Word DOCX'i PDF'ye Dönüştür

Dosya Biçimi API’lerinin Ana Sayfasına tekrar hoş geldiniz! Yakın geçmişte, Word’ü (DOC/DOCX) .NET (C# kullanarak) ve Java uygulamalarında programlı olarak PDF’ye dönüştürmeye yönelik çeşitli senaryoları kapsayan birkaç blog yazısı yazdım. Bu popüler ve yaygın olarak kullanılan bir özellik olduğu için C++ için de ele almayı düşündüm. Bu nedenle, bu yazıda size C++ uygulamalarında Word DOC/DOCX’i PDF’ye nasıl dönüştüreceğinizi göstereceğim. Bu makale, aşağıdaki Word’den PDF’e dönüştürmeleri ele almaktadır:

  • Basit Word DOC/DOCX’ten PDF’e C++ dilinde.
  • DOCX’ten PDF’e belirli bir standartla, yani PDF 1.5, PDF/A-1a, vb.
  • Bir DOCX’in seçili sayfalarını PDF’ye dönüştürme.
  • DOCX’ten PDF’e dönüştürmede görüntü/metin sıkıştırması uygulayın.

C++ Word’den PDF’e Dönüştürücü Kitaplığı

Aspose.Words for C++, MS Word’e ihtiyaç duymadan C++ uygulamaları içinde Word belge formatları oluşturmak ve değiştirmek için gelişmiş bir kitaplıktır. NuGet veya kitaplık dosyalarını ve çalıştırmaya hazır kaynak kodu örneklerini içeren eksiksiz paketi indir yoluyla yükleyebilirsiniz.

Word DOC/DOCX’i C++ ile PDF’ye dönüştürün

Aspose.Words for C++ kullanarak bir Word belgesini PDF’ye dönüştürmek çok kolay. Bir DOC/DOCX dosyasını PDF’ye dönüştürme adımları aşağıda verilmiştir.

  • Document sınıfından bir nesne oluşturun ve onu Word belgesinin yolu ile başlatın.
  • Belgeyi PDF olarak kaydetmek için Belge->Kaydet() yöntemini çağırın.

Aşağıdaki kod örneği, C++‘da DOCX’in PDF’ye nasıl dönüştürüleceğini gösterir.

// Belgeyi diskten yükleyin.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Çıktı PDF yolunu ayarla
System::String outputPath =  u"DOCX-to-PDF.pdf";
// DOCX'i PDF'ye dönüştürün
doc->Save(outputPath);
std::cout << "Converted DOCX to PDF successfuly.";

Giriş Word Belgesi

DOCX'ten PDF'e C++

Dönüştürülmüş PDF Belgesi

C++'da DOC'tan PDF'e

DOCX’i C++‘da PDF/A’ya veya Diğer PDF Standartlarına Dönüştürün

PDF formatı, PDF/A, PDF/E vb. dahil olmak üzere çeşitli PDF standartlarını destekler. Word dosyasını PDF/A-1a gibi belirli bir standarda dönüştürmeniz gereken durumlar olabilir. Böyle bir durumda Aspose.Words for C++, dönüştürülen PDF için istenen PDF standardını ayarlamanıza olanak tanır. Word’den PDF’e dönüştürmede PDF standardını ayarlama adımları şunlardır:

Aşağıdaki kod örneği, Word DOCX’in PDF/A-1a standardı ile PDF’ye nasıl dönüştürüleceğini gösterir.

// Belgeyi diskten yükleyin.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Çıktı PDF yolunu ayarla
System::String outputPath =  u"DOCX-to-PDFA.pdf";
// PDF seçeneklerini ayarla
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_Compliance(PdfCompliance::PdfA1a);
// Belgeyi PDF formatında kaydedin.
doc->Save(outputPath, options);
std::cout << "Converted DOCX to PDF/A successfuly.";

Bir Word’ün Seçili Sayfalarını C++ ile PDF’ye Dönüştürün

Word’ün tamamını PDF’ye dönüştürmek yerine yalnızca seçilen sayfaları da dönüştürebilirsiniz. Yalnızca Word’ün istenen sayfalarını PDF’ye dönüştürmek için gereken adımlar şunlardır:

  • Document sınıfını kullanarak Word belgesini yükleyin.
  • PdfSaveOptions->setPageIndex() yöntemini kullanarak başlangıç sayfasının dizinini ayarlayın.
  • PdfSaveOptions->setPageCount() yöntemini kullanarak dönüştürmek istediğiniz sayfa sayısını ayarlayın.
  • Belge->Kaydet() yöntemini kullanarak belgeyi PDF olarak kaydedin.

Aşağıdaki kod örneği, DOCX’in seçili sayfalarının C++‘da PDF’ye nasıl dönüştürüleceğini gösterir.

// Belgeyi diskten yükleyin.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Çıktı PDF yolunu ayarla
System::String outputPath =  u"DOCX-to-PDF.pdf";
// PDF seçeneklerini ayarla
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_PageIndex(1);
options->set_PageCount(2);
// Belgeyi PDF formatında kaydedin.
doc->Save(outputPath, options);

DOCX’te Görüntü/Metin Sıkıştırmasını PDF Dönüştürmesine Uygulayın

Ortaya çıkan PDF belgesini boyutunu küçültmek için de sıkıştırabilirsiniz. Aspose.Words for C++, sırasıyla PdfSaveOptions->setTextCompression() ve PdfSaveOptions->setImageCompression() yöntemlerini kullanarak metin ve görüntü sıkıştırma uygulamanıza izin verir. Aşağıdaki kod örneği, C++‘da DOCX’i PDF’ye dönüştürürken sıkıştırmanın nasıl uygulanacağını gösterir.

// Belgeyi diskten yükleyin.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Çıktı PDF yolunu ayarla
System::String outputPath =  u"DOCX-to-PDF.pdf";
// PDF seçeneklerini ayarla
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
// JPEG kalitesini ayarla
options->set_JpegQuality(100);
// Belgeyi PDF biçiminde kaydedin
doc->Save(outputPath, options);

Aspose.Words for C++ hakkında daha fazlasını öğrenin

Belgeleri kullanarak Aspose.Words for C++ hakkında daha fazlasını keşfedebilirsiniz. Kafa karıştırıcı bir şey bulursanız, [forumumuz] aracılığıyla bize bildirmekten çekinmeyin]17.

Ayrıca bakınız