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