В этом коротком руководстве объясняется, как заменить текст в PDF с помощью C# REST API. Вы научитесь заменять слова в PDF с помощью C# RESTful Service, используя Cloud SDK на основе .NET. Оно поможет вам найти слова, сравнивая строки или используя регулярные выражения, и выполнить эту задачу на одной странице или во всем файле PDF.
Необходимое условие
Создать учетные данные API учетной записи для замены текста внутри PDF-файла
Скачать Aspose.PDF Cloud SDK for Dotnet to replace text in a PDF file
Настройка проекта C# с указанным выше SDK для поиска и замены текста
Действия по замене текста в PDF-файле онлайн с помощью интерфейса C# REST
- Настройте объект PdfApi, используя ключ и SID приложения, чтобы заменить текст.
- Загрузите исходный PDF-файл в облачное хранилище для поиска и замены текста.
- Создайте список объектов TextReplace с парой старых и новых строк.
- Создайте запрос на замену текста с помощью класса TextReplaceListRequest, предоставив список TextReplace
- Вызовите PostDocumentTextReplace, чтобы заменить все старые строки новыми.
- Загрузите выходной файл при успешном ответе от API
Вышеуказанные шаги описывают, как найти и заменить слово в PDF с помощью C# REST API. Создайте объект PdfApi, содержащий функции для работы с PDF-файлом, загрузите исходный PDF-файл в онлайн-хранилище Cloud, создайте список пар слов старых и новых строк и создайте объект запроса, используя эту пару списков. Вызовите метод PostDocumentTextReplace(), чтобы заменить перечисленные слова и сохранить выходной файл.
Код для поиска и замены текста в PDF с помощью API на основе C# .NET
using System; | |
using System.IO; | |
using Aspose.Pdf.Cloud.Sdk.Api; | |
using Aspose.Pdf.Cloud.Sdk.Model; | |
using System.Collections.Generic; | |
namespace Aspose.PDF.Cloud.Examples.Kb | |
{ | |
public class PdfTasks | |
{ | |
public static void ReplaceTextInPdf() | |
{ | |
PdfApi pdfApi = new PdfApi("APP_KEY", "APP_SID"); | |
String fileName = "TextAndImages.pdf"; | |
try | |
{ | |
// Upload source file to aspose cloud storage for replacing words | |
FilesUploadResult result = pdfApi.UploadFile(fileName, new MemoryStream(File.ReadAllBytes(fileName))); | |
if (result.Errors.Count == 0) | |
{ | |
List<TextReplace> textReplaces = new List<TextReplace>() | |
{ | |
new TextReplace("English", "English Subject", false), | |
new TextReplace("Math", "Math Subject", false), | |
new TextReplace("Science", "Science Subject", false), | |
}; | |
TextReplaceListRequest textReplaceListRequest = new TextReplaceListRequest(textReplaces); | |
TextReplaceResponse response = pdfApi.PostDocumentTextReplace(fileName, textReplaceListRequest); | |
if (response.Status == "OK") | |
{ | |
// Download created pdf file | |
Stream storageRes = pdfApi.DownloadFile(fileName); | |
FileStream fileStream = new FileStream("output.pdf", FileMode.Create, FileAccess.Write); | |
storageRes.CopyTo(fileStream); | |
} | |
} | |
} | |
catch (Exception ex) | |
{ | |
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace); | |
} | |
} | |
} | |
} |
Этот код демонстрирует процесс замены текста в PDF-файле с помощью интерфейса C# REST. Вы можете использовать список строк или выражение Regex при поиске строк во всем документе. Если вы хотите заменить текст на одной странице загруженного PDF-файла, используйте метод PostPageTextReplace() с номером целевой страницы.
Эта статья научила нас искать и заменять текст в файле PDF. Если вы хотите добавить новую страницу в файл PDF, обратитесь к статье Добавить новую страницу в PDF с помощью C# REST API.