
Aspose.PDF Cloud API 可让您使用自己喜欢的编程语言创建基于云的应用程序。您可以使用 API 从头开始创建 PDF 文档、编辑现有 PDF 文件或转换 支持的文件格式。您可以替换 PDF 文档中的文本以及使用密码保护对其进行加密。API 还提供许多其他强大的功能,您可以将其集成到您的应用程序中。
查找和替换文本是几乎所有文字处理应用程序的常用功能之一。您可能想要更新数百或数千个 PDF 文档中的某些文本。使用 Aspose.PDF Cloud API,您可以自动执行此任务,并通过几行代码在短时间内实现您的要求。您可以根据需要使用以下任何 API:
| 序号 | API | 说明 |
| ——– | ——————————————- | ————————————————– |
| 1 | POST /pdf/{name}/text/replace | 替换 PDF 文档中的文本项目 |
| 2 | POST /pdf/{name}/pages /{pageNumber}/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 文档以获取更多信息。如需任何帮助,请随时通过免费支持论坛与我们联系。
相关文章:
我们强烈建议您访问以下链接以了解更多信息: