替換 PDF 文件中的文本

Aspose.PDF Cloud API 讓您可以使用自己喜歡的程式語言建立基於雲端的應用程式。您可以從頭開始建立 PDF 文檔,編輯現有 PDF 文件或使用 API 轉換 支援的文件格式。您可以替換 PDF 文件中的文本,也可以使用密碼保護對其進行加密。 API 提供了許多其他強大的功能,您可以將其整合到您的應用程式中。

尋找和取代文字幾乎是所有文字處理應用程式的常用功能之一。您可能想要更新數百或數千個 PDF 文件中的某些文字。使用 Aspose.PDF Cloud API,您可以透過幾行程式碼自動執行此任務並在短時間內實現您的要求。您可以根據需要使用以下任何 API:

|序號 | API |描述 |

| ——- | ——————————- | ————————————- |

| 1 | POST /pdf/{名稱}/文字/替換 |替換 PDF 文件中的文字項目 |

| 2 | POST /pdf/{姓名}/pages/{頁碼}/text/replace |取代 PDF 文件中某一頁面的所有文字項目 |

讓我們逐一討論這兩種用例。第一個的範圍擴展到整個 PDF 文件。它會尋找並替換所有出現的特定文本,並用新文本更新它。下面的 .NET 程式碼片段在文件的所有頁面中尋找 market 並將其替換為 market。

// 從 https://dashboard.aspose.cloud/ 取得 AppKey 和 AppSID
// 安裝 Nuget 套件 Aspose.Pdf-Cloud

private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
                DefaultFont: "Arial", StartIndex: 0, CountReplace: 0);

var response = PdfApi.PostDocumentTextReplace(Name, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

TextReplaceListRequest 是一個多文本替換請求,其中請求物件結構包括“TextReplaces”作為文字替換設定列表,“DefaultFont”作為請求字體未嵌入時使用的字體名稱,“StartIndex”作為要替換的第一個匹配的索引,“CountReplace”作為要替換的匹配數。

尋找和取代文本

此螢幕截圖詳細說明了 API 的效率,其中在頁面的所有部分中替換了多個文字實例。

在頁面層級尋找並取代文本

您也可以使用 Aspose.PDF Cloud API 更新特定頁面上的文字。文字替換可以進一步縮小到具有矩形座標的頁面特定區域。但是,請記住左下角是 (0,0) 座標,Aspose.PDF Cloud API 中的標準單位是“點”,其中 72 個點等於 1 英吋。以下程式碼片段是使用 Aspose.PDF Cloud SDK for .NET 編寫的,它是 REST API 的包裝器,可讓您在 .NET 中快速輕鬆地處理文檔,獲得強類型和 IDE 亮點的所有好處。

// 從 https://dashboard.aspose.cloud/ 取得 AppKey 和 AppSID
// 安裝 Nuget 套件 Aspose.Pdf-Cloud

private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var rect = new Rectangle(100, 100, 300, 300);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false, Rect: rect);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
                StartIndex: 0, CountReplace: 0);

var response = PdfApi.PostPageTextReplace(Name, 1, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

與我們在前面的例子中考慮的圖像相比,此螢幕截圖進一步明確了頁面特定區域中的文字替換。

加密並使用密碼保護 PDF 文檔

PDF 文件通常包含機密信息,因此您可能需要保護其免受未經授權的存取。 Aspose.PDF Cloud API 提供最先進的加密演算法,包括 RC4x40、RC4x128、AESx128 和 AESx256。除了加密之外,此API還支援設定所有者或權限密碼以及使用者密碼。以下是利用相同功能的.NET 程式碼片段:

// 從 https://dashboard.aspose.cloud/ 取得 AppKey 和 AppSID
// 安裝 Nuget 套件 Aspose.Pdf-Cloud

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "4pages.pdf";            
string userPassword = @"user $^Password!&";
string ownerPassword = @"owner\//? $12^Password!&";

var response = PdfApi.PostEncryptDocumentInStorage(name,
                ToBase64(userPassword), ToBase64(ownerPassword),
                cryptoAlgorithm: CryptoAlgorithm.AESx128.ToString(), folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

Aspose.PDF Cloud API 提供許多其他進階功能,可讓您的應用程式真正功能豐富。您可以註冊以獲得免費試用並瀏覽API 參考以及API 文件以獲取更多資訊。如需任何協助,請隨時透過免費支援論壇聯絡我們。

相關文章:

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