2016-04-29 54 views
-2

我有以下代碼工作正常。我使用庫HTML-Randerer通過html內容生成pdf文件。問題是生成的pdf文件大小有時會增加到約8MB。我想壓縮該文件,因爲我必須將此pdf發送給某些客戶端。我已經搜索,但沒有找到任何解決方案。如何壓縮使用HTML-Renderer庫生成的PDF文件c#

注:「HTML內容沒有圖像只是標籤,只有文本數據」

庫: HTML Renderer

問:如何壓縮使用HTML Renderer PDF文件有什麼方法?

代碼

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

    } 

謝謝!

+1

爲什麼選擇贊成票可以解釋我? –

+1

PdfGenerator不是PDFsharp的一部分,我不知道它是什麼。 PDFsharp有幾個選項可以控制文件的大小。沒有看到PDF文件,我不能說爲什麼你會得到大文件。 PDF文件將包含所需的字體。有幾種不同的字體可以是幾個MiB。只是猜測沒有PDF文件看看。 –

+0

@ThomasH here https:// github.com/ArthurHub/HTML-Renderer/blob/master/Source/HtmlRenderer.PdfSharp/PdfGenerator.cs' PdfGenerator是PDFsharp的一部分。我不知道你是怎麼說'PdfGenerator'不是'PDFsharp'的一部分。 –

回答

0

看來你不能用pdfsharp做到這一點。而且因爲你不使用圖像,所以在那個方向上沒有任何幫助。您可以閱讀其他文章中的備選方案Compress existing PDF using C# programming

+0

感謝您的回覆..您發佈的鏈接不是我所需要的。我明確提到,如果存在壓縮文件,我需要'pdfsharp'庫中的某個函數。 –

1

您提供的PDF「foo.pdf」包含33頁,每頁大小介於150 kB到350 KB之間。

每頁畫幾百行。也許圖書館在每個細胞周圍畫四條線。用幾條很長的線條可以實現相同的視覺效果,這將大大減小文件大小。

有很多PDF優化器和PDF Compacter,但是恐怕他們不會用那個文件做很多好事。

+0

感謝您的回覆:)。 oky我試圖改變風格。然後我會告訴你什麼結果.. –

+0

[foo_TestFile1](https://www.dropbox.com/s/08968hp3wt7iywp/foo_Test1.pdf?dl=0)。有一個文件。我改變了風格(甚至樣式被刪除)。文件大小現在減少到3。9MB'(原始大小是11MB)。但我需要更多的尺寸減少。還有什麼我可以做的,以減少更多的尺寸? –

相關問題