Add Pages in PDF with C++
Contents
[
Hide
]
이 섹션은 Aspose.PDF for C++ 라이브러리를 사용하여 PDF에 페이지를 추가하는 방법을 보여줍니다.
Aspose.PDF for C++ API는 C++를 사용하여 PDF 문서의 페이지를 작업하는 데 완전한 유연성을 제공합니다.
PDF 문서의 모든 페이지를 PageCollection에서 유지하며, 이를 사용하여 PDF 페이지를 작업할 수 있습니다. Aspose.PDF for C++는 파일의 원하는 위치에 PDF 문서에 페이지를 삽입할 수 있을 뿐만 아니라 PDF 파일의 끝에 페이지를 추가할 수 있습니다.
PDF 파일에 페이지 추가 또는 삽입
Aspose.PDF for C++는 파일의 원하는 위치에 PDF 문서에 페이지를 삽입할 수 있을 뿐만 아니라 PDF 파일의 끝에 페이지를 추가할 수 있습니다.
원하는 위치에 PDF 파일에 빈 페이지 삽입하기
다음 코드 샘플은 PDF 문서에 페이지를 추가하는 방법을 설명합니다.
- 입력 PDF 파일로 Document 클래스 객체를 생성합니다.
- 지정된 인덱스로 PageCollection 컬렉션의 Insert 메서드를 호출합니다.
- 출력 PDF를 저장합니다.
다음 코드 스니펫은 PDF 파일에 페이지를 삽입하는 방법을 보여줍니다.
using namespace System;
using namespace Aspose::Pdf;
using namespace Aspose::Pdf::Text;
void InsertEmptyPageAtDesiredLocation() {
// 문서 열기
String _dataDir("C:\\Samples\\");
// 입력 파일 이름을 위한 문자열
String inputFileName("InsertEmptyPage.pdf");
String outputFileName("InsertEmptyPage_out.pdf");
auto document = MakeObject<Document>(_dataDir + inputFileName);
// PDF에 빈 페이지 삽입
document->get_Pages()->Insert(2);
// 출력 파일 저장
document->Save(_dataDir + outputFileName);
}
다음 코드 예제에서는 지정된 페이지의 매개변수를 복사하여 원하는 위치에 빈 페이지를 삽입할 수 있습니다.
void InsertEmptyPageAtDesiredLocation2() {
// 문서 열기
String _dataDir("C:\\Samples\\");
// 입력 파일 이름에 대한 문자열
String inputFileName("InsertEmptyPage.pdf");
String outputFileName("InsertEmptyPage_out.pdf");
auto document = MakeObject<Document>(_dataDir + inputFileName);
auto page = document->get_Pages()->idx_get(1);
// PDF에 빈 페이지 삽입
auto pageNew = document->get_Pages()->Insert(2);
// 페이지 1에서 페이지 매개변수 복사
pageNew->set_ArtBox(page->get_ArtBox());
pageNew->set_BleedBox(page->get_BleedBox());
pageNew->set_CropBox(page->get_CropBox());
pageNew->set_MediaBox(page->get_MediaBox());
pageNew->set_TrimBox(page->get_TrimBox());
// 출력 파일 저장
document->Save(_dataDir + outputFileName);
}
PDF 파일의 끝에 빈 페이지 추가
때로는 문서가 빈 페이지로 끝나도록 보장하고 싶습니다. 이 주제는 PDF 문서의 끝에 빈 페이지를 삽입하는 방법을 설명합니다.
PDF 파일의 끝에 빈 페이지를 삽입하려면:
- 입력 PDF 파일로 Document 클래스 객체를 생성합니다.
- PageCollection 컬렉션의 Add 메서드를 매개변수 없이 호출합니다.
- Save 메서드를 사용하여 출력 PDF를 저장합니다.
다음 코드 스니펫은 PDF 파일의 끝에 빈 페이지를 삽입하는 방법을 보여줍니다.
void AddEmptyPageEnd() {
// 문서 열기
String _dataDir("C:\\Samples\\");
// 입력 파일 이름을 위한 문자열
String inputFileName("InsertEmptyPageAtEnd.pdf");
String outputFileName("InsertEmptyPageAtEnd_out.pdf");
auto document = MakeObject<Document>(_dataDir + inputFileName);
// PDF 파일의 끝에 빈 페이지를 삽입합니다
document->get_Pages()->Add();
// 출력 파일 저장
document->Save(_dataDir + outputFileName);
}