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 파일로 변환
다음은 이미지를 PDF 형식으로 변환하는 단계입니다.
- Document 클래스의 인스턴스를 만듭니다.
- 문서에 빈 페이지를 추가합니다.
- 여백 및 자르기 상자를 설정합니다.
- Image 클래스의 인스턴스를 만듭니다.
- Image->setFile(System::String value) 메서드를 사용하여 이미지의 경로를 지정합니다.
- Page->getParagraphs()->Add(System::SharedPtr)를 사용하여 PDF 페이지에 이미지를 추가합니다. 단락) 방법.
- Document->Save(System::String outputFileName) 메서드를 사용하여 PDF 파일을 저장합니다.
다음 샘플 코드는 C++를 사용하여 이미지를 PDF 파일로 변환하는 방법을 보여줍니다.
// Document 클래스의 인스턴스 만들기
auto pdfDocument = MakeObject<Document>();
// 페이지 추가
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();
// 여백 설정
page->get_PageInfo()->get_Margin()->set_Bottom(0);
page->get_PageInfo()->get_Margin()->set_Top(0);
page->get_PageInfo()->get_Margin()->set_Left(0);
page->get_PageInfo()->get_Margin()->set_Right(0);
// 자르기 상자 설정
page->set_CropBox(MakeObject<Aspose::Pdf::Rectangle>(0, 0, 400, 400));
// Image 클래스의 인스턴스 만들기
System::SharedPtr<Aspose::Pdf::Image> image = MakeObject<Aspose::Pdf::Image>();
// 이미지 경로 지정
image->set_File(u"SourceDirectory\\Images\\AsposeLogo.png");
// PDF 페이지에 이미지 추가
page->get_Paragraphs()->Add(System::DynamicCast<BaseParagraph>(image));
// PDF 파일 저장
pdfDocument->Save(u"OutputDirectory\\Image2PDF.pdf");
무료 라이선스 받기
임시 무료 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.
결론
이 기사에서는 C++를 사용하여 이미지를 PDF 형식으로 변환하는 방법을 배웠습니다. 이를 달성하는 데 필요한 단계와 함께 전체 코드 스니펫을 보았습니다. Aspose.PDF for C++는 PDF 관련 워크플로를 향상시키기 위한 많은 추가 기능을 제공합니다. 공식 문서에서 API를 자세히 살펴볼 수 있습니다. 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의하십시오.