将使用 EVO HTML 生成的 PDF 文件减少到 PDF 转换器 dll 的提示

Tips to reduce PDF file which is generated using EVO HTML to PDF converter dll

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

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

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

1.Use 矢量图像而不是位图(尺寸更大,缩放后质量也会下降)。

2.Use CSS 尽可能使用图片。

3.Use 标准字体。

4.Use pdfConverter.ConversionDelay = 0

5.Use pdfConverter.PdfDocumentOptions.EmbedFonts = false

6.Use pdfConverter.PdfDocumentOptions.CompressCrossReference = true;

7.Use pdfConverter.PdfDocumentOptions.PdfCompressionLevel = PdfCompressionLevel.Best;

8.If您使用的是评估版,由于"Demo Evaluation Copy"水印

,尺寸会稍大一些

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

另一种选择是设置 HtmlToPdfConverter.PdfDocumentOptions.ImagesScalingEnabled = true 并最终提高 JPEG 压缩级别。这将减小 PDF 中的图像大小。您还可以查看此 Set Images Scaling and JPEG Compression Level in HTML to PDF Converter result 工作示例。