将使用 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 工作示例。
我正在使用 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 工作示例。