
无需下载和安装 Adobe Acrobat 或其他软件,并在云中执行所有 PDF 处理。
PDF 操作云 SDK
Aspose.PDF Cloud 是一款功能强大的 SDK,提供多种功能,可高效处理 PDF 文件并简化文档处理任务。此 SDK 的突出功能之一是能够在 PDF 文档中搜索和替换文本。让我们深入了解并充分利用 Aspose.PDF Cloud SDK for Python 的潜力,彻底改变您的 PDF 编辑工作流程。
因此,使用 API 的第一步是安装 Cloud SDK,它可以通过 PIP 和 GitHub 存储库免费下载。只需在终端/命令提示符上执行以下命令即可在系统上安装最新版本的 SDK。
pip install asposepdfcloud
微软 Visual Studio
当使用Visual Studio时,您也可以在Visual Studio项目中添加对Python项目的引用。请在Python环境窗口下搜索asposepdfcloud作为包。请按照下图中编号的步骤完成安装过程。

图 1:- Aspose.PDF Cloud SDK for Python 包。
我们还需要客户端凭证来访问可以从云仪表板获取的云 API。只需注册或单击创建新帐户按钮并提供所需信息即可。

图 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 文档处理的潜力。
有用的链接
— 免费产品支持论坛。
相关文章
我们还建议您访问以下链接以了解更多信息: