PDF 파일의 텍스트 바꾸기

Aspose.PDF Cloud API를 사용하면 좋아하는 프로그래밍 언어로 클라우드 기반 애플리케이션을 만들 수 있습니다. API를 사용하여 처음부터 PDF 문서를 만들거나 기존 PDF 파일을 편집하거나 지원되는 파일 형식을 변환할 수 있습니다. PDF 문서의 텍스트를 대체하고 암호 보호로 암호화할 수도 있습니다. API는 애플리케이션에 통합할 수 있는 다른 많은 강력한 기능을 제공합니다.

텍스트 찾기 및 바꾸기는 거의 모든 워드 프로세싱 애플리케이션에서 일반적으로 사용되는 기능 중 하나입니다. 수백 또는 수천 개의 PDF 문서에서 일부 텍스트를 업데이트하고 싶을 수 있습니다. Aspose.PDF Cloud API를 사용하면 이 작업을 자동화하고 몇 줄의 코드로 짧은 시간 내에 요구 사항을 달성할 수 있습니다. 요구 사항에 따라 다음 API를 사용할 수 있습니다.

| 일련번호 | API | 설명 |

| ——- | —————— | ———————— |

| 1 | POST /pdf/{name}/text/replace | PDF 문서에서 텍스트 항목 바꾸기 |

| 2 | POST /pdf/{name}/pages /{pageNumber}/text/replace | PDF 문서의 페이지에서 모든 텍스트 항목 바꾸기 |

두 사용 사례를 하나씩 살펴보겠습니다. 첫 번째 사용 사례의 범위는 PDF 문서 전체로 확장됩니다. 특정 텍스트의 모든 발생을 찾아 바꾸고 새 텍스트로 업데이트합니다. 아래 .NET 코드 조각은 문서의 모든 페이지에서 market을 market으로 찾아 바꿉니다.

// https://dashboard.aspose.cloud/에서 AppKey와 AppSID를 가져옵니다.
// Nuget 패키지 Aspose.Pdf-Cloud 설치

private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
                DefaultFont: "Arial", StartIndex: 0, CountReplace: 0);

var response = PdfApi.PostDocumentTextReplace(Name, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

TextReplaceListRequest는 다중 텍스트 바꾸기 요청으로, 요청 개체 구조에는 텍스트 바꾸기 설정 목록인 “TextReplaces”, 요청된 글꼴이 포함되지 않은 경우 사용할 글꼴 이름인 “DefaultFont”, 바꿀 첫 번째 일치 항목의 인덱스인 “StartIndex”, 바꿀 일치 항목의 수인 “CountReplace"가 포함됩니다.

텍스트 찾기 및 바꾸기

이 스크린샷은 페이지의 모든 섹션에서 여러 텍스트 인스턴스가 바뀌는 API의 효율성을 자세히 설명합니다.

페이지 수준에서 텍스트 찾기 및 바꾸기

Aspose.PDF Cloud API를 사용하여 특정 페이지의 텍스트를 업데이트할 수도 있습니다. 텍스트 대체는 직사각형 좌표가 있는 페이지의 특정 영역으로 더욱 좁혀질 수 있습니다. 그러나 왼쪽 하단은 (0,0) 좌표이고 Aspose.PDF Cloud API의 표준 단위는 “포인트"이며 72포인트는 1인치와 같습니다. 다음 코드 조각은 Aspose.PDF Cloud SDK for .NET을 사용하여 작성되었으며, 이는 REST API를 감싸는 래퍼로, .NET에서 문서를 빠르고 쉽게 처리하여 강력한 유형과 IDE 하이라이트의 모든 이점을 얻을 수 있습니다.

// https://dashboard.aspose.cloud/에서 AppKey와 AppSID를 가져옵니다.
// Nuget 패키지 Aspose.Pdf-Cloud 설치

private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var rect = new Rectangle(100, 100, 300, 300);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false, Rect: rect);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
                StartIndex: 0, CountReplace: 0);

var response = PdfApi.PostPageTextReplace(Name, 1, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

이전 예에서 살펴본 이미지와 비교해보면 이 스크린샷에서는 페이지의 특정 영역에서 텍스트를 바꾸는 방식이 더욱 명확하게 드러납니다.

PDF 문서 암호화 및 암호 보호

PDF 문서에는 종종 기밀 정보가 포함되어 있으므로 무단 액세스로부터 보호해야 할 수도 있습니다. Aspose.PDF Cloud API는 RC4x40, RC4x128, AESx128 및 AESx256을 포함한 가장 진보된 암호화 알고리즘을 제공합니다. 암호화 외에도 API는 소유자 또는 권한 암호와 사용자 암호 설정을 지원합니다. 아래는 동일한 기능을 활용하는 .NET 코드 조각입니다.

// https://dashboard.aspose.cloud/에서 AppKey와 AppSID를 가져옵니다.
// Nuget 패키지 Aspose.Pdf-Cloud 설치

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "4pages.pdf";            
string userPassword = @"user $^Password!&";
string ownerPassword = @"owner\//? $12^Password!&";

var response = PdfApi.PostEncryptDocumentInStorage(name,
                ToBase64(userPassword), ToBase64(ownerPassword),
                cryptoAlgorithm: CryptoAlgorithm.AESx128.ToString(), folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

Aspose.PDF Cloud API는 귀하의 애플리케이션을 진정으로 풍부한 기능으로 만들 수 있는 많은 다른 고급 기능을 제공합니다. 무료 평가판가입하고 API 참조API 설명서를 탐색하여 추가 정보를 얻을 수 있습니다. 도움이 필요하면 무료 지원 포럼을 통해 언제든지 문의해 주십시오.

관련 게시물:

자세한 내용을 알아보려면 다음 링크를 방문해 보세요.