Konversi Word DOCX ke PDF

Selamat datang kembali di Beranda API Format File! Di masa lalu, saya telah menulis beberapa posting blog untuk membahas berbagai skenario konversi Word (DOC/DOCX) ke PDF secara terprogram dalam aplikasi .NET (menggunakan C#) dan Java. Karena ini adalah fitur yang populer dan banyak digunakan, saya berpikir untuk menutupinya untuk C++ juga. Oleh karena itu, dalam posting ini, saya akan menunjukkan cara mengonversi Word DOC/DOCX ke PDF di aplikasi C++. Artikel ini membahas konversi Word ke PDF berikut:

  • Word DOC/DOCX ke PDF sederhana dalam C++.
  • DOCX ke PDF dengan standar tertentu yaitu PDF 1.5, PDF/A-1a, dll.
  • Mengonversi halaman yang dipilih dari DOCX ke PDF.
  • Terapkan kompresi gambar/teks dalam konversi DOCX ke PDF.

Perpustakaan C ++ Word ke PDF Converter

Aspose.Words for C++ adalah library lanjutan untuk membuat dan memanipulasi format dokumen Word dalam aplikasi C++ tanpa memerlukan MS Word. Anda dapat menginstalnya melalui NuGet atau unduh paket lengkap yang berisi file perpustakaan serta contoh kode sumber yang siap dijalankan.

Konversikan Word DOC/DOCX ke PDF dalam C++

Mengonversi dokumen Word ke PDF semudah pie menggunakan Aspose.Words for C++. Berikut adalah langkah-langkah untuk mengonversi file DOC/DOCX ke PDF.

  • Buat objek kelas Document dan inisialisasi dengan jalur dokumen Word.
  • Panggil metode Document->Save() untuk menyimpan dokumen sebagai PDF.

Contoh kode berikut menunjukkan cara mengonversi DOCX ke PDF di C++.

// Muat dokumen dari disk.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Tetapkan jalur PDF keluaran
System::String outputPath =  u"DOCX-to-PDF.pdf";
// Konversikan DOCX ke PDF
doc->Save(outputPath);
std::cout << "Converted DOCX to PDF successfuly.";

Masukkan Dokumen Word

DOCX ke PDF C++

Dokumen PDF yang dikonversi

DOC ke PDF dalam C++

Konversikan DOCX ke PDF/A atau Standar PDF Lainnya di C++

Format PDF mendukung berbagai standar PDF termasuk PDF/A, PDF/E dan lain-lain. Mungkin ada kasus ketika Anda perlu mengonversi file Word ke standar tertentu seperti PDF/A-1a. Dalam kasus seperti itu, Aspose.Words for C++ memungkinkan Anda menyetel standar PDF yang diinginkan untuk PDF yang dikonversi. Berikut adalah langkah-langkah untuk mengatur standar PDF dalam konversi Word ke PDF:

Contoh kode berikut menunjukkan cara mengonversi Word DOCX ke PDF dengan standar PDF/A-1a.

// Muat dokumen dari disk.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Tetapkan jalur PDF keluaran
System::String outputPath =  u"DOCX-to-PDFA.pdf";
// Tetapkan opsi PDF
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_Compliance(PdfCompliance::PdfA1a);
// Simpan dokumen dalam format PDF.
doc->Save(outputPath, options);
std::cout << "Converted DOCX to PDF/A successfuly.";

Mengonversi Halaman Terpilih dari Word ke PDF di C++

Anda juga dapat mengonversi hanya halaman yang dipilih alih-alih mengonversi seluruh Word ke PDF. Berikut ini adalah langkah-langkah untuk mengonversi hanya halaman Word yang diinginkan ke PDF:

  • Muat dokumen Word menggunakan kelas Document.
  • Tetapkan indeks halaman awal menggunakan metode PdfSaveOptions->setPageIndex().
  • Tetapkan jumlah halaman yang ingin Anda konversi menggunakan metode PdfSaveOptions->setPageCount().
  • Simpan dokumen sebagai PDF menggunakan metode Document->Save().

Contoh kode berikut menunjukkan cara mengonversi halaman DOCX yang dipilih ke PDF di C++.

// Muat dokumen dari disk.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Tetapkan jalur PDF keluaran
System::String outputPath =  u"DOCX-to-PDF.pdf";
// Tetapkan opsi PDF
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_PageIndex(1);
options->set_PageCount(2);
// Simpan dokumen dalam format PDF.
doc->Save(outputPath, options);

Terapkan Kompresi Gambar/Teks dalam Konversi DOCX ke PDF

Anda juga dapat mengompres dokumen PDF yang dihasilkan untuk memperkecil ukurannya. Aspose.Words for C++ memungkinkan Anda menerapkan kompresi teks dan gambar menggunakan metode PdfSaveOptions->setTextCompression() dan PdfSaveOptions->setImageCompression(). Contoh kode berikut menunjukkan cara menerapkan kompresi saat mengonversi DOCX ke PDF di C++.

// Muat dokumen dari disk.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Tetapkan jalur PDF keluaran
System::String outputPath =  u"DOCX-to-PDF.pdf";
// Tetapkan opsi PDF
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
// Tetapkan kualitas JPEG
options->set_JpegQuality(100);
// Simpan dokumen dalam format PDF
doc->Save(outputPath, options);

Pelajari lebih lanjut tentang Aspose.Words for C++

Anda dapat menjelajahi lebih lanjut tentang Aspose.Words for C++ menggunakan dokumentasi. Jika Anda menemukan sesuatu yang membingungkan, silakan beri tahu kami melalui forum kami.

Lihat juga