我有以下代码,工作正常。我正在使用库pdf
通过html
内容生成HTML-Randerer
个文件。问题是生成的pdf
文件大小有时会增加到大约8MB。我想压缩该文件,因为我必须将此pdf
发送给某个客户端。我搜索过但没有找到任何解决方案。
注意:“Html内容没有图片只有标记和文字数据”
问题:如何使用HTML Renderer
压缩pdf文件有什么方法吗?
代码
public void GenerateHtmlToPdf(string htmlContent, string sFilePath)
{
PdfDocument pdf = PdfGenerator.GeneratePdf(htmlContent, PageSize.A4, 25);
pdf.Save(sFilePath);
}
谢谢!
答案 0 :(得分:1)
您提供的PDF“foo.pdf”包含33页,每页的大小介于150 kB到350 kB之间。
每页绘制数百行。也许图书馆在每个单元格周围画四条线。使用一些长线可以实现相同的视觉效果,这会大大减小文件大小。
有许多PDF优化工具和PDF Compacter,但我担心他们对该文件不会有太大帮助。
答案 1 :(得分:0)
看来你无法用pdfsharp做到这一点。而且因为你没有使用图像,所以在那个方向上没有任何帮助。您可以阅读另一篇文章Compress existing PDF using C# programming
中的备选方案