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
- Konwersja pliku DOCX do formatu DOC przy użyciu C++
- Konwersja wsadowa plików DOCX do formatu DOC przy użyciu C++
- Konwertuj plik DOC do formatu DOCX za pomocą C++
- Konwersja wsadowa plików DOC do formatu DOCX przy użyciu C++
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.
- Utwórz instancję klasy LoadOptions.
- Ustaw format ładowania jako DOCX, używając metody LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Załaduj źródłowy plik DOCX, używając klasy Document.
- Zapisz przekonwertowany plik DOC za pomocą metody Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Iteruj pliki w katalogu.
- Utwórz instancję klasy LoadOptions.
- Ustaw format ładowania jako DOCX, używając metody LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Załaduj pliki DOCX przy użyciu klasy Document.
- Zmień rozszerzenie na DOC w nazwie pliku.
- Zapisz przekonwertowany plik DOC za pomocą metody Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Utwórz instancję klasy LoadOptions.
- Ustaw format ładowania jako DOC, używając metody LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Załaduj źródłowy plik DOC, używając klasy Document.
- Zapisz przekonwertowany plik DOCX za pomocą metody Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Iteruj pliki w katalogu.
- Utwórz instancję klasy LoadOptions.
- Ustaw format ładowania jako DOC, używając metody LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Załaduj pliki DOC przy użyciu klasy Document.
- Zmień rozszerzenie na DOCX w nazwie pliku.
- Zapisz przekonwertowany plik DOCX za pomocą metody Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.