Замяна на текст в PDF с C# REST API

Този кратък урок обяснява как да замените текст в PDF с C# REST API. Ще се научите да замествате думи в PDF с C# RESTful Service, като използвате базиран на .NET Cloud SDK. Той ще ви напътства в намирането на думи чрез сравняване на низове или използване на регулярен израз и ще изпълни тази задача на една страница или на целия PDF файл.

Предпоставка

Стъпки за замяна на текст в PDF онлайн с C# REST интерфейс

  1. Конфигурирайте обекта PdfApi, като използвате ключа и SID на приложението, за да замените текста
  2. Качете изходния PDF файл в облачното хранилище за намиране и замяна на текст
  3. Създайте списъка с TextReplace обекти с чифт стари и нови низове
  4. Създайте заявката за заместване на текст, като използвате класа TextReplaceListRequest, като предоставите списъка TextReplace
  5. Извикайте PostDocumentTextReplace, за да замените всички стари низове с нови
  6. Изтеглете изходния файл при успешен отговор от 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.

 Български