Pliki Microsoft Publisher (PUB)) służą do tworzenia profesjonalnych dokumentów i materiałów marketingowych, takich jak broszury, biuletyny i plakaty. Mogą wystąpić sytuacje, w których trzeba przekonwertować plik PUB na dokument programu Word w formacie DOC i DOCX. W takich przypadkach ten artykuł nauczy Cię, jak konwertować pliki PUB do formatu Word za pomocą C++.
- Interfejsy API języka C++ do konwertowania plików PUB do formatu Word
- Konwertuj pliki PUB na pliki Word DOC/DOCX za pomocą C++
Interfejsy API języka C++ do konwertowania plików PUB do formatu Word
Przeprowadzimy tę konwersję przy użyciu interfejsów API Aspose.PUB for C++ i Aspose.PDF for C++. Pierwszy to interfejs API do pracy z plikami Microsoft Publisher (PUB), a drugi to interfejs API do tworzenia, odczytywania i aktualizowania plików PDF. Użyjemy Aspose.PUB for C++ API do konwersji plików PUB do formatu PDF oraz Aspose.PDF for C++ API do konwersji wygenerowanych plików PDF na pliki Word. Możesz zainstalować interfejsy API przez NuGet lub pobrać je bezpośrednio z sekcji Downloads.
PM> Install-Package Aspose.PUB.Cpp
PM> Install-Package Aspose.PDF.Cpp
Konwertuj pliki PUB na pliki Word DOC/DOCX za pomocą C++
Poniżej przedstawiono kroki konwersji plików PUB na dokumenty Word w formacie DOC lub DOCX.
- Załaduj plik PUB przy użyciu metody PubFactory::CreateParser(System::String fileName).
- Konwertuj plik PUB do formatu PDF, używając funkcji ConvertToPdf(System::SharedPtr doc, System::String nazwa_pliku).
- Załaduj wygenerowany plik PDF za pomocą klasy Document.
- Utwórz instancję klasy DocSaveOptions.
- Ustaw format na DocFormat::DocX za pomocą metody DocSaveOptions->setFormat(DocSaveOptions::DocFormat value).
- Zapisz plik Word za pomocą Document->Save(System::String outputFileName, System::SharedPtr opcje) metoda.
Poniższy przykładowy kod pokazuje, jak przekonwertować plik PUB na dokument programu Word przy użyciu języka C++.
// Źródło PUB i wyjściowe ścieżki plików PDF
System::String filePub = u"SourceDirectory\\1.pub";
System::String filePdf = u"OutputDirectory\\1.pdf";
// Załaduj plik PUB
System::SharedPtr<IPubParser> parser = PubFactory::CreateParser(filePub);
System::SharedPtr<Aspose::Pub::Document> document = parser->Parse();
// Konwertuj plik PUB do formatu PDF
PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);
// Załaduj wygenerowany plik PDF
auto pdfDocument = MakeObject<Aspose::Pdf::Document>(filePdf);
// Utwórz instancję klasy DocSaveOptions
auto saveOptions = MakeObject<Aspose::Pdf::DocSaveOptions>();
// Ustaw format jako DocX
saveOptions->set_Format(DocSaveOptions::DocFormat::DocX);
// Zapisz plik DocX
pdfDocument->Save(u"OutputDirectory\\PubToDocx.docx", saveOptions);
Uzyskaj bezpłatną licencję
Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się konwertować pliki PUB do formatu Word za pomocą C++. Aby to osiągnąć, użyliśmy Aspose.PUB for C++ i Aspose.PDF for C++ API. Możesz dowiedzieć się więcej o tych interfejsach API, przeglądając ich oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt z nami na naszym bezpłatnym forum pomocy technicznej.