【发布时间】:2011-04-01 15:12:33
【问题描述】:
我目前正在转换一些旧代码以使用 iTextSharp 创建 PDF 文件。我们正在创建一个包含许多图像的大型 PDF 文件,我将其插入如下:
Document doc = new Document(PageSize.A4, 50, 50, 25, 25);
PdfWriter writer = PdfWriter.GetInstance(doc, myStream);
writer.SetFullCompression();
doc.Open();
Image frontCover = iTextSharp.text.Image.GetInstance(@"C:\MyImage.png");
//Scale down from a 96 dpi image to standard itextsharp 72 dpi
frontCover.ScalePercent(75f);
frontCover.SetAbsolutePosition(0, 0);
doc.Add(frontCover);
doc.Close();
插入图像(20.8 KB png 文件)似乎会使 PDF 文件大小增加近 100 KB。
有没有办法在输入之前压缩图像(记住这需要具有合理的打印质量),或者进一步压缩整个 PDF?我什至在上面的例子中执行了任何压缩吗?
【问题讨论】:
标签: c# pdf-generation itextsharp