2016-04-29 8 views
-2

次のコードは正常に動作しています。私はファイルからhtmlまでのコンテンツをライブラリHTML-Randererを使用して生成しています。問題は、生成されたpdfファイルサイズがaprox 8MBまで増加することです。私はこのファイルをクライアントの一部に送信しなければならないので、そのファイルを圧縮したいと思っています。私は検索しましたが、解決策は見つかりませんでした。HTMLレンダラーライブラリを使用して生成された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ここをクリックhttps:// github.com/ArthurHub/HTMLレンダラー/ 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ページあり、各ページのサイズは150kBから350kBです。

各ページは数百の線を描画します。たぶん、ライブラリは各セルの周りに4本の線を描きます。同じ視覚効果が、ファイルサイズを大幅に縮小するいくつかの長い行で実現できます。

多くのPDFオプティマイザとPDFコンパクタがありますが、そのファイルではあまりうまく機能しません。

+0

返信いただきありがとうございます:)私はスタイルを変えようとしています。その後、私は結果を教えてくれるでしょう。 –

+0

[foo_TestFile1](https://www.dropbox.com/s/08968hp3wt7iywp/foo_Test1.pdf?dl=0)。ファイルがあります.iスタイルが変更されていますスタイルは削除されます)。ファイルサイズが '3 'に減少しました。9MB(オリジナルサイズは11MB)。しかし、私はより多くのサイズを減らす必要があります。私はより多くのサイズを減らすためにできることは何ですか? –

関連する問題