How To Compress PDF Document Using .NET Library

This sample shows how to create PDF documents with different compressions using PDFMosaic library. Theare are 2 type of corpessions: PDFCompression.None and PDFCompression.Flate. All PDF documents are created with PDFCompression.Flate by default.
PDf Compression

 

PDFDocument document = new PDFDocument();
PDFPage page = new PDFPage(PDFPaperFormat.A4);

PDFFont font = new PDFFont(PDFStandardFont.Helvetica, 11);
PDFBrush brush = new PDFSolidBrush();
            
page.Canvas.DrawString("Lorem Ipsum is simply dummy text of the printing and typesetting industry.", font, brush, 10, 10);
page.Canvas.DrawString("Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,", font, brush, 10, 25);
page.Canvas.DrawString("when an unknown printer took a galley of type and scrambled it to make a type specimen book. ", font, brush, 10, 40);
page.Canvas.DrawString("It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.", font, brush, 10, 55);
page.Canvas.DrawString("It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, ", font, brush, 10, 70);
page.Canvas.DrawString("and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.", font, brush, 10, 85);

page.Canvas.DrawString("Contrary to popular belief, Lorem Ipsum is not simply random text. ", font, brush, 10, 100);
page.Canvas.DrawString("It has roots in a piece of classical Latin literature from 45 BC, ", font, brush, 10, 115);
page.Canvas.DrawString("making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia,", font, brush, 10, 130);
page.Canvas.DrawString("looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, ", font, brush, 10, 145);
page.Canvas.DrawString("and going through the cites of the word in classical literature, discovered the undoubtable source.", font, brush, 10, 160);
page.Canvas.DrawString("Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of \"de Finibus Bonorum et Malorum\" (The Extremes of Good and Evil) ", font, brush, 10, 175);
page.Canvas.DrawString("by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the Renaissance. ", font, brush, 10, 190);
page.Canvas.DrawString("The first line of Lorem Ipsum, \"Lorem ipsum dolor sit amet..\", comes from a line in section 1.10.32.", font, brush, 10, 205);

for (int i = 0; i < 50; ++i)
{
    document.Pages.Add(page);
}

document.Compression = PDFCompression.None;
document.Save("CreateCompressionNone.pdf", true);

document.Compression = PDFCompression.Flate;
document.Save("CreateCompressionFlate.pdf", true);