編輯 PDF 文件
PDF 文件因其安全可靠的格式而常用於共享文檔,例如法律合約、財務報表或醫療記錄。然而,這些文件也可能包含需要保密的敏感資訊。如果您需要共享包含敏感資料的 PDF 文件,則編輯是保護它的最佳方法。編輯是從文件中刪除或塗黑敏感資訊同時保持其餘內容完整的過程。在這篇文章中,我們將向您展示如何使用 Python 編輯 PDF 檔案。

PDF處理API

Aspose.PDF Cloud SDK for Python 是一款出色的線上編輯 PDF 檔案的工具。它是一個基於雲端的 REST API,提供處理 PDF 文件的各種功能,例如建立、轉換和操作 PDF 文件。使用此 SDK,您可以輕鬆地在線上從 PDF 文件中刪除敏感訊息,而無需在電腦上安裝任何其他軟體。

與傳統的編輯方法相比,它具有多種優點。例如,API 的編輯功能比手動編輯更快、更準確。它還確保敏感資訊從文件中永久刪除,防止未經授權存取該資訊。

現在第一步是安裝 SDK,可以透過 PIP 和 GitHub 儲存庫下載。請在終端機中執行以下命令,完成安裝。

pip install asposepdfcloud

PyCharm IDE

如果您正在使用 PyCharm IDE,您可以直接將 SDK 作為相依性新增至您的專案。

檔案 ->設定 ->專案 ->Python 解釋器 ->asposepdfcloud

標題

Image 1:- PyCharm settings option.

Aspose.PDF Python 套件

圖2:- Aspose.Pdf Cloud Python 套件。

安裝後,下一個主要步驟是從 儀表板 取得客戶端憑證。如果您沒有帳戶,只需使用建立新帳戶選項進行註冊。

使用 Python 編輯 PDF

請依照以下說明使用 Python 程式碼片段編輯 PDF 內容:

  • 透過傳遞客戶端憑證作為參數來建立 ApiClient 的實例。
  • 現在初始化 PdfApi,同時傳遞 ApiClient 物件作為參數。
  • 建立一個RedactionAnnotation對象,並呼叫PdfApi的postpageredactionannotations(..)方法來完成我們的要求。
def redactPDF():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # 建立 PdfApi 實例並傳遞 PdfApiClient 作為參數
        pdf_api = PdfApi(pdf_api_client)

        # 輸入 PDF 文件
        input_file = 'marketing.pdf'

        # 建立 RedactAnnotation 類別的實例
        redactAnnotation = asposepdfcloud.models.RedactionAnnotation() 
        redactAnnotation.contents = 'Confidential'

        # 設定註釋物件的顏色細節
        redactAnnotation.color = asposepdfcloud.Color(a = 0, r = 66, g = 111, b = 245)

        # 設定註解的修改日期
        redactAnnotation.modified = '01/01/2018 12:00:00.000 AM'
        redactAnnotation.id = 1

        # 將註釋標誌設為預設值
        redactAnnotation.flags = [asposepdfcloud.models.AnnotationFlags.DEFAULT]
        redactAnnotation.name = 'redactName'

        # 指定頁面上註解的矩形區域
        redactAnnotation.rect = asposepdfcloud.models.Rectangle(llx = 20, lly = 700, urx = 220, ury = 650 )
        redactAnnotation.page_index = 1

        # 註釋的 ZIndex 因子
        redactAnnotation.z_index = 1

        # 將垂直和水平對齊設定為中心
        redactAnnotation.horizontal_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
        redactAnnotation.vertical_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
        
        # 編輯註釋的點詳細信息
        redactAnnotation.quad_point =  [
            asposepdfcloud.models.Point(5, 40),
            asposepdfcloud.models.Point(10, 60)
            ]

        # 註釋填充顏色詳細信息
        redactAnnotation.fill_color = asposepdfcloud.Color(a = 10, r = 50, g = 168, b = 182)

        # 在修訂註釋上列印的覆蓋文本
        redactAnnotation.overlay_text = 'Confidential Data'

        # 重複註釋發生
        redactAnnotation.repeat = True

        # 將文字對齊訊息設定為左對齊
        redactAnnotation.text_alignment = asposepdfcloud.models.HorizontalAlignment.LEFT 

        # 呼叫 API 為文件第一頁新增修訂註釋
        response = pdf_api.post_page_redaction_annotations(name = input_file, page_number= 1, annotations= [redactAnnotation])
        
        # 在控制台中列印回應代碼
        print(response)

        # 在控制台中列印訊息(可選)
        print('Redaction Annotation successfully added to PDF document !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

使用 cURL 指令遮蓋 PDF 內容

透過 cURL 指令和 Aspose.PDF Cloud,編輯 PDF 檔案變得比以往更簡單。 Aspose.PDF Cloud 是一個 RESTful API,可以與多種程式語言一起使用,包括 cURL 指令。您可以透過塗黑文本或完全刪除文本,輕鬆地從 PDF 文件中編輯敏感資訊。該 API 安全、可靠且可擴展,是各種規模企業的理想選擇。

現在第一步是執行以下命令來產生accessToken。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

一旦我們獲得了accessToken,請執行以下命令來編輯PDF文件中指定矩形區域內的信息(“LLX”:20,“LLY”:700,“URX”:220,“URY”:650)。操作成功後,結果檔案儲存至雲端儲存。

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/pages/1/annotations/redaction?apply=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "[  {    \"Color\": {      \"A\": 0,      \"R\": 158,      \"G\": 50,      \"B\": 168    },    \"Contents\": \"Confidential\",    \"Modified\": \"01/18/2022 12:00:00.000 AM\",    \"Id\": \"1\",    \"Flags\": [      \"Default\"    ],    \"Name\": \"Name\",    \"Rect\": {      \"LLX\": 20,      \"LLY\": 700,      \"URX\": 220,      \"URY\": 650    },    \"PageIndex\": 1,    \"ZIndex\": 1,    \"HorizontalAlignment\": \"CENTER\",    \"VerticalAlignment\": \"CENTER\",    \"QuadPoint\": [      {        \"X\": 5,        \"Y\": 10      }    ],    \"FillColor\": {      \"A\": 10,      \"R\": 50,      \"G\": 168,      \"B\": 182    },    \"BorderColor\": {      \"A\": 10,      \"R\": 168,      \"G\": 50,      \"B\": 141    },    \"OverlayText\": \"Sensitive data\",    \"Repeat\": true,    \"TextAlignment\": \"Left\"  }]"

將 {inputPDF} 替換為雲端儲存中可用的 PDF 檔案的名稱,將 {accessToken} 替換為上面產生的存取權杖。

結論

總之,編輯 PDF 文件是保護敏感資訊不外洩的關鍵任務。無論您選擇在 Aspose.PDF Cloud 中使用 Python 還是 cURL 指令,流程都會變得更簡單、更有效率。因此,無論您是法律專業人士、醫療從業人員還是財務分析師,學習如何使用 Python 編輯 PDF 文件都可以幫助您保護您的機密資訊並遵守資料保護法規。

有用的鏈接

-免費產品支援論壇

推薦文章

我們強烈建議您閱讀以下文章來了解: