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
Utwórz dane uwierzytelniające API konta w celu zastąpienia tekstu w pliku PDF
Pobierać Aspose.PDF Cloud SDK for Dotnet to replace text in a PDF file
Skonfiguruj projekt C# z powyższym zestawem SDK do wyszukiwania i zamiany tekstu
Kroki zamiany tekstu w PDF online za pomocą interfejsu C# REST
- Skonfiguruj obiekt PdfApi, używając klucza i identyfikatora SID aplikacji, aby zastąpić tekst
- Prześlij plik PDF źródłowy do magazynu w chmurze, aby znaleźć i zamienić tekst
- Utwórz listę obiektów TextReplace z parą starych i nowych ciągów
- Utwórz żądanie zamiany tekstu przy użyciu klasy TextReplaceListRequest, podając listę TextReplace
- Wywołaj PostDocumentTextReplace, aby zastąpić wszystkie stare ciągi nowymi ciągami
- 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.