파일 형식 API의 홈에 다시 오신 것을 환영합니다! 최근에 .NET(C# 사용) 및 Java 응용 프로그램에서 프로그래밍 방식으로 Word(DOC/DOCX)를 PDF로 변환하는 다양한 시나리오를 다루는 몇 가지 블로그 게시물을 작성했습니다. 이것은 대중적이고 널리 사용되는 기능이기 때문에 C++에서도 다룰 생각입니다. 따라서 이 게시물에서는 C++ 응용 프로그램에서 Word DOC/DOCX를 PDF로 변환하는 방법을 보여 드리겠습니다. 이 문서에서는 다음 Word에서 PDF로의 변환을 다룹니다.
- C++에서 PDF로 간단한 Word DOC/DOCX.
- 특정 표준(예: PDF 1.5, PDF/A-1a 등)을 사용하여 DOCX에서 PDF로
- DOCX의 선택한 페이지를 PDF로 변환합니다.
- DOCX에서 PDF로 이미지/텍스트 압축을 적용합니다.
C++ Word to PDF 변환기 라이브러리
Aspose.Words for C++는 MS Word 없이도 C++ 응용 프로그램 내에서 Word 문서 형식을 만들고 조작할 수 있는 고급 라이브러리입니다. NuGet 또는 다운로드 라이브러리 파일이 포함된 전체 패키지와 소스 코드 예제를 실행할 준비를 통해 설치할 수 있습니다.
C++에서 Word DOC/DOCX를 PDF로 변환
Word 문서를 PDF로 변환하는 것은 C++용 Aspose.Words를 사용하는 파이만큼 간단합니다. 다음은 DOC/DOCX 파일을 PDF로 변환하는 단계입니다.
- Document 클래스의 개체를 생성하고 Word 문서의 경로로 초기화합니다.
- Document->Save() 메서드를 호출하여 문서를 PDF로 저장합니다.
다음 코드 샘플은 C++에서 DOCX를 PDF로 변환하는 방법을 보여줍니다.
// 디스크에서 문서를 로드합니다.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// 출력 PDF 경로 설정
System::String outputPath = u"DOCX-to-PDF.pdf";
// DOCX를 PDF로 변환
doc->Save(outputPath);
std::cout << "Converted DOCX to PDF successfuly.";
워드 문서 입력
변환된 PDF 문서
C++에서 DOCX를 PDF/A 또는 기타 PDF 표준으로 변환
PDF 형식은 PDF/A, PDF/E 등 다양한 PDF 표준을 지원합니다. Word 파일을 PDF/A-1a와 같은 특정 표준으로 변환해야 하는 경우가 있을 수 있습니다. 이러한 경우, Aspose.Words for C++를 사용하면 변환된 PDF에 대해 원하는 PDF 표준을 설정할 수 있습니다. 다음은 Word에서 PDF로 변환하는 PDF 표준을 설정하는 단계입니다.
- Document 클래스의 객체를 생성하고 DOCX 파일의 경로로 초기화합니다.
- PdfSaveOptions 클래스의 개체를 만들고 PdfSaveOptions->setCompliance() 메서드를 사용하여 PDF 호환을 설정합니다.
- Document->Save() 메서드를 호출하여 문서를 PDF로 저장합니다.
다음 코드 샘플은 PDF/A-1a 표준을 사용하여 Word DOCX를 PDF로 변환하는 방법을 보여줍니다.
// 디스크에서 문서를 로드합니다.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// 출력 PDF 경로 설정
System::String outputPath = u"DOCX-to-PDFA.pdf";
// PDF 옵션 설정
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_Compliance(PdfCompliance::PdfA1a);
// 문서를 PDF 형식으로 저장합니다.
doc->Save(outputPath, options);
std::cout << "Converted DOCX to PDF/A successfuly.";
C++에서 Word의 선택한 페이지를 PDF로 변환
전체 Word를 PDF로 변환하는 대신 선택한 페이지만 변환할 수도 있습니다. 다음은 Word에서 원하는 페이지만 PDF로 변환하는 단계입니다.
- Document 클래스를 사용하여 Word 문서를 로드합니다.
- PdfSaveOptions->setPageIndex() 메서드를 사용하여 시작 페이지의 인덱스를 설정합니다.
- PdfSaveOptions->setPageCount() 메서드를 사용하여 변환하려는 페이지 수를 설정합니다.
- Document->Save() 메소드를 사용하여 문서를 PDF로 저장합니다.
다음 코드 샘플은 C++에서 DOCX의 선택된 페이지를 PDF로 변환하는 방법을 보여줍니다.
// 디스크에서 문서를 로드합니다.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// 출력 PDF 경로 설정
System::String outputPath = u"DOCX-to-PDF.pdf";
// PDF 옵션 설정
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_PageIndex(1);
options->set_PageCount(2);
// 문서를 PDF 형식으로 저장합니다.
doc->Save(outputPath, options);
DOCX에서 PDF로 이미지/텍스트 압축 적용
크기를 줄이기 위해 결과 PDF 문서를 압축할 수도 있습니다. Aspose.Words for C++를 사용하면 PdfSaveOptions->setTextCompression() 및 PdfSaveOptions->setImageCompression() 메서드를 각각 사용하여 텍스트 및 이미지 압축을 적용할 수 있습니다. 다음 코드 샘플은 C++에서 DOCX를 PDF로 변환할 때 압축을 적용하는 방법을 보여줍니다.
// 디스크에서 문서를 로드합니다.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// 출력 PDF 경로 설정
System::String outputPath = u"DOCX-to-PDF.pdf";
// PDF 옵션 설정
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
// JPEG 품질 설정
options->set_JpegQuality(100);
// 문서를 PDF 형식으로 저장
doc->Save(outputPath, options);
Aspose.Words for C++에 대해 자세히 알아보기
문서를 사용하여 Aspose.Words for C++에 대해 자세히 알아볼 수 있습니다. 혼란스러운 점이 있으면 포럼을 통해 알려주십시오.