IronSecureDoc 操作指南 編輯區域 How to Redact Regions in PDF Files Curtis Chau 更新日期:7月 22, 2025 Download IronSecureDoc 免費下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English Redacting sensitive information in PDF documents is crucial for ensuring privacy and compliance with data protection regulations. The [POST] Redact Region API from IronSecure Doc offers an efficient way to hide sensitive text and information in specific regions of a PDF document using true redaction. This API ensures that the redacted data is completely removed and cannot be recovered, making it ideal for handling confidential information in legal, financial, or personal documents. How to Redact Regions in PDF Files Pull and start the IronSecureDoc Docker Image Try out the API using Swagger Set up the arguments Call the API from any preferred language Download the resulting PDF document Pull and Start IronSecureDoc If you don't have IronSecureDoc running yet, please follow the links below to get it set up: Host Locally Deploy to Cloud Hosting on Windows Hosting on Mac Hosting on Linux Deploy on Azure Container Deploy on AWS Container The [POST] Redact Region API The [POST] Redact Region API endpoint allows you to hide sensitive information within specific regions of a PDF document using true redaction. This feature is crucial for applications that manage confidential documents, such as legal contracts, medical records, or financial statements. By leveraging this API, you can ensure that sensitive text within defined areas of a PDF is permanently removed, offering both security and compliance. 請注意Once a region is redacted, the content within that area cannot be recovered. Trying It Out in Swagger Swagger is a powerful tool that enables developers to interact with RESTful APIs through a user-friendly web interface. Whether you're using languages like Python, Java, or others, Swagger offers a convenient way to test and implement this API. Steps to Redact Region with Swagger Access the Swagger UI: If your API server is running locally, you can access Swagger by navigating to http://localhost:8080/swagger/index.html in your web browser. Locate the [POST] Redact Region API: Within the Swagger UI, find the [POST] /v1/document-services/pdfs/redact-region endpoint. Specify Redaction Coordinates: In this example, we will remove a table from the PDF on page index 1 (i.e., Page #2). Use the following coordinates to define the redaction region: Page index (specific_pages): 1 X Coordinate (region_to_redact_x): 60 Y Coordinate (region_to_redact_y): 270 Width (region_to_redact_w): 470 Height (region_to_redact_h): 200 Set Optional Parameters: Optionally, you can add a user or owner password, specify specific pages, or decide whether to draw a black box over the redacted area and save the document with PDF/A or PDF/UA compliance. Upload a Sample PDF: In the request body, upload a sample PDF file where you want to apply the redaction. Ensure that the file is added as pdf_file. Execute the Request: Click "Execute" to run the request. The response will include the redacted PDF, with the table removed from page index 1 as specified. This Swagger UI interaction allows you to easily test the redaction process, providing immediate feedback on how the coordinates affect the PDF content. Check the Output PDF: The redacted region will be on page 2. This browser does not support PDFs. Please download the PDF to view it: Download PDF. Understanding Input Parameters Before using this API, it's essential to understand the input parameters required and optional for redacting a region in your PDF. These parameters help define the specific area to redact. Key Parameters pdf_file: The PDF document you want to redact. region_to_redact_x: X coordinate of the region to redact (starting from the bottom-left of the page). region_to_redact_y: Y coordinate of the region to redact (starting from the bottom-left of the page). region_to_redact_w: Width of the region to redact. region_to_redact_h: Height of the region to redact. Optional Parameters user_password: If the PDF is password-protected, provide the user password. owner_password: Provide the owner password if modifications are restricted. specific_pages: Specify which pages to redact. If not provided, the redaction applies to all pages. save_as_pdfa: Save the PDF with PDF/A-3 compliance. save_as_pdfua: Save the PDF with PDF/UA compliance. API Integration: Python Example Once you're familiar with the parameters, you can call this API using your preferred programming language. Below is an example of how to integrate this API using Python. import requests # Define the API endpoint URL url = 'http://localhost:8080/v1/document-services/pdfs/redact-region' # Set the headers for the request (optional relevant metadata) headers = { 'accept': '*/*', 'author': 'IronSoftware', 'title': 'REDACT REGION DEMO 2024', 'subject': 'DEMO EXAMPLE' } # Open the PDF file to be redacted in binary read mode files = { 'pdf_file': ('sample_file.pdf', open('sample_file.pdf', 'rb'), 'application/pdf') } # Define the coordinates and page for the redaction region data = { 'region_to_redact_x': '60', # X-coordinate starting at the bottom-left 'region_to_redact_y': '270', # Y-coordinate starting at the bottom-left 'region_to_redact_w': '470', # Width of the region to be redacted 'region_to_redact_h': '200', # Height of the region to be redacted 'specific_pages': [1] # Specify the page index to redact } # Make the POST request to the API with the provided parameters and file response = requests.post(url, headers=headers, files=files, data=data) # Save the redacted PDF response to a new file with open('redacted_output.pdf', 'wb') as f: f.write(response.content) print('PDF redacted successfully.') import requests # Define the API endpoint URL url = 'http://localhost:8080/v1/document-services/pdfs/redact-region' # Set the headers for the request (optional relevant metadata) headers = { 'accept': '*/*', 'author': 'IronSoftware', 'title': 'REDACT REGION DEMO 2024', 'subject': 'DEMO EXAMPLE' } # Open the PDF file to be redacted in binary read mode files = { 'pdf_file': ('sample_file.pdf', open('sample_file.pdf', 'rb'), 'application/pdf') } # Define the coordinates and page for the redaction region data = { 'region_to_redact_x': '60', # X-coordinate starting at the bottom-left 'region_to_redact_y': '270', # Y-coordinate starting at the bottom-left 'region_to_redact_w': '470', # Width of the region to be redacted 'region_to_redact_h': '200', # Height of the region to be redacted 'specific_pages': [1] # Specify the page index to redact } # Make the POST request to the API with the provided parameters and file response = requests.post(url, headers=headers, files=files, data=data) # Save the redacted PDF response to a new file with open('redacted_output.pdf', 'wb') as f: f.write(response.content) print('PDF redacted successfully.') PYTHON This code performs the following steps: Load the PDF: The PDF file to be redacted is loaded from the local file system. Set Redaction Parameters: Specify the coordinates (X, Y), width, height, and specific page to redact. Call the API: The [POST] Redact Region API is called, passing in the necessary parameters. Save the Result: The redacted PDF is saved as a new file. The given region is redacted as shown below. 常見問題解答 我如何在 PDF 文件中編輯特定區域? 您可以使用 IronSecureDoc 的 [POST] 編輯區域 API 在 PDF 文件中編輯特定區域。通過提供編輯區域的坐標和尺寸,API 確保敏感信息永久刪除。 設置 IronSecureDoc API 的編輯功能涉及哪些步驟? 要設置 IronSecureDoc API 以進行編輯,您需要拉取並啟動 Docker 映像,使用 Swagger 配置 API,指定編輯參數,並執行 API 調用以在 PDF 文檔中編輯區域。 IronSecureDoc 可以用於雲平台嗎? 可以,IronSecureDoc 可以部署在 Azure 和 AWS 等雲平台上,提供可擴展和靈活的編輯解決方案。 我如何指定使用 IronSecureDoc 要編輯 PDF 的哪些區域? 要使用 IronSecureDoc 指定編輯區域,您需要提供 X 和 Y 坐標以及該區域的寬度和高度。這些參數定義了 PDF 頁面上的確切區域。 是否有方法在完全實施之前測試編輯過程? 可以,您可以通過運行 IronSecureDoc API 服務器並使用 Swagger 與 API 交互來本地測試編輯過程。這使您能夠試驗編輯參數並在全面實施之前驗證輸出。 可以使用哪些編程語言來集成 IronSecureDoc API? 可以使用任何能發出 HTTP 請求的編程語言來集成 IronSecureDoc API,例如 Python、Java、C# 等。 PDF 的真實編輯是什麼?為什麼它很重要? PDF 的真實編輯確保敏感數據不僅被隱藏而且完全從文件中刪除。這對於保持機密性和遵守數據保護法規至關重要。 IronSecureDoc 支持 PDF 合規標準嗎? 支持,使用 IronSecureDoc 保存已編輯的 PDF 時,您可以選擇遵循 PDF/A-3 或 PDF/UA 等標準以滿足特定的文檔要求。 IronSecureDoc 可以處理需要密碼保護的 PDF 進行編輯嗎? 可以,IronSecureDoc 可以通過在編輯過程中提供所需的用戶和擁有者密碼作為可選參數來處理需要密碼保護的 PDF。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 準備好開始了嗎? 版本: 2024.10 剛剛發布 免費下載 查看許可證