Zamień tekst w pliku PDF za pomocą interfejsu API REST C#

Ten krótki samouczek wyjaśnia, jak zastąpić tekst w PDF za pomocą C# REST API. Nauczysz się zastępować słowa w PDF za pomocą C# RESTful Service, używając opartego na .NET Cloud SDK. Poprowadzi Cię przez wyszukiwanie słów poprzez porównywanie ciągów lub używanie wyrażeń regularnych i wykona to zadanie na pojedynczej stronie lub całym pliku PDF.

Warunek wstępny

Kroki zamiany tekstu w PDF online za pomocą interfejsu C# REST

  1. Skonfiguruj obiekt PdfApi, używając klucza i identyfikatora SID aplikacji, aby zastąpić tekst
  2. Prześlij plik PDF źródłowy do magazynu w chmurze, aby znaleźć i zamienić tekst
  3. Utwórz listę obiektów TextReplace z parą starych i nowych ciągów
  4. Utwórz żądanie zamiany tekstu przy użyciu klasy TextReplaceListRequest, podając listę TextReplace
  5. Wywołaj PostDocumentTextReplace, aby zastąpić wszystkie stare ciągi nowymi ciągami
  6. Pobierz plik wyjściowy po pomyślnej odpowiedzi z API

Powyższe kroki opisują, jak znaleźć i zamienić słowo w pliku PDF za pomocą interfejsu API REST C#. Utwórz obiekt PdfApi zawierający funkcje do pracy z plikiem PDF, prześlij plik źródłowy PDF do magazynu w chmurze online, utwórz listę par słów starych i nowych ciągów znaków i utwórz obiekt żądania za pomocą tej pary list. Wywołaj metodę PostDocumentTextReplace(), aby zamienić wymienione słowa i zapisać plik wyjściowy.

Kod do wyszukiwania i zamiany tekstu w pliku PDF za pomocą interfejsu API opartego na 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);
}
}
}
}

Ten kod demonstruje proces zastępowania tekstu w pliku PDF interfejsem C# REST. Możesz użyć listy ciągów lub wyrażenia Regex podczas wyszukiwania ciągów w całym dokumencie. Jeśli chcesz zastąpić tekst na pojedynczej stronie przesłanego pliku PDF, użyj metody PostPageTextReplace() z numerem strony docelowej.

Ten artykuł nauczył nas, jak wyszukiwać i zamieniać tekst w pliku PDF. Jeśli chcesz dodać nową stronę do pliku PDF, zapoznaj się z artykułem na temat Dodaj nową stronę w PDF z C# REST API.

 Polski