使用 IRONPDF

如何在 .NET 庫中壓縮 PDF 檔案

已更新 2024年3月17日
分享:

本教程將演示如何使用IronPDF庫在保持高品質打印的同時壓縮PDF文件。

IronPDF - .NET PDF 庫

IronPDF 是一個強大的 .NET 程式庫,專門用於處理 PDF 文件。它提供了廣泛的功能,包括 PDF 生成、操作與壓縮。IronPDF 簡化了在 .NET 應用程式中處理 PDF 文件的過程,使開發者可以自動化任務並創建自訂解決方案。

IronPDF 的一個突出功能是能夠壓縮和優化 PDF 文件而不影響其內容質量。這是通過先進的算法來識別 PDF 結構中冗餘或不必要的數據,然後刪除或優化它們,從而使文件大小變小。

圖片通常是 PDF 文件大小的主要貢獻者。IronPDF 採用了專門的圖片壓縮技術來減小 PDF 中圖片的大小。這樣在不損害圖片視覺完整性的前提下顯著減小了文件大小。

先決條件

  1. Visual Studio: 這是您撰寫 .NET 程式碼的地方。您可以從其官方網站下載並安裝最新版本。 Visual Studio 網站.

  2. IronPDF NuGet 套件: 這是用來處理PDF的程式庫。您可以使用NuGet套件管理器將其加入您的專案中。

創建 Visual Studio 專案

創建 Visual Studio 主控台專案是個簡單的過程。請按照以下步驟使用 Visual Studio 創建新的主控台應用程式:

  1. 打開 Visual Studio: 啟動您的 Visual Studio IDE。

  2. 創建新專案: 當 Visual Studio 打開後,點擊「創建新專案」。

  3. 選擇專案模板: 在「創建新專案」窗口中,您會看到一個專案模板列表。選擇 Visual C# 主控台應用程式。

    如何在 .NET 庫中壓縮 PDF 文件,圖 1:打開 Visual Studio IDE 並創建一個新項目

    打開 Visual Studio IDE 並建立新專案

  4. 配置專案詳細資訊: 選擇模板後,系統會提示您配置專案詳細資訊。

    如何在 .NET 庫中壓縮 PDF 文件,圖 2:配置項目詳細信息

    **配置專案詳細資料**
  5. 配置其他設定: 選擇擁有長期支援的 .NET Framework。IronPDF 支援最新版本的 .NET Framework。

  6. 建立專案: 配置專案詳細資料後,按下 建立 按鈕。Visual Studio 會建立該專案並在 IDE 中開啟。

使用 NuGet 安裝 IronPDF

以下是安裝方法 IronPDF 在您的專案中:

  1. 打開 Visual Studio 和您的專案。

  2. 移至「工具」功能表並選擇「NuGet 套件管理員」,然後點選「管理方案的 NuGet 套件」。

    如何在 .NET 庫中壓縮 PDF 文件,圖 3:導航至 NuGet 套件管理器

    導航至 NuGet 套件管理器

  3. 在「瀏覽」標籤中,在搜索框中搜索「IronPDF」。

    如何在 .NET 庫中壓縮 PDF 文件,圖 4:在 NuGet 套件管理員 UI 中搜尋 IronPDF

    在 NuGet 套件管理器 UI 中搜尋 IronPDF

  4. 點擊該套件,將其選中到您的專案中,然後點擊「安裝」按鈕。

IronPDF for PDF Compression - Step-by-Step Process

IronPDF 的壓縮比優化頁面內容,無縫且高效地處理各種元素。以下是減少 PDF 文件大小的逐步說明。

引入 IronPdf 命名空間

程式開始時引入 IronPdf 命名空間,這樣可以使用來自 IronPDF 庫的類和方法。

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

加载PDF文件

PdfDocument.FromFile方法用於將檔案路徑 "files/input.pdf" 的 PDF 文件載入變數 pdf

var pdf = PdfDocument.FromFile("files/input.pdf");
var pdf = PdfDocument.FromFile("files/input.pdf");
Dim pdf = PdfDocument.FromFile("files/input.pdf")
VB   C#

