使用 IRONPDF

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

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

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

IronPDF - .NET PDF 庫

IronPDF - 全面的 .NET PDF 庫是一個強大的 .NET 函式庫,專為處理 PDF 文件而設計。 它提供了多種功能,包括 PDF 生成、操作,當然還有壓縮。 IronPDF 簡化了在 .NET 應用程式中使用 PDF 文件的過程,使開發人員可以自動化任務並創建自訂解決方案。

IronPDF 的一個突出特點是其能夠在不影響內容品質的情況下壓縮和優化 PDF 文件。 這是通過先進的算法實現的,這些算法能識別 PDF 結構中的冗餘或不必要的數據並將其刪除或優化,從而減少文件大小。

圖像通常是 PDF 文件大小的一個主要因素。IronPDF 採用專門的圖像壓縮技術來減少 PDF 中圖像的大小。 這樣結果是在不損害圖像視覺完整性的情況下顯著減少檔案大小。

先決條件

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

  2. IronPDF NuGet Package:這是用於處理 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 - 先進的 PDF 處理庫在您的專案中:

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

  2. 前往 "工具" 菜單並選擇 "NuGet 套件管理器",然後點擊 "管理解決方案的 NuGet 套件"。

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

    導航至 NuGet 套件管理器

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

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

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

  4. 點擊套件,為您的專案選擇它,然後點擊「安裝」按鈕。

IronPDF 的 PDF 壓縮 - 步驟詳解

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

匯入 IronPdf 命名空間

程式碼一開始透過匯入 IronPdf 命名空間,從而允許使用 IronPDF 函式庫中的類別和方法。

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

載入 PDF 文件

PdfDocument.FromFile - 從檔案載入 PDF方法用於將檔案路徑 "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 文件的實際路徑。

壓縮圖片 - 第一個例子

CompressImages 方法 - PDF 中的圖片壓縮方法被調用時,質量參數值為80。 此參數表示壓縮後的圖像質量。 較低的值如 80 對應於較高的壓縮級別和較低的圖像品質。

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

壓縮 PDF 保存 - 第一個範例

壓縮圖像後,SaveAs 方法 - 儲存 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 文件的詳細資訊,請造訪此網站。IronPDF PDF 壓縮範例.

結論

高效的 PDF 壓縮是現代文件管理和分發系統中不可或缺的一環。 IronPDF 提供了一個可靠的解決方案,適合尋求在其應用程式中整合 PDF 壓縮功能的 .NET 開發人員。 憑藉其無損的 PDF 壓縮技術、圖像優化、字體子集化和資源移除功能,IronPDF 賦予開發人員減小 PDF 文件大小的能力,並創建保留視覺品質的小型 PDF 文件。 透過減小檔案大小,IronPDF 不僅節省了儲存空間,還改善了文件的分享和載入時間,從而促進了更加流暢的使用者體驗。 無論您是構建文件管理系統、線上協作平台,還是其他涉及PDF的應用程式,IronPDF都是一個值得考慮的寶貴工具。

另外,IronPDF - C# PDF 操作工具是使用 C# 完成 PDF 相關任務的理想工具。 IronPDF 為開發人員提供方法來將 PDF 文件渲染成圖像, 使用IronPDF提取文本和內容, 透過密碼和元數據提升安全性執行 PDF 加水印程式化地。

IronPDF - .NET PDF 庫目前提供一個IronPDF 軟體免費試用探索其所有商業用途功能的期限。 在這次試用之後,a購買IronPDF授權需要繼續使用。 您可以輕鬆地透過從網站下載來獲取該軟體IronPDF 網站.

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

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

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >