PDF는 인터넷을 통해 문서를 공유하기 위한 표준 형식입니다. 글로벌 지원과 일관된 레이아웃으로 이러한 시나리오에 이상적인 선택입니다. 그러나 전체 PDF 파일을 공유하는 것이 이상적이거나 적절한 옵션이 아닌 상황이 있을 수 있습니다. 이러한 경우 요구 사항에 따라 PDF 파일을 분할할 수 있습니다. 이 작업은 수동으로 수행할 수 있지만 효율성이 떨어지고 시간이 많이 소요될 수 있습니다. 또는 프로그래밍 방식으로 PDF 문서를 분할할 수 있습니다. 이 기사에서는 C++를 사용하여 PDF 파일을 분할하는 방법을 배웁니다.
PDF 파일 분할을 위한 C++ API
Aspose.PDF for C++은 PDF 문서를 만들고 읽고 업데이트할 수 있는 C++ 라이브러리입니다. 또한 API는 PDF 파일을 여러 문서로 분할하는 것을 지원합니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.
PM> Install-Package Aspose.PDF.Cpp
C++를 사용하여 PDF 파일 분할
Aspose.PDF for C++를 사용하면 PDF 파일의 각 페이지를 별도의 PDF 문서로 저장할 수 있습니다. 다음은 C++를 사용하여 이를 달성하는 단계입니다.
- Document 클래스를 사용하여 원본 PDF 파일을 로드합니다.
- Document->getPages() 메서드를 사용하여 원본 PDF 파일의 페이지를 반복합니다.
- 루프 내에서 Document 클래스의 인스턴스를 만들어 새 PDF 파일을 나타냅니다.
- 루프에서 가져온 Page를 새로 생성된 Document 객체에 추가합니다.
- Document->Save (System::String outputFileName) 메서드를 사용하여 새 PDF 파일을 저장합니다.
다음은 C++를 사용하여 PDF 파일을 분할하는 샘플 코드입니다.
// PDF 파일 로드
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// 페이지 카운터
int pageCount = 1;
// 모든 페이지 반복
for (auto page : pdfDocument->get_Pages())
{
// 새 문서 만들기
auto newDoc = MakeObject<Document>();
// 문서에 페이지 추가
newDoc->get_Pages()->Add(page);
// PDF로 저장
newDoc->Save(u"OutputDirectory\\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");
pageCount++;
}
C++를 사용하여 선택한 PDF 페이지 분할
각 페이지를 별도로 저장하는 대신 PDF 파일을 분할하기 위해 다른 조건을 지정할 수 있습니다. 다음은 C++를 사용하여 선택한 PDF 페이지를 분할하는 단계입니다.
- Document 클래스를 사용하여 원본 PDF 파일을 로드합니다.
- 새 PDF 파일을 나타내는 Document 클래스의 인스턴스를 만듭니다.
- Document->get_Pages() 메서드를 사용하여 원본 PDF 파일의 페이지를 반복합니다.
- 새로 생성된 Document 객체에 원하는 페이지를 추가합니다.
- Document->Save (System::String outputFileName) 메서드를 사용하여 새 PDF 파일을 저장합니다.
다음은 C++를 사용하여 특정 PDF 페이지를 분할하는 샘플 코드입니다.
// PDF 파일 로드
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// 새 문서 만들기
auto newDoc = MakeObject<Document>();
// 페이지 카운터
int pageCount = 1;
// 모든 페이지 반복
for (auto page : pdfDocument->get_Pages())
{
// 짝수 페이지만 가져오기
if (pageCount % 2 == 0)
{
// 문서에 페이지 추가
newDoc->get_Pages()->Add(page);
}
pageCount++;
}
// PDF로 저장
newDoc->Save(u"OutputDirectory\\Sample_Even_Pages_out.pdf");
무료 라이선스 받기
임시 무료 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.
결론
이 기사에서는 C++를 사용하여 PDF 파일을 개별 페이지로 분할하는 방법을 배웠습니다. 또한 사용자 정의 기준을 사용하여 PDF 파일 분할을 사용자 정의하는 방법을 배웠습니다. Aspose.PDF for C++는 PDF 파일 작업을 위한 많은 추가 기능이 있는 방대한 라이브러리입니다. 공식 문서를 통해 API를 자세히 살펴볼 수 있습니다. 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의하십시오.