Soubory Microsoft Publisher (PUB)) se používají k vytváření profesionálních dokumentů a marketingových materiálů, jako jsou brožury, informační bulletiny a plakáty. Mohou nastat situace, kdy je potřeba převést soubor PUB na dokument aplikace Word ve formátu DOC a DOCX. Pro takové případy vás tento článek naučí, jak převést soubory PUB do formátu Word pomocí C++.
- C++ API pro převod souborů PUB do formátu Word
- Převeďte soubory PUB na soubory Word DOC/DOCX pomocí C++
C++ API pro převod souborů PUB do formátu Word
Tuto konverzi provedeme pomocí API Aspose.PUB for C++ a Aspose.PDF for C++. První je rozhraní API pro práci se soubory Microsoft Publisher (PUB), zatímco druhé je rozhraní API pro vytváření, čtení a aktualizaci souborů PDF. Aspose.PUB for C++ API použijeme pro převod souborů PUB do formátu PDF a Aspose.PDF for C++ API pro převod vygenerovaných souborů PDF do souborů Word. Rozhraní API můžete nainstalovat prostřednictvím NuGet nebo si je stáhnout přímo ze sekce Stahování.
PM> Install-Package Aspose.PUB.Cpp
PM> Install-Package Aspose.PDF.Cpp
Převeďte soubory PUB na soubory Word DOC/DOCX pomocí C++
Níže jsou uvedeny kroky pro převod souborů PUB na dokumenty aplikace Word ve formátu DOC nebo DOCX.
- Načtěte soubor PUB pomocí metody PubFactory::CreateParser(System::String fileName).
- Převeďte soubor PUB do formátu PDF pomocí ConvertToPdf(System::SharedPtr doc, System::String fileName) metoda.
- Načtěte vygenerovaný soubor PDF pomocí třídy Document.
- Vytvořte instanci třídy DocSaveOptions.
- Nastavte formát na DocFormat::DocX pomocí metody DocSaveOptions->setFormat(DocSaveOptions::DocFormat value).
- Uložte soubor Word pomocí Document->Save(System::String outputFileName, System::SharedPtr možnosti) metoda.
Následující ukázkový kód ukazuje, jak převést soubor PUB na dokument aplikace Word pomocí C++.
// Zdrojové cesty PUB a výstupní soubory PDF
System::String filePub = u"SourceDirectory\\1.pub";
System::String filePdf = u"OutputDirectory\\1.pdf";
// Načtěte soubor PUB
System::SharedPtr<IPubParser> parser = PubFactory::CreateParser(filePub);
System::SharedPtr<Aspose::Pub::Document> document = parser->Parse();
// Převeďte soubor PUB do formátu PDF
PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);
// Načtěte vygenerovaný soubor PDF
auto pdfDocument = MakeObject<Aspose::Pdf::Document>(filePdf);
// Vytvořte instanci třídy DocSaveOptions
auto saveOptions = MakeObject<Aspose::Pdf::DocSaveOptions>();
// Nastavte formát jako DocX
saveOptions->set_Format(DocSaveOptions::DocFormat::DocX);
// Uložte soubor DocX
pdfDocument->Save(u"OutputDirectory\\PubToDocx.docx", saveOptions);
Získejte bezplatnou licenci
Rozhraní API můžete vyzkoušet bez omezení hodnocení tím, že požádáte o bezplatnou dočasnou licenci.
Závěr
V tomto článku jste se naučili, jak převést soubory PUB do formátu Word pomocí C++. K dosažení tohoto cíle jsme použili Aspose.PUB for C++ a Aspose.PDF for C++ API. Více o těchto rozhraních API se můžete dozvědět prozkoumáním jejich oficiální dokumentace. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.