Převeďte DOCX na DOC nebo DOC na DOCX pomocí C++

Dokumenty Microsoft Word jsou dostupné ve dvou formátech, DOC a DOCX. DOC je starší formát a DOCX je jeho nástupcem. Soubory DOCX můžete převádět do formátu DOC a naopak. V tomto článku se dozvíte, jak převést soubor DOCX do formátu DOC a soubor DOC do formátu DOCX. Uvidíte také, jak tyto konverze provádět hromadně. Chcete-li tyto scénáře podrobně prozkoumat, prohlédněte si následující části:

C++ API pro převod DOCX na DOC a DOC na DOCX formát

Aspose.Words for C++ je nativní knihovna C++, která umožňuje vytvářet, číst a upravovat dokumenty Microsoft Word. Dále také podporuje převod souborů DOCX do formátu DOC a souborů DOC do formátu DOCX. Rozhraní API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Downloads.

PM> Install-Package Aspose.Words.Cpp

Převod souboru DOCX do formátu DOC pomocí C++

Soubor DOCX můžete převést do formátu DOC podle níže uvedených kroků.

Následující ukázkový kód ukazuje, jak převést soubor DOCX na soubor DOC pomocí C++.

// Vytvořte instanci třídy LoadOptions
auto loadOptions = System::MakeObject<LoadOptions>();

// Určete LoadFormat vstupního wordového dokumentu
loadOptions->set_LoadFormat(LoadFormat::Docx);

// Načtěte zdrojový soubor DOCX
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 4.docx", loadOptions);

// Uložte soubor DOC
doc->Save(u"OutputDirectory\\output.doc", SaveFormat::Doc);

Dávkový převod souborů DOCX do formátu DOC pomocí C++

Pokud máte stovky souborů DOCX, které potřebujete převést do formátu DOC, můžete je snadno převést jedním spuštěním programu. V tomto příkladu použijeme knihovnu boost k iteraci mezi soubory v adresáři. Následují kroky pro dávkový převod souborů DOCX do formátu DOC.

Následující ukázkový kód ukazuje, jak hromadně převést soubory DOCX do formátu DOC pomocí C++.

// Iterujte soubory v adresáři
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // Zkontrolujte příponu souboru
    if (file.path().extension().string() == ".docx")
    {
        // Vytvořte instanci třídy LoadOptions
        auto loadOptions = System::MakeObject<LoadOptions>();

        // Určete LoadFormat vstupního wordového dokumentu
        loadOptions->set_LoadFormat(LoadFormat::Docx);

        // Načtěte soubor DOCX
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // Změňte příponu souboru
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".docx", u".doc");

        // Uložte soubor DOC
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Doc);
    }
}

Převeďte soubor DOC do formátu DOCX pomocí C++

Následují kroky pro převod souboru DOC na soubor DOCX.

Následující ukázkový kód ukazuje, jak převést soubor DOC na soubor DOCX pomocí C++.

// Vytvořte instanci třídy LoadOptions
auto loadOptions = System::MakeObject<LoadOptions>();

// Určete LoadFormat vstupního wordového dokumentu
loadOptions->set_LoadFormat(LoadFormat::Doc);

// Načtěte zdrojový soubor DOC
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 1.doc", loadOptions);

// Uložte soubor DOCX
doc->Save(u"OutputDirectory\\output.docx", SaveFormat::Docx);

Dávkový převod souborů DOC do formátu DOCX pomocí C++

Chcete-li soubory DOC převést do formátu DOCX hromadně, použijte kroky uvedené níže.

Následující ukázkový kód ukazuje, jak hromadně převést soubory DOC do formátu DOCX pomocí C++.

// Iterujte soubory v adresáři
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // Zkontrolujte příponu souboru
    if (file.path().extension().string() == ".doc")
    {
        // Vytvořte instanci třídy LoadOptions
        auto loadOptions = System::MakeObject<LoadOptions>();

        // Určete LoadFormat vstupního wordového dokumentu
        loadOptions->set_LoadFormat(LoadFormat::Doc);

        // Načtěte soubor DOC
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // Změňte příponu souboru
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".doc", u".docx");

        // Uložte soubor DOCX
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Docx);
    }
}

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 soubor DOCX do formátu DOC a soubor DOC do formátu DOCX pomocí C++. Dále jste viděli, jak provádět tyto konverze hromadně pomocí knihovny boost. Aspose.Words for C++ poskytuje spoustu dalších funkcí pro automatizaci úloh souvisejících s Wordem. Rozhraní API můžete podrobně prozkoumat na oficiální dokumentaci. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také