Konwertuj DOCX na DOC lub DOC na DOCX za pomocą C++

Dokumenty programu Microsoft Word są dostępne w dwóch formatach: DOC i DOCX. DOC jest starszym formatem, a DOCX jest jego następcą. Możesz konwertować pliki DOCX do formatu DOC i odwrotnie. W tym artykule dowiesz się, jak przekonwertować plik DOCX do formatu DOC i plik DOC do formatu DOCX. Zobaczysz również, jak wykonać te konwersje zbiorczo. Aby szczegółowo zapoznać się z tymi scenariuszami, zapoznaj się z następującymi sekcjami:

C++ API do konwersji formatu DOCX na DOC i DOC na DOCX

Aspose.Words for C++ to natywna biblioteka C++, która umożliwia tworzenie, odczytywanie i modyfikowanie dokumentów Microsoft Word. Ponadto obsługuje także konwersję plików DOCX do formatu DOC i plików DOC do formatu DOCX. Możesz zainstalować API przez NuGet lub pobrać bezpośrednio z sekcji Downloads.

PM> Install-Package Aspose.Words.Cpp

Konwersja pliku DOCX do formatu DOC przy użyciu C++

Możesz przekonwertować plik DOCX na format DOC, wykonując czynności podane poniżej.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik DOCX na plik DOC przy użyciu języka C++.

// Utwórz instancję klasy LoadOptions
auto loadOptions = System::MakeObject<LoadOptions>();

// Określ LoadFormat dokumentu ze słowem wejściowym
loadOptions->set_LoadFormat(LoadFormat::Docx);

// Załaduj źródłowy plik DOCX
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 4.docx", loadOptions);

// Zapisz plik DOC
doc->Save(u"OutputDirectory\\output.doc", SaveFormat::Doc);

Konwersja wsadowa plików DOCX do formatu DOC przy użyciu C++

Jeśli masz setki plików DOCX, które chcesz przekonwertować do formatu DOC, możesz je łatwo przekonwertować, uruchamiając program raz. W tym przykładzie użyjemy biblioteki boost do iteracji plików w katalogu. Poniżej przedstawiono kroki, aby wsadowo przekonwertować pliki DOCX do formatu DOC.

Poniższy przykładowy kod demonstruje, jak zbiorczo konwertować pliki DOCX do formatu DOC przy użyciu języka C++.

// Iteruj pliki w katalogu
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // Sprawdź rozszerzenie pliku
    if (file.path().extension().string() == ".docx")
    {
        // Utwórz instancję klasy LoadOptions
        auto loadOptions = System::MakeObject<LoadOptions>();

        // Określ LoadFormat dokumentu ze słowem wejściowym
        loadOptions->set_LoadFormat(LoadFormat::Docx);

        // Załaduj plik DOCX
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // Zmień rozszerzenie pliku
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".docx", u".doc");

        // Zapisz plik DOC
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Doc);
    }
}

Konwertuj plik DOC do formatu DOCX za pomocą C++

Poniżej przedstawiono kroki, aby przekonwertować plik DOC na plik DOCX.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik DOC na plik DOCX przy użyciu języka C++.

// Utwórz instancję klasy LoadOptions
auto loadOptions = System::MakeObject<LoadOptions>();

// Określ LoadFormat dokumentu ze słowem wejściowym
loadOptions->set_LoadFormat(LoadFormat::Doc);

// Załaduj źródłowy plik DOC
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 1.doc", loadOptions);

// Zapisz plik DOCX
doc->Save(u"OutputDirectory\\output.docx", SaveFormat::Docx);

Konwersja wsadowa plików DOC do formatu DOCX przy użyciu C++

Aby zbiorczo przekonwertować pliki DOC do formatu DOCX, wykonaj czynności podane poniżej.

Poniższy przykładowy kod demonstruje, jak zbiorczo konwertować pliki DOC do formatu DOCX przy użyciu języka C++.

// Iteruj pliki w katalogu
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // Sprawdź rozszerzenie pliku
    if (file.path().extension().string() == ".doc")
    {
        // Utwórz instancję klasy LoadOptions
        auto loadOptions = System::MakeObject<LoadOptions>();

        // Określ LoadFormat dokumentu ze słowem wejściowym
        loadOptions->set_LoadFormat(LoadFormat::Doc);

        // Załaduj plik DOC
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // Zmień rozszerzenie pliku
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".doc", u".docx");

        // Zapisz plik DOCX
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Docx);
    }
}

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ę, jak konwertować plik DOCX do formatu DOC i plik DOC do formatu DOCX za pomocą C++. Ponadto widziałeś, jak wykonać te konwersje zbiorczo za pomocą biblioteki boost. Aspose.Words for C++ zapewnia szereg dodatkowych funkcji do automatyzacji zadań związanych z Wordem. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też