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, 縮小圖片:真);

  • 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 文件以獲得較小文件大小時非常有用,例如用於網頁或電子郵件用途,同時平衡質量和壓縮。

    點擊此處查看指南,包括範例、範例代碼和檔案 >