Hello,
We need ways to save and use less memory when converting files to PDF and printing PDF files.
We are using:
- Aspose.CAD
- Aspose.Cells
- Aspose.Diagram
- Aspose.Imaging
- Aspose.Note
- Aspose.PDF
- Aspose.Slides
- Aspose.Tasks
- Aspose.Words
When using 1gb max memory on our java app printing a PDF file with 150 pages will cause an out of memory exception.
150 pages may seem large but we may be printing/converting multiple files at a time and want to avoid running out of memory.
Printing is done like this:
PdfPrinterSettings printerSettings = new PdfPrinterSettings();
printerSettings.setPrinterName(PRINTER_NAME);
printerSettings.setPrintToFile(true);
printerSettings.setPrintFileName(tempPrintFile);
PdfViewer viewer = new PdfViewer();
viewer.bindPdf(document);
viewer.setAutoResize(true);
viewer.setAutoRotate(true);
viewer.setPrintPageDialog(false);
viewer.setPrinterJobName(jobName);
viewer.printDocumentWithSettings(printerSettings);
Conversions to PDF are done like this (it is mostly the same for each Aspose library) :
Image image = Image.load(inputStream);
PdfOptions saveOptions = new PdfOptions();
image.save(Paths.get(TEMP_DIRECTORY, tempFileName).toString(), saveOptions);