在這裡,"files/input.pdf" 路徑應替換為您要處理的 PDF 文件的實際路徑。

壓縮圖片 - 第一個範例

壓縮圖像 該方法以品質參數值 80 被調用。此參數表示壓縮後的期望圖像品質。較低的值,如 80,對應於更高的壓縮水平和較低的圖像品質。

pdf.CompressImages(80);
pdf.CompressImages(80);
pdf.CompressImages(80)
VB   C#

儲存壓縮的 PDF - 第一個範例

壓縮圖片後, 保存為 該方法用於將壓縮的 PDF 圖像保存到文件路徑 "files/document_compressed.pdf"。

pdf.SaveAs("files/document_compressed.pdf");
pdf.SaveAs("files/document_compressed.pdf");
pdf.SaveAs("files/document_compressed.pdf")
VB   C#

與導入現有的 PDF 文件檔案類似,將 "files/document_compressed.pdf" 替換為所需的輸出檔案路徑。

壓縮並縮放圖片 - 第二個範例

以下程式碼範例展示了另一種壓縮圖片的方法,同時根據圖片在 PDF 中的可見尺寸進行縮放。pdf.CompressImages 方法的呼叫包含一個品質參數 90

pdf.CompressImages(90, true);
pdf.CompressImages(90, true);
pdf.CompressImages(90, True)
VB   C#

這組參數值表示圖像將被壓縮至90%的質量,並根據PDF中的可見尺寸進行縮小。

儲存縮放和壓縮的 PDF - 第二個例子

最後,再次使用 pdf.SaveAs 方法將縮放和壓縮的 PDF 儲存到文件路徑 "files/document_scaled_compressed.pdf"。

pdf.SaveAs("files/document_scaled_compressed.pdf");
pdf.SaveAs("files/document_scaled_compressed.pdf");
pdf.SaveAs("files/document_scaled_compressed.pdf")
VB   C#

如之前所述,請將 "files/document_scaled_compressed.pdf" 調整為您選擇的合適輸出文件路徑。

輸出 - PDF 檔案大小

在輸出中,您可以看到僅通過壓縮輸入 PDF 文件中的嵌入圖像就能大幅減小大小。

如何在.NET庫中壓縮PDF文件,圖5:輸出圖像顯示了輸入和壓縮後的PDF文件,以及它們的文件大小

輸出影像顯示輸入和壓縮輸出的PDF文件以及其文件大小

IronPDF 提供最佳的壓縮比,而且可用於重新壓縮PDF影像進一步壓縮PDF文件。要了解更多有關如何壓縮PDF文件的詳細資訊,請訪問此 程式碼範例頁面.

結論

高效的 PDF 壓縮是現代文件管理和分發系統中的重要方面。IronPDF 為尋求在應用程式中整合 PDF 壓縮功能的 .NET 開發人員提供了一個可靠的解決方案。通過其無損 PDF 壓縮技術、影像優化、字型子集設置和資源移除,IronPDF 使開發人員能夠減少 PDF 文件大小,並創建保持其視覺質量的小體積 PDF 文件。通過減少文件大小,IronPDF 不僅節省了存儲空間,還提高了文件共享和加載時間,從而提升了用戶體驗。無論您正在構建文件管理系統、在線協作平台或任何其他涉及 PDF 的應用程式,IronPDF 都是一個值得考慮的寶貴工具。

此外, IronPDF 是使用 C# 處理 PDF 相關任務的完美工具。IronPDF 為開發人員提供了方法來 將 PDF 文件渲染成圖像, 提取文字和內容 來自 PDF, 使用密碼增強安全性浮水印 以程式方式。

IronPDF 目前提供一個 免費試用 探索其所有商業用途功能的期間。在此試用期之後, 許可證 需要繼續使用。您可以輕鬆地從下載該軟體。 IronPDF 網站.

< 上一頁
如何在 C# 中讀取 PDF 檔案
下一個 >
C#中的PDF轉換(開發者教程)

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >