Hi,
I am getting 'out of memory' error on trying to convert large PDF 164 MB (about 6000 pages) into single page tiffs. I am using 11.2.0. 0 version of Asp.PDF.dll.
Here is the code i am using
// bind the pdf document
Aspose.Pdf.Facades.PdfExtractor pdfExtractor = new Aspose.Pdf.Facades.PdfExtractor();
pdfExtractor.BindPdf(fileToProcess.FullName);
// set page range for image extraction
//pdfExtractor.StartPage = 1;
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(fileToProcess.FullName);
int pageCount = pdfDocument.Pages.Count;
// create Resolution object with 300 as an argument
Aspose.Pdf.Devices.Resolution resolution = new Aspose.Pdf.Devices.Resolution(300);
//create TiffSettings object
Aspose.Pdf.Devices.TiffSettings tiffSettings = new Aspose.Pdf.Devices.TiffSettings();
tiffSettings.Compression = Aspose.Pdf.Devices.CompressionType.CCITT4;
tiffSettings.Depth = Aspose.Pdf.Devices.ColorDepth.Default;
//tiffSettings.Shape = Aspose.Pdf.Devices.ShapeType.Portrait;
tiffSettings.SkipBlankPages = false;
//create TIFF device
Aspose.Pdf.Devices.TiffDevice tiffDevice = new Aspose.Pdf.Devices.TiffDevice(resolution, tiffSettings);
int i = 0;
for (i = startPageCount; i <= endPageCount; i++)
{
//var converter = new Aspose.Pdf.Facades.PdfConverter();
//converter.BindPdf(fileToProcess.FullName);
//converter.StartPage = i;
//converter.EndPage = i;
//converter.DoConvert();
pdfExtractor.StartPage = i;
pdfExtractor.EndPage = i;
pdfExtractor.ExtractImage();
while (pdfExtractor.HasNextImage())
{
Console.WriteLine("Getting next image....");
// save image to stream
MemoryStream imageStream = new MemoryStream();
pdfExtractor.GetNextImage(imageStream);
imageStream.Position = 0;
strNewDirectory = "C:\\AFLAC_Processing\\XDS Exporter\\Export\\Agent Services";
strNewImage = i.ToString("00000") + ".TIF";
tiffDevice.Process(pdfDocument, i, i, strNewDirectory + @"\" + strNewImage);
}
}