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

PDF處理API

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

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

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

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 文件都可以幫助您保護您的機密資訊並遵守資料保護法規。

有用的鏈接

-免費產品支援論壇

推薦文章

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