3

我正在使用 EVO PDF dll 从 HTML 生成 PDF,但我面临生成的 PDF 文件过大的问题。此 HTML 也包含少量 JPEG 图像,我在 evo 中尝试了压缩选项,但文件大小仍然很高。

如果 HTML 的原始大小是 40 KB,那么 EVO PDF 也会生成大小为 400 KB 的 PDF,这是相当高的。如果我们使用 RDLC 来实现相同的结果,那么 RDLC 将以 80 或 100 KB 生成它。那么我可以做些什么来减小 PDF 的大小呢?

4

2 回答 2

2

最后,我通过进行以下更改成功地减小了尺寸。

1.使用矢量图像而不是位图(缩放后需要更大的尺寸也会降低质量)。

2. 尽可能使用 CSS 而不是图像。

3.使用标准字体。

4.使用pdfConverter.ConversionDelay = 0

5.使用pdfConverter.PdfDocumentOptions.EmbedFonts = false

6.使用pdfConverter.PdfDocumentOptions.CompressCrossReference = true;

7.使用pdfConverter.PdfDocumentOptions.PdfCompressionLevel = PdfCompressionLevel.Best;

8.如果您使用的是评估副本,由于“演示评估副本”水印,大小会稍微多一点

如果即使大小太高,也可以选择付费 .Net PDF 压缩器 dll,例如 Neeviapdf 等,它们将用于压缩 EVo 生成的 PDF(这些 dll 通常将文件压缩到 50% 而不会损失太多质量)。

于 2015-02-12T12:20:12.787 回答
1

另一个选项是设置 HtmlToPdfConverter.PdfDocumentOptions.ImagesScalingEnabled = true 最终提高 JPEG 压缩级别。这将减小 PDF 中的图像大小。您还可以检查此在 HTML 到 PDF 转换器结果工作示例中设置图像缩放和 JPEG 压缩级别。

于 2015-04-11T07:16:01.490 回答