3

EVO PDF dll を使用して HTML から PDF を生成していますが、生成された PDF ファイルのサイズが大きいという問題に直面しています。この HTML には JPEG 画像もほとんど含まれていません。evo で圧縮オプションを試してみましたが、それでもファイル サイズが大きいままです。

HTML の元のサイズが 40 KB の場合、EVO PDF もサイズが 400 KB の PDF を生成します。これは非常に大きいサイズです。RDLC を使用して同じことを達成すると、RDLC はそれを 80 または 100 KB で生成します。では、PDFサイズを縮小するにはどうすればよいでしょうか?

4

2 に答える 2

2

最後に、以下の変更を行うことでサイズを縮小することに成功しました。

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.評価版を使用している場合、「デモ評価版」の透かしにより、サイズが少し大きくなります。

それでもサイズが大きすぎる場合は、EVo によって生成された PDF を圧縮するために使用される Neeviapdf などの有料の .Net PDF 圧縮 dll を使用します (これらの dll は通常、品質をあまり損なうことなくファイルを 50% に圧縮します)。

于 2015-02-12T12:20:12.787 に答える
1

もう 1 つのオプションは、HtmlToPdfConverter.PdfDocumentOptions.ImagesScalingEnabled = true を設定して、最終的に JPEG 圧縮レベルを上げることです。これにより、PDF の画像サイズが縮小されます。このSet Images Scaling and JPEG Compression Level in HTML to PDF Converter の結果の動作例も確認できます。

于 2015-04-11T07:16:01.490 に答える