عموما هنگام تهيه يك مستند يا گزارش، هرچقدر حجم نهايي كمتر باشد، توزيع آن سادهتر خواهد بود. در اينجا اينطور به نظر ميرسد كه اگر مثلا از تصاويري با فرمت jpg يا png استفاده كنيم، كمترين حجم نهايي را ميتوان بدست آورد. اما حين استفاده از iTextSharp شما با استفاده از تصاويري با فرمت BMP بهترين نتيجه را خواهيد گرفت: كمترين حجم و بهترين كيفيت! البته يك نكتهي ريز دارد كه بايد رعايت شود:
using (var pdfDoc = new Document(PageSize.A4)) { var pdfWriter = PdfWriter.GetInstance(pdfDoc, new FileStream("tpn.pdf", FileMode.Create)); pdfWriter.SetPdfVersion(new PdfName("1.5")); pdfWriter.CompressionLevel = PdfStream.BEST_COMPRESSION; //... }
در اينجا pdf version و همچنين compression level بايد تنظيم شوند. پس از آن فشرده سازي تصاوير BMP به صورت خودكار حين تهيه فايل نهايي انجام خواهد شد.