C++를 사용하여 PDF 파일 분할

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++를 사용하여 이를 달성하는 단계입니다.

다음은 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 페이지를 분할하는 단계입니다.

다음은 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를 자세히 살펴볼 수 있습니다. 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의하십시오.

또한보십시오