IronPDF 操作指南 清理 PDF 如何使用 IronPDF 在 C# 中對 PDF 進行消毒處理。 柯蒂斯·週 更新:1月 10, 2026 下載 IronPDF NuGet 下載 DLL 下載 Windows Installer 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 分享 分享到 X(Twitter) 在領英上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English <!--說明:說明程式碼概念的圖表或截圖 --> IronPDF 可將 PDF 轉換成圖片,再將圖片轉換回來,移除內嵌的腳本、JavaScript 和元資料,從而對 PDF 進行淨化。 此流程可增強安全性、改善跨平台相容性,並防止惡意攻擊。 無論您是處理需要數位簽章的 敏感性文件,或是需要確保文件完整性以符合 PDF/A 規範的 長期歸檔, sanitization 都是非常重要的安全步驟。 快速入門:使用 IronPDF 進行 PDF 淨化。 使用 IronPDF 的 Cleaner 類增強 PDF 文件的安全性。 本快速入門指南示範如何使用最少的程式碼在 C# .NET 中對 PDF 進行清理。 利用 ScanPdf 方法,您可以移除嵌入式腳本和元資料等漏洞,確保 PDF 的完整性和安全性。 按照程式碼片段來清理您的 PDF,並防止潛在的威脅。 立即開始使用 NuGet 建立 PDF 檔案: 使用 NuGet 套件管理器安裝 IronPDF PM > Install-Package IronPdf 複製並運行這段程式碼。 IronPdf.Cleaner.SanitizeWithSvg(PdfDocument.FromFile("input.pdf")).SaveAs("sanitized.pdf"); 部署到您的生產環境進行測試 立即開始在您的專案中使用 IronPDF,免費試用! 免費試用30天 最小工作流程(5 個步驟) 從 NuGet 下載 IronPDF 庫 使用 Cleaner 類別對 PDF 進行消毒 使用ScanPdf方法掃描 PDF 文件 提供符合要求的自訂 YARA 檔案 接收新的已清理 PDF 文件 如何對 PDF 進行消毒處理? --> <!--說明:顯示程式碼執行輸出或結果的截圖 --> PDF sanitization 的工作方式是將 PDF 文件轉換成影像格式,移除 JavaScript 程式碼、內嵌物件和按鈕,然後再轉換回 PDF 文件。 我們提供 Bitmap 和 SVG 影像類型。這種方法在處理來自不受信任來源的 PDF 或準備文件以在 Azure 等雲端平台[安全部署](https://ironpdf.com/how-to/azure/)或[AWS Lambda](https://ironpdf.com/get-started/aws/)時特別有用。 SVG 與 Bitmap 的主要差異在於 - 比使用位圖進行消毒更快速 - 以可搜尋的 PDF 格式提供結果 - 佈局可能不一致 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/sanitize-pdf-sanitize-pdf.cs ``` 在選擇位圖和 SVG 淨化時,請考慮您的特定需求。 SVG sanitization 可維持文字的可搜尋性,因此非常適合需要在 sanitization 之後仍能保持可搜尋性的文件。 在使用 [ PDF 中提取的文字](https://ironpdf.com/how-to/extract-text-and-images/)或實作 [ PDF/UA 等 PDF 可訪問功能](https://ironpdf.com/how-to/pdfua/)時,這一點尤其重要。 如何自訂消毒選項? 除了對 PDF 進行消毒之外,IronPDF 還允許您在對 PDF 進行消毒的同時進行 `ChromeRenderOptions` 操作,這可讓您修改邊界、紙張大小和紙張方向等參數。 當您需要在不同的文件類型中維持一致的格式,或是為 [特定的列印需求準備 PDF 文件](https://ironpdf.com/how-to/print-pdf/)時,這種靈活性就特別有價值。 `SanitizeWithBitmap`和`SanitizeWithSvg`都可以接受第二個可選參數,即`ChromeRenderOptions`物件。 以下是一個簡單的範例,透過將`MarginBottom`屬性設定為 50 px,將 PDF 的底部目標邊距設定為 50 px。 如需查看所有可用選項的完整列表,請點擊[此處](https://ironpdf.com/how-to/rendering-options/)。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/santize-pdf-sanitize-chrome-render-options.cs ``` 這些渲染選項可讓您對消毒輸出進行細粒度控制,類似於 [ 將 HTML 轉換為 PDF](https://ironpdf.com/how-to/html-string-to-pdf/) 時的選項。 您可以調整紙張大小、方向、邊緣,甚至在消毒過程中加入 [ 自訂頁首和頁尾](https://ironpdf.com/how-to/headers-and-footers/)。 如何掃描 PDF 以找出漏洞? <!--說明:說明程式碼概念的圖表或截圖 --> 使用`Cleaner`類別的`ScanPdf`方法檢查 PDF 是否有任何潛在漏洞。 此方法使用預設的 YARA 檔案進行檢查。不過,您也可以上傳符合您需求的自訂 YARA 檔案到方法的第二個參數。 此掃描功能對於維護文件安全性非常重要,尤其是在處理可能包含 [ 嵌入式附件](https://ironpdf.com/how-to/add-remove-attachments/)或 [ 表格欄位](https://ironpdf.com/how-to/edit-forms/)的 PDF 文件時。 YARA 檔案(用於 PDF 文件)包含用於識別與惡意 PDF 文件相關的特徵的規則或模式。 這些規則有助於安全分析師自動偵測潛在威脅,並採取適當措施降低風險。 YARA 在檢測方面特別有效: - 嵌入式 JavaScript 攻擊 - 可疑的表單動作 - 隱藏惡意內容 - 已知的弱點模式 - 未經授權的嵌入式檔案或串流 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/sanitize-pdf-scan-pdf.cs ``` ### 使用自訂 YARA 規則工作 若要針對您的特定需求量身打造強化的安全掃描,您可以提供自訂的 YARA 規則: ```csharp :path=/static-assets/pdf/content-code-examples/how-to/sanitize-pdf-custom-yara.cs ``` ## PDF 淨化的最佳實務 在您的應用程式中實作 PDF sanitization 時,請考慮這些最佳實務: 1.**在處理之前先掃描**:對所有傳入的 PDF 執行漏洞掃描,尤其是那些來自外部來源或使用者上傳的 PDF。 2.**選擇正確的消毒方法**:當文字的可搜尋性非常重要時,請使用 `SVG` sanitization; 在處理高度敏感的文件時,使用 `bitmap` sanitization 以獲得最大的安全性。 3.**保留原始檔案**:保留原始 PDF 檔案的副本,然後再進行消毒,以利於稽核追蹤或復原。 4.**實作記錄**:追蹤所有安全稽核與合規要求的淨化作業。 5.**定期更新**:保持您的 YARA 規則更新,以偵測最新的 PDF 型威脅和漏洞。 PDF sanitization 只是全面 PDF 安全性的一個層面。 如需其他安全措施,請探索[設定 PDF 密碼和權限](https://ironpdf.com/how-to/pdf-permissions-passwords/)或實施[數位簽章](https://ironpdf.com/how-to/signing/),以確保文件的真實性和完整性。 準備好看看您還能做些什麼嗎? 請造訪我們的教學頁面:[簽署和保護 PDF 文件](https://ironpdf.com/tutorials/csharp-pdf-security-complete-tutorial/) 常見問題解答 什麼是 PDF sanitization,為什麼它很重要? PDF sanitization 是從 PDF 文件中移除潛在惡意內容的過程,包括內嵌的腳本、JavaScript 和元資料。IronPDF 通過將 PDF 轉換為圖像再返回來實現這一目標,在保持文件內容的同時有效消除安全漏洞。這對於防止惡意攻擊和確保文件完整性至關重要,尤其是在處理敏感文件或來自不可信來源的 PDF 時。 PDF 淨化程序如何運作? IronPDF 的淨化過程是將 PDF 文件轉換成圖片格式(Bitmap 或 SVG),濾除 JavaScript 程式碼、內嵌物件和按鈕。然後,影像會轉換回乾淨的 PDF 文件。此方法可確保完全移除可能有害的元素,同時保留原始文件的視覺內容。 Bitmap 與 SVG sanitization 方法有何差異? IronPDF 提供兩種具有明顯優勢的消毒方法。SVG sanitization 比位圖 sanitization 更快,而且可以產生可搜尋的 PDF,因此是需要維持文字可搜尋性的理想選擇。不過,SVG sanitization 可能會導致一些版面不一致的情況。位圖濾除可提供更一致的視覺輸出,但無法保留文字的可搜尋性。請根據您對可搜尋性與版面一致性的特定需求進行選擇。 如何使用 C# 快速消毒 PDF? 使用 IronPDF,您只需使用 Cleaner 類一行代碼即可對 PDF 進行消毒。只需使用`IronPdf.Cleaner.SanitizeWithSvg(PdfDocument.FromFile("input.pdf")).SaveAs("sanitized.pdf");`此指令載入您的 PDF,執行以 SVG 為基礎的 sanitization 以移除腳本和元資料,並儲存清洗後的版本。 我可以自訂消毒程序嗎? 是的,IronPDF 允許您使用 ChromeRenderOptions 自訂淨化程序。這使您能夠在濾除過程中修改邊界、紙張大小和紙張方向等參數。當您需要在不同的文件類型中維持一致的格式或確保滿足特定的排版要求時,這種靈活性尤其有用。 何時應該使用 PDF 淨化? 在處理來自不受信任來源的 PDF、為 Azure 或 AWS Lambda 等平台上的安全雲端部署準備文件、處理需要數位簽章的敏感文件、確保 PDF/A 合規性的長期歸檔,或實作 PDF/UA 等 PDF 可訪問功能時,建議使用 IronPDF 進行 PDF sanitization。對於任何將文件完整性和安全性視為至高無上的情境而言,這都是不可或缺的安全步驟。 柯蒂斯·週 現在就和工程團隊聊天吧 技術撰稿人 Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。 準備好開始了嗎? Nuget 下載 17,012,929 | 版本: 2025.12 剛剛發布 免費下載 NuGet 總下載量: 17,012,929 查看許可證