Този кратък урок обяснява как да замените текст в PDF с C# REST API. Ще се научите да замествате думи в PDF с C# RESTful Service, като използвате базиран на .NET Cloud SDK. Той ще ви напътства в намирането на думи чрез сравняване на низове или използване на регулярен израз и ще изпълни тази задача на една страница или на целия 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 файл в онлайн хранилище в облак, създайте списък от двойки думи от стари и нови низове и създайте обект на заявка, като използвате тази двойка списъци. Извикайте метода PostDocumentTextReplace(), за да замените изброените думи и да запишете изходния файл.
Код за намиране и замяна на текст в PDF с C# .NET-базиран API
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.