Quantcast
Channel: Aspose.Pdf Product Family
Viewing all articles
Browse latest Browse all 3131

Aspose.PDF gives me an 'out of memory' error on trying to process large PDF file

$
0
0
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);

}
}

Viewing all articles
Browse latest Browse all 3131

Trending Articles