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
- Konvertieren von DOCX Dateien in das DOC Format mit C++
- Batch-Konvertierung von DOCX Dateien in das DOC Format mit C++
- Konvertieren Sie die DOC Datei mit C++ in das DOCX-Format
- Batch-Konvertierung von DOC Dateien in das DOCX Format mit C++
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.
- Erstellen Sie eine Instanz der Klasse LoadOptions.
- Legen Sie das Ladeformat mit der methode LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value) als DOCX fest.
- Laden Sie die DOCX quelldatei mit der Klasse Document.
- Speichern Sie die konvertierte DOC Datei mit der methode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Durchlaufen Sie die Dateien im Verzeichnis.
- Erstellen Sie eine Instanz der Klasse LoadOptions.
- Legen Sie das Ladeformat mit der methode LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value) als DOCX fest.
- Laden Sie die DOCX Dateien mit der Klasse Document.
- Ändern Sie die Erweiterung im Dateinamen in DOC.
- Speichern Sie die konvertierte DOC Datei mit der methode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Erstellen Sie eine Instanz der Klasse LoadOptions.
- Legen Sie das Ladeformat mit der methode LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value) als DOC fest.
- Laden Sie die DOC quelldatei mit der Klasse Document.
- Speichern Sie die konvertierte DOCX Datei mit der methode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Durchlaufen Sie die Dateien im Verzeichnis.
- Erstellen Sie eine Instanz der Klasse LoadOptions.
- Legen Sie das Ladeformat mit der methode LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value) als DOC fest.
- Laden Sie die DOC Dateien mit der Klasse Document.
- Ändern Sie die Erweiterung im Dateinamen in DOCX.
- Speichern Sie die konvertierte DOCX Datei mit der methode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.