Konvertieren Sie DOCX in DOC oder DOC in DOCX mit C++

Microsoft Word Dokumente sind in zwei Formaten verfügbar, DOC und DOCX. DOC ist ein älteres Format und DOCX ist sein Nachfolger. Sie können DOCX Dateien in das DOC Format konvertieren und umgekehrt. In diesem Artikel erfahren Sie, wie Sie eine DOCX Datei in das DOC Format und eine DOC Datei in das DOCX Format konvertieren. Sie werden auch sehen, wie Sie diese Konvertierungen in großen Mengen durchführen. Um diese Szenarien im Detail zu untersuchen, lesen Sie bitte die folgenden Abschnitte:

C++-API zum Konvertieren von DOCX in das DOC und DOC in das DOCX Format

Aspose.Words for C++ ist eine native C++ Bibliothek, mit der Sie Microsoft Word Dokumente erstellen, lesen und ändern können. Darüber hinaus unterstützt es auch die Konvertierung von DOCX Dateien in das DOC Format und von DOC Dateien in das DOCX-Format. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.Words.Cpp

Konvertieren von DOCX Dateien in das DOC Format mit C++

Sie können eine DOCX Datei in das DOC Format konvertieren, indem Sie die folgenden Schritte ausführen.

Der folgende Beispielcode zeigt, wie eine DOCX Datei mit C++ in eine DOC Datei konvertiert wird.

// Erstellen Sie eine Instanz der LoadOptions Klasse
auto loadOptions = System::MakeObject<LoadOptions>();

// Geben Sie LoadFormat des eingegebenen Word Dokuments an
loadOptions->set_LoadFormat(LoadFormat::Docx);

// Quell-DOCX Datei laden
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 4.docx", loadOptions);

// Speichern Sie die DOC Datei
doc->Save(u"OutputDirectory\\output.doc", SaveFormat::Doc);

Batch-Konvertierung von DOCX Dateien in das DOC Format mit C++

Wenn Sie Hunderte von DOCX Dateien haben, die Sie in das DOC Format konvertieren müssen, können Sie sie einfach konvertieren, indem Sie das Programm einmal ausführen. In diesem Beispiel verwenden wir die Boost Bibliothek, um die Dateien im Verzeichnis zu durchlaufen. Im Folgenden sind die Schritte zur Stapelkonvertierung von DOCX Dateien in das DOC Format aufgeführt.

Der folgende Beispielcode zeigt, wie Sie DOCX Dateien mithilfe von C++ in großen Mengen in das DOC Format konvertieren.

// Durchlaufen Sie die Dateien im Verzeichnis
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // Überprüfen Sie die Datei erweiterung
    if (file.path().extension().string() == ".docx")
    {
        // Erstellen Sie eine Instanz der LoadOptions Klasse
        auto loadOptions = System::MakeObject<LoadOptions>();

        // Geben Sie LoadFormat des eingegebenen Word Dokuments an
        loadOptions->set_LoadFormat(LoadFormat::Docx);

        // Laden Sie die DOCX Datei
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // Ändern Sie die Datei erweiterung
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".docx", u".doc");

        // Speichern Sie die DOC Datei
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Doc);
    }
}

Konvertieren Sie die DOC Datei mit C++ in das DOCX Format

Im Folgenden finden Sie die Schritte zum Konvertieren einer DOC Datei in eine DOCX Datei.

Der folgende Beispielcode zeigt, wie eine DOC Datei mit C++ in eine DOCX Datei konvertiert wird.

// Erstellen Sie eine Instanz der LoadOptions Klasse
auto loadOptions = System::MakeObject<LoadOptions>();

// Geben Sie LoadFormat des eingegebenen Word Dokuments an
loadOptions->set_LoadFormat(LoadFormat::Doc);

// Quell-DOC Datei laden
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 1.doc", loadOptions);

// Speichern Sie die DOCX Datei
doc->Save(u"OutputDirectory\\output.docx", SaveFormat::Docx);

Batch-Konvertierung von DOC Dateien in das DOCX Format mit C++

Um DOC Dateien in großen Mengen in das DOCX Format zu konvertieren, führen Sie die folgenden Schritte aus.

Der folgende Beispielcode zeigt, wie Sie DOC Dateien mithilfe von C++ in großen Mengen in das DOCX Format konvertieren.

// Durchlaufen Sie die Dateien im Verzeichnis
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // Überprüfen Sie die Datei erweiterung
    if (file.path().extension().string() == ".doc")
    {
        // Erstellen Sie eine Instanz der LoadOptions Klasse
        auto loadOptions = System::MakeObject<LoadOptions>();

        // Geben Sie LoadFormat des eingegebenen Word Dokuments an
        loadOptions->set_LoadFormat(LoadFormat::Doc);

        // Laden Sie die DOC Datei
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // Ändern Sie die Datei erweiterung
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".doc", u".docx");

        // Speichern Sie die DOCX Datei
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Docx);
    }
}

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit C++ eine DOCX Datei in das DOC Format und eine DOC Datei in das DOCX Format konvertieren. Außerdem haben Sie gesehen, wie Sie diese Konvertierungen mithilfe der Boost Bibliothek in großen Mengen durchführen. Aspose.Words for C++ bietet eine Reihe zusätzlicher Funktionen zur Automatisierung Ihrer Word-bezogenen Aufgaben. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.

Siehe auch