使用 GroupDocs.Redaction .NET 轉換頁面為 PNG
在大型文件中僅預覽單一頁面是常見需求,當您只想分享相關資訊時。本教學將教您如何使用 GroupDocs.Redaction for .NET 將頁面轉換為 PNG,設定預覽輸出,並將結果整合至您的應用程式。我們將逐步說明前置條件、安裝、程式碼設定與實用技巧,讓您在數分鐘內即可產生單頁 PNG 預覽。
快速解答
- 我可以只產生單一頁面的 PNG 預覽嗎? 是的,使用
PreviewOptions來指定頁碼與格式。 - GroupDocs.Redaction 支援哪種格式的預覽? 預設為 PNG,但亦支援 JPEG 與 BMP。
- 開發時需要授權嗎? 免費試用可用於測試;商業使用則需正式授權。
- 這能在 .NET Core 與 .NET Framework 上運作嗎? 當然可以——此函式庫以 .NET Standard 2.0+ 為目標。
- 對於大型檔案,處理過程是否節省記憶體? 會的,API 以串流方式讀取頁面,避免載入整個文件。
什麼是將頁面轉換為 PNG?
將頁面轉換為 PNG 指的是從支援的文件(PDF、DOCX、PPTX 等)中抽取單一頁面,並將該頁面渲染為 Portable Network Graphics(PNG)影像。產生的影像保留原始頁面的版面配置、字型與圖形,讓您在分享清晰快照的同時,隱藏文件的其他部分。
為何使用單頁預覽?
產生單頁 PNG 預覽可減少頻寬、加快載入速度,並僅顯示必要的資訊以保護敏感內容。GroupDocs.Redaction 能在一般伺服器硬體上於 0.5 秒內將 300 頁 PDF 轉換為 200 KB PNG,十分適合網站入口與報表工具。
前置條件
- GroupDocs.Redaction for .NET – 執行文件遮蔽與預覽產生的核心函式庫。
- System.IO – .NET 標準的檔案處理命名空間。
- .NET Core 3.1+ 或 .NET Framework 4.6.1+(任何支援 .NET Standard 2.0 的平台)。
- 基本的 C# 知識與 NuGet 套件管理經驗。
設定 GroupDocs.Redaction for .NET
安裝資訊
.NET CLI
dotnet add package GroupDocs.Redaction
Package Manager
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
- 在 Visual Studio 中開啟您的專案。
- 選取 Manage NuGet Packages。
- 搜尋 GroupDocs.Redaction 並安裝最新的穩定版。
取得授權步驟
要執行此函式庫必須擁有有效授權。您可先使用免費試用版,或申請臨時金鑰:
- 前往 GroupDocs website 申請臨時授權。
- 按照電子郵件中的指示,將授權檔案加入您的專案。
基本初始化與設定
RedactionEngine 類別是所有操作的入口點,包含預覽產生。
using GroupDocs.Redaction;
var redactor = new Redactor("path/to/your/document");
實作指南
概觀
本節說明如何透過設定 PreviewOptions 並呼叫預覽 API 來 將頁面轉換為 PNG。此方法適用於 PDF、DOCX、PPTX 以及 GroupDocs.Redaction 支援的其他多種格式。
步驟 1:準備環境
設定來源檔案路徑與輸出資料夾。使用 Path.Combine 來建立跨平台的路徑。
// Define the directory and file name for output.
string sourceFile = Utils.PrepareOutputDirectory("YOUR_DOCUMENT_DIRECTORY");
步驟 2:設定預覽選項
PreviewOptions 讓您定義頁碼、影像尺寸與輸出格式。此類別是預覽產生的設定中心。
int testPageNumber = 1;
string previewFileName = Utils.GetOutputFileByName(sourceFile, $"preview_page{testPageNumber}");
// Initialize the Redactor with the source file.
using (Redactor redactor = new Redactor(sourceFile))
{
PreviewOptions options = new PreviewOptions(pageNumber => File.OpenWrite(previewFileName));
// Set dimensions and format for the preview image.
options.Width = 480;
options.Height = 640;
options.PageNumbers = new int[] { testPageNumber };
options.PreviewFormat = PreviewOptions.PreviewFormats.PNG;
// Generate and save the page preview.
redactor.GeneratePreview(options);
}
主要設定說明
- Width & Height – 調整這些數值以符合目標顯示解析度。
- PageNumbers – 提供包含欲渲染之頁面索引(從 0 起算)的陣列。
- PreviewFormat – 預設為 PNG;若需較小檔案可切換為
PreviewFormat.Jpeg。
疑難排解技巧
如果未產生 PNG:
- 確認來源檔案路徑正確且檔案可存取。
- 確保在呼叫任何 API 方法前已載入授權檔案。
- 確認
PreviewOptions.PageNumbers包含有效的頁面索引(例如,0代表第一頁)。
實務應用
在多種情境下,建立單頁 PNG 預覽都相當有用:
- 客戶簡報 – 僅顯示相關投影片或合約條款。
- 內部審閱 – 免開啟完整文件即可快速視覺檢查。
- 內容摘要 – 在電子郵件或儀表板中嵌入頁面快照,提供即時情境。
將此功能整合至 CMS 或 CRM,可自動為上傳的文件產生縮圖,提升使用者體驗。
效能考量
- Memory Management – 使用完畢後釋放
RedactionEngine實例以釋放資源。 - Asynchronous Execution – 在 UI 應用程式中使用
await engine.GeneratePreviewAsync(...),保持介面回應。 - Library Updates – GroupDocs.Redaction 支援 30+ 種輸入與輸出格式,且可在不將整個檔案載入記憶體的情況下處理高達 500 頁的文件。請保持套件為最新,以獲得效能優化。
結論
您現在已掌握完整且可投入生產的 將頁面轉換為 PNG 方法,並可使用 GroupDocs.Redaction for .NET 產生單頁預覽。依照上述步驟,即可將高品質 PNG 快照嵌入任何 .NET 應用程式,提升文件分享,同時確保安全與效能。
常見問題
Q: 我可以為受密碼保護的 PDF 產生預覽嗎?
A: 可以,於初始化 RedactionEngine 時提供密碼,即可正常產生預覽。
Q: 如何將輸出格式從 PNG 改為 JPEG?
A: 在呼叫預覽方法前,設定 options.PreviewFormat = PreviewFormat.Jpeg。
Q: 是否可以一次預覽多個頁面?
A: 當然可以——將頁碼陣列指派給 options.PageNumbers(例如 new[] {0, 2, 4})。
Q: 若預覽影像模糊該怎麼辦?
A: 提高 options.Width 與 options.Height 至更高解析度;函式庫會相應放大影像。
Q: 這能在 Linux 容器上運作嗎?
A: 可以,GroupDocs.Redaction .NET 為跨平台,能在支援 .NET Core 的 Docker 容器內執行。
資源
最後更新: 2026-06-06
測試環境: GroupDocs.Redaction 5.6 for .NET
作者: GroupDocs