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
- Převod souboru DOCX do formátu DOC pomocí C++
- Dávkový převod souborů DOCX do formátu DOC pomocí C++
- Převeďte soubor DOC do formátu DOCX pomocí C++
- Dávkový převod souborů DOC do formátu DOCX pomocí C++
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ů.
- Vytvořte instanci třídy LoadOptions.
- Nastavte formát načtení jako DOCX pomocí metody LoadOptions->setLoadFormat(hodnota Aspose::Words::LoadFormat).
- Načtěte zdrojový soubor DOCX pomocí třídy Document.
- Uložte převedený soubor DOC pomocí metody Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Iterujte soubory v adresáři.
- Vytvořte instanci třídy LoadOptions.
- Nastavte formát načtení jako DOCX pomocí metody LoadOptions->setLoadFormat(hodnota Aspose::Words::LoadFormat).
- Načtěte soubory DOCX pomocí třídy Document.
- Změňte příponu v názvu souboru na DOC.
- Uložte převedený soubor DOC pomocí metody Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Vytvořte instanci třídy LoadOptions.
- Nastavte formát načtení jako DOC pomocí metody LoadOptions->setLoadFormat(hodnota Aspose::Words::LoadFormat).
- Načtěte zdrojový soubor DOC pomocí třídy Document.
- Uložte převedený soubor DOCX pomocí metody Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Iterujte soubory v adresáři.
- Vytvořte instanci třídy LoadOptions.
- Nastavte formát načtení jako DOC pomocí metody LoadOptions->setLoadFormat(hodnota Aspose::Words::LoadFormat).
- Načtěte soubory DOC pomocí třídy Document.
- Změňte příponu v názvu souboru na DOCX.
- Uložte převedený soubor DOCX pomocí metody Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.