PDF壓縮

IronPDF 通過使用 CompressImages 方法,主要透過減少嵌入文檔內圖像的大小來提供 PDF 壓縮支持。

在調整JPEG大小時,質量設定決定了檔案大小與影像清晰度之間的平衡。 品質為100%時,幾乎不會有明顯的損失,而1%會產生非常低質量的圖像。 一般來說,90%以上被視為高品質,80%-90%為中等品質,70%-80%為低品質。 將品質降低到 70% 以下可以顯著減小文件大小,但可能導致影像品質明顯下降。

建議嘗試不同的質量值,以尋找檔案大小和影像清晰度之間的理想平衡,以符合您的具體需求。 請記住,可見質量降低的程度取決於原始圖像; 某些圖像可能比其他圖像更明顯地劣化。

C#中壓縮PDF文件的5個步驟

  • var pdf = new PdfDocument("document.pdf");
  • pdf.CompressImages(60);
  • pdf.SaveAs("document_compressed.pdf");
  • pdf.CompressImages(90, ShrinkImage: true);
  • pdf.SaveAs("document_scaled_compressed.pdf");

    首先,我們需要載入需要壓縮的 PDF 文件。 這可以透過 PdfDocument 類來完成,該類可以用於從給定的文件路徑載入現有的 PDF 文件。

    現在,我們將演示如何在指定品質下壓縮 PDF 中的圖像。 為此,我們將使用CompressImages方法,並傳遞我們希望在壓縮過程中使用的品質。 此方法將把我們的 PDF 文件中的所有圖像壓縮至其原始品質的 60%。 質量參數是一個整數,範圍從1(最低質量,最高壓縮)到100(最高質量,最少壓縮)。 這會減少文件的大小,但您需要注意這可能會導致影像清晰度的某些損失。 然後,我們可以使用 SaveAs 方法儲存這個新壓縮的 PDF 文件。

    接下來,我們來展示在 PDF 文件中進行圖像壓縮的另一種方法,通過縮放壓縮圖像。 為了做到這一點,我們將再次使用CompressImages方法。 這一次,除了壓縮品質之外,我們還會傳遞 ShrinkImage 布林值給方法,並將其設置為 true。 當此布林值設置為 true 時,會根據其在 PDF 中的可見大小縮小圖像解析度。 這意味著,如果圖像大於可見的顯示尺寸,它將被調整大小以匹配顯示的尺寸。 然而,這可能導致圖像失真。

    最後,我們將再次使用SaveAs方法將壓縮的 PDF 保存到指定位置。 此方法在優化 PDF 文件以獲得較小文件大小時非常有用,例如用於網頁或電子郵件用途,同時平衡質量和壓縮。

    點擊這裡查看操作指南,包括範例、示例代碼和文件 >