Tệp Microsoft Publisher (PUB)) được sử dụng để tạo các tài liệu chuyên nghiệp và tài liệu tiếp thị như tài liệu quảng cáo, bản tin và áp phích. Có thể có các tình huống mà bạn cần chuyển đổi tệp PUB thành tài liệu Word ở định dạng DOC và DOCX. Đối với những trường hợp như vậy, bài viết này sẽ hướng dẫn bạn cách chuyển đổi tệp PUB sang định dạng Word bằng C ++.
- API C ++ để chuyển đổi tệp PUB sang định dạng Word
- Chuyển đổi tệp PUB thành tệp Word DOC / DOCX bằng C ++
API C ++ để chuyển đổi tệp PUB sang định dạng Word
Chúng tôi sẽ thực hiện chuyển đổi này bằng cách sử dụng các API Aspose.PUB cho C ++ và Aspose.PDF cho C ++. Cái trước là API để làm việc với các tệp Microsoft Publisher (PUB), trong khi cái sau là API để tạo, đọc và cập nhật các tệp PDF. Chúng tôi sẽ sử dụng API Aspose.PUB cho C ++ để chuyển đổi tệp PUB sang định dạng PDF và API Aspose.PDF cho C ++ để chuyển đổi tệp PDF đã tạo sang tệp Word. Bạn có thể cài đặt các API thông qua NuGet hoặc tải xuống trực tiếp từ phần Tải xuống.
PM> Install-Package Aspose.PUB.Cpp
PM> Install-Package Aspose.PDF.Cpp
Chuyển đổi tệp PUB thành tệp Word DOC / DOCX bằng C ++
Sau đây là các bước để chuyển đổi tệp PUB sang tài liệu Word ở định dạng DOC hoặc DOCX.
- Tải tệp PUB bằng phương thức PubFactory :: CreateParser (System :: String fileName).
- Chuyển đổi tệp PUB sang định dạng PDF bằng cách sử dụng ConvertToPdf (System :: SharedPtr phương thức doc, System :: String fileName).
- Tải tệp PDF đã tạo bằng lớp Tài liệu.
- Tạo một phiên bản của lớp DocSaveOptions.
- Đặt định dạng thành DocFormat :: DocX bằng phương pháp DocSaveOptions-> setFormat (DocSaveOptions :: DocFormat value).
- Lưu tệp Word bằng cách sử dụng Document-> Save (System :: String outputFileName, System :: SharedPtr tùy chọn) phương pháp.
Mã mẫu sau đây cho thấy cách chuyển đổi tệp PUB thành tài liệu Word bằng C ++.
// Nguồn PUB và đường dẫn tệp PDF xuất
System::String filePub = u"SourceDirectory\\1.pub";
System::String filePdf = u"OutputDirectory\\1.pdf";
// Tải tệp PUB
System::SharedPtr<IPubParser> parser = PubFactory::CreateParser(filePub);
System::SharedPtr<Aspose::Pub::Document> document = parser->Parse();
// Chuyển đổi tệp PUB thành PDF
PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);
// Tải tệp PDF đã tạo
auto pdfDocument = MakeObject<Aspose::Pdf::Document>(filePdf);
// Tạo một phiên bản của lớp DocSaveOptions
auto saveOptions = MakeObject<Aspose::Pdf::DocSaveOptions>();
// Đặt định dạng là DocX
saveOptions->set_Format(DocSaveOptions::DocFormat::DocX);
// Lưu tệp DocX
pdfDocument->Save(u"OutputDirectory\\PubToDocx.docx", saveOptions);
Nhận giấy phép miễn phí
Bạn có thể dùng thử API mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.
Sự kết luận
Trong bài viết này, bạn đã học cách chuyển đổi tệp PUB sang định dạng Word bằng C ++. Để đạt được điều này, chúng tôi đã sử dụng Aspose.PUB cho C ++ và Aspose.PDF cho C ++ API. Bạn có thể tìm hiểu thêm về các API này bằng cách khám phá tài liệu chính thức của chúng. Trong trường hợp có bất kỳ thắc mắc nào, vui lòng liên hệ với chúng tôi tại diễn đàn hỗ trợ miễn phí của chúng tôi.