Microsoft Word belgeleri DOC ve DOCX olmak üzere iki biçimde mevcuttur. DOC daha eski bir formattır ve DOCX onun halefidir. DOCX dosyalarını DOC formatına veya tam tersine dönüştürebilirsiniz. Bu yazıda, bir DOCX dosyasını DOC formatına ve bir DOC dosyasını DOCX formatına nasıl dönüştüreceğinizi öğreneceksiniz. Ayrıca bu dönüşümleri toplu olarak nasıl gerçekleştireceğinizi de göreceksiniz. Bu senaryoları ayrıntılı olarak incelemek için lütfen aşağıdaki bölümlere bakın:
- DOCX’i DOC’a ve DOC’u DOCX Formatına Dönüştürmek için C++ API
- DOCX Dosyasını C++ Kullanarak DOC Biçimine Dönüştürme
- C++ kullanarak DOCX Dosyalarını DOC Biçimine Toplu Dönüştürme
- C++ kullanarak DOC Dosyasını DOCX Formatına Dönüştürün
- C++ kullanarak DOC Dosyalarını DOCX Biçimine Toplu Dönüştürme
DOCX’i DOC’a ve DOC’u DOCX Formatına Dönüştürmek için C++ API
Aspose.Words for C++, Microsoft Word belgeleri oluşturmanıza, okumanıza ve değiştirmenize olanak sağlayan yerel bir C++ kitaplığıdır. Ayrıca, DOCX dosyalarını DOC formatına ve DOC dosyalarını DOCX formatına dönüştürmeyi de destekler. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.
PM> Install-Package Aspose.Words.Cpp
DOCX Dosyasını C++ Kullanarak DOC Biçimine Dönüştürme
Aşağıda verilen adımları izleyerek bir DOCX dosyasını DOC formatına dönüştürebilirsiniz.
- LoadOptions sınıfının bir örneğini oluşturun.
- LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value) yöntemini kullanarak yükleme biçimini DOCX olarak ayarlayın.
- Belge sınıfını kullanarak kaynak DOCX dosyasını yükleyin.
- Dönüştürülen DOC dosyasını Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat) yöntemini kullanarak kaydedin.
Aşağıdaki örnek kod, C++ kullanılarak bir DOCX dosyasının DOC dosyasına nasıl dönüştürüleceğini gösterir.
// LoadOptions sınıfının bir örneğini oluşturun
auto loadOptions = System::MakeObject<LoadOptions>();
// Giriş word belgesinin LoadFormat'ını belirtin
loadOptions->set_LoadFormat(LoadFormat::Docx);
// Kaynak DOCX dosyasını yükle
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 4.docx", loadOptions);
// DOC dosyasını kaydedin
doc->Save(u"OutputDirectory\\output.doc", SaveFormat::Doc);
C++ kullanarak DOCX Dosyalarını DOC Biçimine Toplu Dönüştürme
DOC formatına dönüştürmeniz gereken yüzlerce DOCX dosyanız varsa, programı bir kez çalıştırarak bunları kolayca dönüştürebilirsiniz. Bu örnekte, dizindeki dosyaları yinelemek için boost kitaplığını kullanacağız. Aşağıda, DOCX dosyalarını DOC biçimine toplu dönüştürme adımları yer almaktadır.
- Dizindeki dosyaları yineleyin.
- LoadOptions sınıfının bir örneğini oluşturun.
- LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value) yöntemini kullanarak yükleme biçimini DOCX olarak ayarlayın.
- Belge sınıfını kullanarak DOCX dosyalarını yükleyin.
- Dosya adındaki uzantıyı DOC olarak değiştirin.
- Dönüştürülen DOC dosyasını Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat) yöntemini kullanarak kaydedin.
Aşağıdaki örnek kod, DOCX dosyalarının C++ kullanılarak toplu olarak DOC biçimine nasıl dönüştürüleceğini gösterir.
// Dizindeki dosyalar arasında yineleme yapın
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
// Dosya uzantısını kontrol edin
if (file.path().extension().string() == ".docx")
{
// LoadOptions sınıfının bir örneğini oluşturun
auto loadOptions = System::MakeObject<LoadOptions>();
// Giriş word belgesinin LoadFormat'ını belirtin
loadOptions->set_LoadFormat(LoadFormat::Docx);
// DOCX dosyasını yükleyin
System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);
// Dosya uzantısını değiştir
System::String fileName = (System::String)file.path().filename().string();
fileName = fileName.Replace(u".docx", u".doc");
// DOC dosyasını kaydedin
doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Doc);
}
}
C++ kullanarak DOC Dosyasını DOCX Formatına Dönüştürün
DOC dosyasını DOCX dosyasına dönüştürme adımları aşağıdadır.
- LoadOptions sınıfının bir örneğini oluşturun.
- LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value) yöntemini kullanarak yükleme biçimini DOC olarak ayarlayın.
- Belge sınıfını kullanarak kaynak DOC dosyasını yükleyin.
- Dönüştürülen DOCX dosyasını Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat) yöntemini kullanarak kaydedin.
Aşağıdaki örnek kod, C++ kullanılarak bir DOC dosyasının DOCX dosyasına nasıl dönüştürüleceğini gösterir.
// LoadOptions sınıfının bir örneğini oluşturun
auto loadOptions = System::MakeObject<LoadOptions>();
// Giriş word belgesinin LoadFormat'ını belirtin
loadOptions->set_LoadFormat(LoadFormat::Doc);
// Kaynak DOC dosyasını yükle
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 1.doc", loadOptions);
// DOCX dosyasını kaydedin
doc->Save(u"OutputDirectory\\output.docx", SaveFormat::Docx);
C++ kullanarak DOC Dosyalarını DOCX Biçimine Toplu Dönüştürme
DOC dosyalarını toplu olarak DOCX formatına dönüştürmek için aşağıda verilen adımları kullanın.
- Dizindeki dosyaları yineleyin.
- LoadOptions sınıfının bir örneğini oluşturun.
- LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value) yöntemini kullanarak yükleme biçimini DOC olarak ayarlayın.
- Belge sınıfını kullanarak DOC dosyalarını yükleyin.
- Dosya adında uzantıyı DOCX olarak değiştirin.
- Dönüştürülen DOCX dosyasını Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat) yöntemini kullanarak kaydedin.
Aşağıdaki örnek kod, C++ kullanılarak DOC dosyalarının toplu olarak DOCX biçimine nasıl dönüştürüleceğini gösterir.
// Dizindeki dosyalar arasında yineleme yapın
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
// Dosya uzantısını kontrol edin
if (file.path().extension().string() == ".doc")
{
// LoadOptions sınıfının bir örneğini oluşturun
auto loadOptions = System::MakeObject<LoadOptions>();
// Giriş word belgesinin LoadFormat'ını belirtin
loadOptions->set_LoadFormat(LoadFormat::Doc);
// DOC dosyasını yükleyin
System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);
// Dosya uzantısını değiştir
System::String fileName = (System::String)file.path().filename().string();
fileName = fileName.Replace(u".doc", u".docx");
// DOCX dosyasını kaydedin
doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Docx);
}
}
Ücretsiz Lisans Alın
Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmaksızın deneyebilirsiniz.
Çözüm
Bu makalede, C++ kullanarak bir DOCX dosyasını DOC formatına ve bir DOC dosyasını DOCX formatına nasıl dönüştüreceğinizi öğrendiniz. Ayrıca, boost kitaplığını kullanarak bu dönüşümleri toplu olarak nasıl gerçekleştireceğinizi gördünüz. Aspose.Words for C++, Word ile ilgili görevlerinizi otomatikleştirmeniz için bir dizi ek özellik sağlar. Resmi belgeleri ziyaret ederek API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz olursa lütfen ücretsiz destek forumumuzda bize ulaşmaktan çekinmeyin.