Tento krátký tutoriál vysvětluje, jak nahradit text v PDF pomocí C# REST API. Naučíte se nahrazovat slova v PDF pomocí C# RESTful Service pomocí Cloud SDK na bázi .NET. Povede vás při hledání slov porovnáním řetězců nebo pomocí regulárního výrazu a provede tento úkol na jedné stránce nebo celém souboru PDF.
Předpoklad
Vytvořte přihlašovací údaje API účtu, chcete-li nahradit text v PDF
Stáhnout Aspose.PDF Cloud SDK for Dotnet to replace text in a PDF file
Nastavte projekt C# s výše uvedenou sadou SDK pro vyhledání a nahrazení textu
Kroky k nahrazení textu v PDF online pomocí rozhraní C# REST
- Nakonfigurujte objekt PdfApi pomocí klíče a SID aplikace k nahrazení textu
- Nahrajte zdrojový soubor PDF do cloudového úložiště pro vyhledání a nahrazení textu
- Vytvořte seznam objektů TextReplace s párem starých a nových řetězců
- Vytvořte požadavek na nahrazení textu pomocí třídy TextReplaceListRequest poskytnutím seznamu TextReplace
- Chcete-li nahradit všechny staré řetězce novými řetězci, zavolejte PostDocumentTextReplace
- Stáhněte si výstupní soubor o úspěšné odpovědi z API
Výše uvedené kroky popisují, jak najít a nahradit slovo v PDF pomocí C# REST API. Vytvořte objekt PdfApi obsahující funkce pro práci se souborem PDF, nahrajte zdrojový soubor PDF do online cloudového úložiště, vytvořte seznam dvojic slov starých a nových řetězců a pomocí této dvojice seznamů vytvořte objekt požadavku. Voláním metody PostDocumentTextReplace() nahradíte uvedená slova a uložíte výstupní soubor.
Kód pro vyhledání a nahrazení textu v PDF pomocí rozhraní API založeného 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); | |
} | |
} | |
} | |
} |
Tento kód demonstruje proces nahrazení textu v souboru PDF rozhraním C# REST. Při hledání řetězců v celém dokumentu můžete použít seznam řetězců nebo výraz Regex. Pokud chcete nahradit text na jedné stránce nahraného souboru PDF, použijte metodu PostPageTextReplace() s číslem cílové stránky.
Tento článek nás naučil vyhledávat a nahrazovat text v souboru PDF. Pokud chcete do souboru PDF přidat novou stránku, přečtěte si článek na Přidejte novou stránku v PDF pomocí C# REST API.