Este breve tutorial explica como substituir texto em PDF com C# REST API. Você aprenderá a substituir palavras em PDF com C# RESTful Service usando um Cloud SDK baseado em .NET. Ele o guiará na busca de palavras comparando strings ou usando regex e executará essa tarefa em uma única página ou em todo o arquivo PDF.
Pré-requisito
Criar uma conta Credenciais da API para substituir texto dentro de um PDF
Download Aspose.PDF Cloud SDK for Dotnet to replace text in a PDF file
Configurar projeto C# com o SDK acima para localizar e substituir texto
Etapas para substituir texto em PDF online com interface C# REST
- Configure o objeto PdfApi usando a chave e o SID do aplicativo para substituir o texto
- Carregue o arquivo PDF de origem no armazenamento em nuvem para localizar e substituir texto
- Crie a lista de objetos TextReplace com um par de strings antigas e novas
- Crie a solicitação de substituição de texto usando a classe TextReplaceListRequest fornecendo a lista TextReplace
- Chame PostDocumentTextReplace para substituir todas as strings antigas por novas strings
- Baixe o arquivo de saída da resposta bem-sucedida da API
As etapas acima descrevem como localizar e substituir palavras em PDF com a API REST do C#. Crie o objeto PdfApi contendo os recursos para trabalhar com um arquivo PDF, carregue o arquivo PDF de origem para o armazenamento em nuvem online, crie uma lista de pares de palavras de strings antigas e novas e crie um objeto de solicitação usando esse par de listas. Chame o método PostDocumentTextReplace() para substituir as palavras listadas e salvar o arquivo de saída.
Código para localizar e substituir texto em PDF com API baseada em 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); | |
} | |
} | |
} | |
} |
Este código demonstra o processo para substituir texto em arquivo PDF com a interface C# REST. Você pode usar a lista de strings ou a expressão Regex ao pesquisar as strings no documento completo. Se quiser substituir texto em uma única página do arquivo PDF carregado, use o método PostPageTextReplace() com o número da página de destino.
Este artigo nos ensinou a pesquisar e substituir texto em um arquivo PDF. Se você quiser adicionar uma nova página a um arquivo PDF, consulte o artigo em Adicionar nova página em PDF com C# REST API.