我正在使用EVO PDF dll从HTML生成PDF,但我面临生成的PDF文件的大尺寸问题。 这个HTML包含很少的JPEG图像,我在evo中尝试了压缩选项,但文件大小仍然很高。
如果HTML的原始大小为40 KB,那么EVO PDF也会生成大小为400 KB且非常高的PDF。如果我们使用RDLC来实现相同的目标,那么RDLC将以80或100 KB生成它。 那么我可以采取哪些措施来缩小PDF尺寸?
答案 0 :(得分:1)
最后,我通过进行以下更改来减小尺寸。
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.如果您使用的是评估版,那么由于“Demo Evaluation Copy”水印,该尺寸将会更多
如果即使在尺寸过高之后,也可以选择付费的.Net PDF压缩器,如Neeviapdf等,它们将用于压缩EVo生成的PDF(这些dll通常会将文件压缩到50%而质量不会太高)。
答案 1 :(得分:1)
另一种选择是设置HtmlToPdfConverter.PdfDocumentOptions.ImagesScalingEnabled = true,最终增加JPEG压缩级别。这将减少PDF中的图像大小。您还可以查看此Set Images Scaling and JPEG Compression Level in HTML to PDF Converter result工作示例。