I have some very large PDF files that are being created using C# and ItextSharp. One of the biggest files gets very close to the 10GB limit on file. iText will never compress an XMP metadata stream; all other content streams are compressed by default. You’ve already used the setCompressionLevel(). I want to compress a PDF file size from MB’s to KB’s (if the file size is 5 MB then it should be compressed in to KB’s like KB or KB).

Author: Kazrashakar Dazil
Country: New Zealand
Language: English (Spanish)
Genre: Technology
Published (Last): 21 January 2006
Pages: 251
PDF File Size: 8.71 Mb
ePub File Size: 1.60 Mb
ISBN: 718-8-32574-518-7
Downloads: 23497
Price: Free* [*Free Regsitration Required]
Uploader: Tubar

This algorithm is similar to the ZIP algorithm and you can set different levels of compression from 0 to 9; where choosing -1 will use whatever your programming language considers being the default. Depending on the version of iTextSharp you’re using reader.

No hostility towards users for any reason Rule 6: Reduce PDF file size. Become a Redditor ocmpression subscribe to one of thousands of communities. Posts should be directly relevant to C Rule 4: Compression levels The next example uses different techniques compresaion change the compression settings of a newly created PDF document. I don’t understand your post. Welcome to Reddit, the front page of the internet.

The compression level 0, default compression, and compression level 9 can be specified by using constant values defined in the PdfStream class: PdfStamper is a helper class that ultimately uses another class called PdfStamperImp to do most of the work.


C# tutorial: PDF compression

Basically you use iText to find and extract all images, perform your own reduction logic and then add the images back using iText. PDF files can commonly be compressed much. This website intents to provide free and high quality tutorials, examples, exercises and solutions, questions and answers of programming and scripting languages: By clicking “Post Your Answer”, you acknowledge that you have read our updated terms of serviceprivacy policy and cookie policyand that your continued use of the website is subject to these policies.

Submitted links to be made with effort and quality Read more here. Writer you are actually getting back this implementation class. I will look into it more and see if I can tweak it down to a reasonable file size. Carlos Arturo Bernal Carvajal.

Want to add to the discussion? The rest is actual image compression inside the PDF.

Compression to compress or zip one of those to a smaller size. Have you considered compressing the images prior to adding them to the PDF?

Reduce image | iText Developers

Nov 12, Or you want to enforce access permissions to the people who download the PDF; for instance, they can view it, but they are not allowed to print it.

The next example uses different itwxtsharp to change the compression settings of a newly created PDF document. Let’s work to help developers, not make them feel stupid.

Existing Members Sign in to your account. Believe it or not, it was in front of me the whole time, GhostScript to the rescue! GetPageContent 1PdfStream. It uses open source programs including iTextSharp to perform the tasks you need.


This forum is about visual studio IDE, as your issue is related to your visual basic code, it would be related to vb, I help you move this case to visual basic forum for dedicated support. If it’s a ton of images, could you compress those before you create the actual pdf? Essentially, I have a list of folders that contain many PDF files ranging from 1MB to 10MB in size, and the quantity of these folders keeps growing every day, so to save disk space I would like to be able to read in a PDF file once it has been processed, compress it, then save it to the designated folder location.

C# PDF Compression

I’ll remember that for a possible follow up project! Some of the pdf’s contains images and text and some of them are contains plain text some of them both.

There’s actually a third parameter that you can pass to SetPageContent to set your itextshzrp compression level if you want.

PDF itexysharp mostly images then probably not much compression will occur since those will probably already be compressed images unless they are. See above I owe you one. Again, thank you everyone!!! Sign up using Email and Password.

This is a destructive change but it might be acceptable in your environment.

iPhone X