이 짧은 튜토리얼은 C# REST API로 PDF의 텍스트를 대체하는 방법을 설명합니다. .NET 기반 Cloud SDK를 사용하여 PDF의 단어를 C# RESTful 서비스로 대체하는 방법을 배우게 됩니다. 문자열을 비교하거나 정규 표현식을 사용하여 단어를 찾고 단일 페이지 또는 전체 PDF 파일에서 이 작업을 수행하는 방법을 안내합니다.
필수 조건
계정 API 인증 정보 생성 PDF 내부의 텍스트를 대체하려면 를 사용하세요.
다운로드 Aspose.PDF Cloud SDK for Dotnet to replace text in a PDF file
위 SDK를 사용하여 텍스트를 찾고 바꾸기 위한 C# 프로젝트 설정
C# REST 인터페이스를 사용하여 PDF 온라인에서 텍스트를 바꾸는 단계
- 키와 애플리케이션 SID를 사용하여 PdfApi 개체를 구성하여 텍스트를 바꿉니다.
- 텍스트를 찾고 바꾸기 위해 원본 PDF 파일을 클라우드 저장소에 업로드합니다.
- 이전 문자열과 새 문자열 쌍을 사용하여 TextReplace 개체 목록을 만듭니다.
- TextReplaceListRequest 클래스를 사용하여 TextReplace 목록을 제공하여 텍스트 바꾸기 요청을 만듭니다.
- PostDocumentTextReplace를 호출하여 모든 이전 문자열을 새 문자열로 바꾸세요.
- API에서 성공적인 응답에 대한 출력 파일을 다운로드합니다.
위의 단계는 C# REST API를 사용하여 PDF에서 단어를 찾아 바꾸는 방법을 설명합니다. PDF 파일을 다루는 기능이 포함된 PdfApi 객체를 만들고, 소스 PDF 파일을 온라인 클라우드 저장소에 업로드하고, 이전 및 새 문자열의 단어 쌍 목록을 만들고, 이 쌍의 목록을 사용하여 요청 객체를 만듭니다. PostDocumentTextReplace() 메서드를 호출하여 나열된 단어를 바꾸고 출력 파일을 저장합니다.
C# .NET 기반 API를 사용하여 PDF에서 텍스트를 찾고 바꾸는 코드
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); | |
} | |
} | |
} | |
} |
이 코드는 C# REST 인터페이스로 PDF 파일의 텍스트를 대체하는 프로세스를 보여줍니다. 전체 문서에서 문자열을 검색하는 동안 문자열 목록이나 정규 표현식을 사용할 수 있습니다. 업로드된 PDF 파일의 단일 페이지에서 텍스트를 대체하려면 대상 페이지 번호와 함께 PostPageTextReplace() 메서드를 사용합니다.
이 문서에서는 PDF 파일에서 텍스트를 검색하고 바꾸는 방법을 알려드렸습니다. PDF 파일에 새 페이지를 추가하려면 C# REST API를 사용하여 PDF에 새 페이지 추가의 문서를 참조하세요.