如何压缩使用HTML-Renderer库c#

时间:2016-04-29 07:42:49

标签: c# pdf pdfsharp

我有以下代码,工作正常。我正在使用库pdf通过html内容生成HTML-Randerer个文件。问题是生成的pdf文件大小有时会增加到大约8MB。我想压缩该文件,因为我必须将此pdf发送给某个客户端。我搜索过但没有找到任何解决方案。

注意:“Html内容没有图片只有标记和文字数据”

库: HTML Renderer

问题:如何使用HTML Renderer压缩pdf文件有什么方法吗?

代码

public void GenerateHtmlToPdf(string htmlContent, string sFilePath)
    {
        PdfDocument pdf = PdfGenerator.GeneratePdf(htmlContent, PageSize.A4, 25);
        pdf.Save(sFilePath);

    }

谢谢!

2 个答案:

答案 0 :(得分:1)

您提供的PDF“foo.pdf”包含33页,每页的大小介于150 kB到350 kB之间。

每页绘制数百行。也许图书馆在每个单元格周围画四条线。使用一些长线可以实现相同的视觉效果,这会大大减小文件大小。

有许多PDF优化工具和PDF Compacter,但我担心他们对该文件不会有太大帮助。

答案 1 :(得分:0)

看来你无法用pdfsharp做到这一点。而且因为你没有使用图像,所以在那个方向上没有任何帮助。您可以阅读另一篇文章Compress existing PDF using C# programming

中的备选方案