尋找和取代文本
利用搜尋和取代文字的卓越功能釋放您 PDF 編輯功能的潛力。無論您是商務人士、學生還是處理 PDF 文件的個人,快速尋找和替換特定文字的能力都是無價的。隨著對高效文件處理的需求不斷增長,擁有強大的工具至關重要。在本文中,我們將探討使用 Aspose.PDF Cloud SDK for Python 在 PDF 檔案中搜尋和取代文字的過程。

無需下載和安裝 Adobe Acrobat 或其他軟體,並在雲端中執行所有 PDF 處理。

PDF 操作雲端 SDK

Aspose.PDF Cloud 是一個強大的 SDK,提供廣泛的功能,可有效處理 PDF 檔案並簡化您的文件處理任務。該 SDK 的突出功能之一是能夠在 PDF 文件中搜尋和取代文字。讓我們深入研究並充分利用 Aspose.PDF Cloud SDK for Python 的潛力來徹底改變您的 PDF 編輯工作流程。

因此,使用 API 的第一步是安裝 Cloud SDK,可以透過 PIPGitHub 儲存庫免費下載。只需在終端機/命令提示字元上執行以下命令即可在系統上安裝最新版本的 SDK。

pip install asposepdfcloud

微軟 Visual Studio

使用 Visual Studio 時,您也可以在 Visual Studio 專案內的 Python 專案中新增參考。請在 Python 環境視窗下搜尋 asposepdfcloud 作為套件。請依照下圖編號的步驟完成安裝程序。

Aspose.PDF Cloud Python

圖 1:- Aspose.PDF Cloud SDK for Python 套件。

我們還需要客戶端憑證來存取可以從雲端儀表板取得的雲端 API。只需註冊或點擊建立新帳戶按鈕並提供所需資訊。

客戶端憑證Client credentials

圖 2:- Aspose.Cloud 儀表板上的客戶端憑證。

使用 Python 搜尋和取代文本

請按照下面給出的說明搜尋特定字串並替換 PDF 文件中出現的所有字串。

  • 首先,建立 ApiClient 類別的實例,並提供客戶端 ID 客戶端金鑰作為參數。
  • 其次,建立一個 PdfApi 類別的實例,該實例以 ApiClient 物件作為輸入參數。
  • 建立指定輸入 PDF 文件的變數。
  • 現在建立一個 TextReplaceListRequest 物件來定義文字替換屬性。
  • 最後呼叫postdocumenttextreplace(..)方法啟動搜尋和取代操作,並將結果保存在雲端儲存中。
def findAndReplaceText():
    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)

        #source image file
        input_file = 'URL2PDF.pdf'
        
        # 替換文字屬性
        text_Replace_Request = asposepdfcloud.TextReplaceListRequest 
        {
          "TextReplaces": [
            {
              "OldValue": "Productivity",
              "NewValue": "Increased Productivity",
             # 「正規表示式」:正確,
              "TextState": {
                "FontSize": 0,
                "Font": "Arial",
                "ForegroundColor": {
                  "A": 0,
                  "R": 252,
                  "G": 240,
                  "B": 3
                },
                "BackgroundColor": {
                  "A": 0,
                  "R": 252,
                  "G": 3,
                  "B": 248
                },
                "FontStyle": "Regular"
              },
              "Rect": {
                "LLX": 0,
                "LLY": 0,
                "URX": 0,
                "URY": 0
              }
            }
          ],
          "DefaultFont": "Arial",
          "StartIndex": 0,
          "CountReplace": 0
        }

        # 呼叫API替換PDF文檔中的文本
        response = pdf_api.post_document_text_replace(name = input_file, text_replace = text_Replace_Request)
        print(response)
        # 在控制台中列印訊息(可選)
        print('Text successfully Replaced in PDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
文字替換輸出預覽

圖 3:文字替換輸出預覽。

在上面的程式碼片段中,請特別觀察兩個參數,即StartIndex和CountReplace。 StartIndex 定義從中啟動文字取代作業的特定文字出現次數,而 CountReplace 定義需要取代的文字出現次數。在下圖中,請注意從索引 2 開始僅更新了兩次產品系列字串。

字串替換兩次

圖 4:- 兩次出現的字串被替換。

供您參考,輸入的 URL2PDF.pdf 和結果的 Text-Replace-Output.pdf 已附加。

使用 cURL 命令搜尋和取代文本

除了使用 Aspose.PDF Cloud SDK for Python,您還可以利用 cURL 命令的靈活性在 PDF 文件中執行文字替換。 cURL 是一個命令列工具,可讓您發出 HTTP 請求並與 Web 服務交互,使其成為與 Aspose.PDF Cloud API 整合的多功能選項。使用 cURL 命令,您可以輕鬆地向 API 端點發送請求,並利用「取代文字」功能搜尋特定的文字模式並將其替換為新內容。

現在,請執行以下命令來產生 JWT 令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

現在我們已經產生了個人化的 JWT 令牌,我們需要執行以下 cURL 命令來替換 PDF 文件中的 Productivity 字串,並將更新的文件保存在同一個雲端儲存中。

curl -X POST "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/text/replace" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"TextReplaces\": [    {      \"OldValue\": \"Product Family\",      \"NewValue\": \"Product Families\",      \"Regex\": true,      \"TextState\": {        \"FontSize\": 0,        \"Font\": \"Arial\",        \"ForegroundColor\": {          \"A\": 0,          \"R\": 252,          \"G\": 240,          \"B\": 3        },        \"BackgroundColor\": {          \"A\": 0,          \"R\": 252,          \"G\": 3,          \"B\": 248        },        \"FontStyle\": \"Regular\"      },      \"Rect\": {        \"LLX\": 0,        \"LLY\": 0,        \"URX\": 0,        \"URY\": 0      }    }  ],  \"DefaultFont\": \"Arial\",  \"StartIndex\": 2,  \"CountReplace\": 2}"

結論

總而言之,在 PDF 文件中搜尋和替換文字的能力是一項很有價值的功能,可以大大增強您的文件處理工作流程。透過 Aspose.PDF Cloud SDK for Python 的強大功能和 cURL 命令的便利,您擁有必要的工具來無縫地在 PDF 文件中執行文字替換任務。無論您需要更新特定關鍵字、修改佔位符還是跨多個文件進行批量更改,這些解決方案都具有靈活性、高效性和易於整合的特點。透過利用 Aspose.PDF Cloud SDK for Python 的功能或使用 cURL 命令,您可以自動執行文字替換操作、提高生產力並獲得準確、一致的結果。立即開始利用這些強大的工具並釋放 PDF 文件處理的潛力。

有用的連結

——Python SDK原始碼

免費產品支援論壇

相關文章

我們還建議您訪問以下連結以了解更多資訊: