Microsoft Publisher(PUB)) 파일은 브로셔, 뉴스레터 및 포스터와 같은 전문 문서 및 마케팅 자료를 만드는 데 사용됩니다. PUB 파일을 DOC 및 DOCX 형식의 Word 문서로 변환해야 하는 시나리오가 있을 수 있습니다. 이러한 경우 이 기사에서는 C++를 사용하여 PUB 파일을 Word 형식으로 변환하는 방법을 설명합니다.
PUB 파일을 Word 형식으로 변환하기 위한 C++ API
Aspose.PUB for C++ 및 Aspose.PDF for C++ API를 사용하여 이 변환을 수행합니다. 전자는 PUB(Microsoft Publisher) 파일 작업을 위한 API이고 후자는 PDF 파일 생성, 읽기 및 업데이트를 위한 API입니다. C++용 Aspose.PUB API를 사용하여 PUB 파일을 PDF 형식으로 변환하고 Aspose.PDF for C++ API를 사용하여 생성된 PDF 파일을 Word 파일로 변환합니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.
PM> Install-Package Aspose.PUB.Cpp
PM> Install-Package Aspose.PDF.Cpp
C++를 사용하여 PUB 파일을 Word DOC/DOCX 파일로 변환
다음은 PUB 파일을 DOC 또는 DOCX 형식의 Word 문서로 변환하는 단계입니다.
- PubFactory::CreateParser(System::String fileName) 메서드를 사용하여 PUB 파일을 로드합니다.
- ConvertToPdf(System::SharedPtr doc, System::String fileName) 메서드.
- Document 클래스를 이용하여 생성된 PDF 파일을 불러옵니다.
- DocSaveOptions 클래스의 인스턴스를 만듭니다.
- DocSaveOptions->set_Format(DocSaveOptions::DocFormat 값) 메서드를 사용하여 형식을 DocFormat::DocX로 설정합니다.
- Document->Save(System::String outputFileName, System::SharedPtr)를 사용하여 Word 파일을 저장합니다. 옵션) 메서드.
다음 샘플 코드는 C++를 사용하여 PUB 파일을 Word 문서로 변환하는 방법을 보여줍니다.
// 소스 PUB 및 출력 PDF 파일 경로
System::String filePub = u"SourceDirectory\\1.pub";
System::String filePdf = u"OutputDirectory\\1.pdf";
// PUB 파일 로드
System::SharedPtr<IPubParser> parser = PubFactory::CreateParser(filePub);
System::SharedPtr<Aspose::Pub::Document> document = parser->Parse();
// PUB 파일을 PDF로 변환
PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);
// 생성된 PDF 파일 로드
auto pdfDocument = MakeObject<Aspose::Pdf::Document>(filePdf);
// DocSaveOptions 클래스의 인스턴스 만들기
auto saveOptions = MakeObject<Aspose::Pdf::DocSaveOptions>();
// 형식을 DocX로 설정
saveOptions->set_Format(DocSaveOptions::DocFormat::DocX);
// DocX 파일 저장
pdfDocument->Save(u"OutputDirectory\\PubToDocx.docx", saveOptions);
무료 라이선스 받기
무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.
결론
이 기사에서는 C++를 사용하여 PUB 파일을 Word 형식으로 변환하는 방법을 배웠습니다. 이를 달성하기 위해 C++용 Aspose.PUB 및 C++ API용 Aspose.PDF를 사용했습니다. 공식 문서를 탐색하여 이러한 API에 대해 자세히 알아볼 수 있습니다. 문의 사항이 있는 경우 무료 지원 포럼에 문의해 주십시오.