Konversi Word ke PDF adalah praktik umum akhir-akhir ini dan lebih disukai sebelum membagikan dokumen. MS Word menyediakan fitur bawaan untuk menyimpan dokumen Word sebagai PDF, namun, mungkin ada kasus ketika Anda ingin mengonversi dokumen Word ke PDF secara terprogram seperti di aplikasi web Anda atau Anda mungkin memerlukan konversi batch Word ke PDF tanpa menginstal MS Office. Jadi dalam artikel ini, Anda akan mempelajari cara mengonversi DOCX atau DOC ke PDF menggunakan C# di .NET atau .NET Core framework.
Konversi C# DOCX ke PDF - Skenario
Dalam artikel ini, Anda akan mempelajari cara:
- Konversi Word DOCX ke PDF dalam C#
- Ubah halaman dokumen Word yang diinginkan menjadi PDF dalam C#
- Konversi Word ke PDF dengan Standar PDF tertentu seperti PDF 1.7, PDF/A-1a, dll.
- Konversi Word ke PDF dengan kompresi gambar/teks dalam C#
- DOCX/DOC ke PDF dengan tanda tangan digital dalam C#
- Konversi Word ke PDF dengan kualitas JPEG yang diinginkan untuk gambar
C# .NET API untuk Mengonversi DOCX ke PDF
Aspose.Words for .NET adalah API yang kuat untuk membuat dan memanipulasi format dokumen Word yang populer. API juga menyediakan cara mudah untuk mengonversi dokumen Word ke PDF dengan tingkat ketelitian yang tinggi. Oleh karena itu, untuk konversi Word ke PDF di C#, pertama-tama kita akan menambahkan referensi ke Aspose.Words for .NET DLL dalam proyek atau menginstalnya menggunakan salah satu metode berikut.
Menggunakan Manajer Paket NuGet
- Buat/buka proyek di Visual Studio.
- Pergi ke NuGet Package Manager dan cari Aspose.Words.
- Instal Aspose.Words for .NET.
Menggunakan Konsol Pengelola Paket
PM> Install-Package Aspose.Words
Konversi DOCX ke PDF sederhana dalam C#
Untuk mengonversi dokumen Word ke PDF, Anda harus menjalankan metode Document.Save() dan menentukan nama file keluaran dengan ekstensi “.pdf”. Contoh kode berikut menunjukkan cara mengonversi DOC ke PDF di C#.
// Muat dokumen dari disk.
Document doc = new Document("word.doc");
// Simpan sebagai PDF
doc.Save("output.pdf");
Dokumen kata
PDF yang dikonversi
Konversikan Halaman Terpilih dari DOCX ke PDF dalam C#
Anda juga dapat menyesuaikan konversi Word ke PDF dengan menentukan rentang halaman yang ingin Anda dapatkan dalam dokumen PDF yang dihasilkan. Anda dapat mengonversi N halaman pertama atau menentukan rentang halaman yang menentukan indeks halaman awal. Contoh kode berikut menunjukkan cara mengonversi 3 halaman mulai dari halaman kedua DOCX ke PDF di C#.
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Konversikan 3 halaman mulai dari indeks 1 di mana 0 adalah indeks halaman pertama
options.PageIndex = 1;
options.PageCount = 3;
// Simpan Word sebagai PDF
doc.Save("output.pdf", options);
C# Mengonversi DOCX DOC ke PDF dengan Standar Khusus
Dokumen PDF mungkin sesuai dengan standar PDF yang berbeda seperti PDF 1.7, PDF 1.5, PDF/A-1a, dll. Sesuai dengan ini, Aspose.Words for .NET memungkinkan menentukan tingkat kepatuhan PDF dalam konversi Word ke PDF. Anda dapat menentukan tingkat kepatuhan menggunakan PdfCompliance enum. Contoh kode berikut menunjukkan cara menyetel tingkat kepatuhan dalam konversi DOCX ke PDF di C#.
Document doc = new Document("word.docx");
// Tetapkan kepatuhan PDFSaveOption ke PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Konversi Word ke PDF
doc.Save("output.pdf", options);
C# Mengonversi DOCX ke PDF dengan Kompresi Teks/Gambar
Format PDF mendukung kompresi teks dan gambar untuk mengurangi ukuran dokumen. Karena dokumen PDF bisa berukuran besar, kompresi kontennya memudahkan untuk mengunggah, berbagi, mencetak, dll. Kompresi teks dan gambar juga dapat diterapkan dalam konversi DOC ke PDF menggunakan Aspose.Words for .NET.
Opsi Kompresi Teks
Opsi kompresi teks berikut tersedia di PdfTextCompression enum.
- Tidak Ada: Menyimpan PDF tanpa kompresi teks.
- Flate: Menyimpan PDF dengan kompresi flate (ZIP).
Kompresi Gambar
Opsi kompresi gambar berikut tersedia di PdfImageCompression enum.
- Otomatis: API secara otomatis memilih kompresi yang paling sesuai untuk setiap gambar dalam dokumen.
- Jpeg: Kompresi ke gambar JPEG (tidak mendukung transparansi).
Contoh kode berikut menunjukkan cara mengonversi DOCX ke PDF dengan kompresi teks dan gambar di C#.
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Kompresi teks dan gambar
options.TextCompression = PdfTextCompression.Flate;
options.ImageCompression = PdfImageCompression.Auto;
// Simpan Word sebagai PDF
doc.Save("output.pdf", options);
Konversi C# DOCX ke PDF dengan Tanda Tangan Digital
Anda juga dapat menerapkan tanda tangan digital ke PDF keluaran saat melakukan konversi Word ke PDF. Kelas CertificateHolder memungkinkan Anda menentukan sertifikat digital dan kata sandi. Kelas PdfDigitalSignatureDetails memungkinkan memberikan detail tanda tangan digital seperti pemegang sertifikat, alasan, lokasi, dan tanggal/waktu. Contoh kode berikut menunjukkan cara mengonversi DOC/DOCX ke PDF dengan tanda tangan digital di C#.
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Detail tanda tangan digital
CertificateHolder certHolder = CertificateHolder.Create("signature.pfx", "12345");
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails(certHolder, "reason", "location", DateTime.Now);
// Simpan Word sebagai PDF
doc.Save("output.pdf", options);
Konversikan DOCX ke PDF dengan Kualitas JPEG yang Diinginkan dalam C#
Anda juga dapat menentukan kualitas JPEG yang diinginkan yang ingin Anda dapatkan dalam dokumen PDF yang dikonversi menggunakan properti PdfSaveOptions.JpegQuality. Nilai JpegQuality dapat bervariasi dari 0 hingga 100 dimana 0 berarti kualitas terburuk tetapi kompresi maksimum dan 100 berarti kualitas terbaik tetapi kompresi minimum.
Contoh kode berikut menunjukkan cara menyetel kualitas JPEG saat mengonversi DOCX ke PDF di C#.
Document doc = new Document("word.docx");
// Atur kualitas Jpeg
PdfSaveOptions options = new PdfSaveOptions();
options.JpegQuality = 100;
// Konversi Word ke PDF
doc.Save("output.pdf", options);
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengonversi DOCX atau DOC ke PDF dalam C# dengan berbagai opsi. Kunjungi dokumentasi dari Aspose.Words for .NET untuk melihat set lengkap fitur yang ditawarkan oleh API. Untuk pertanyaan atau pertanyaan apa pun, hubungi kami melalui forum kami.
Artikel Terkait
- Presentasi PowerPoint ke Konversi PDF di Jawa
- Presentasi PowerPoint ke PDF dalam C#
- PDF ke Excel dalam C#
- Dokumen PDF ke MS Word di Jawa
- TXT ke PDF dalam C#
- HTML ke Word dalam C#
- Kata ke Markdown di C#
- Word ke EPUB dalam C# File PDF ke Teks dengan Python
- XLSX ke JSON di Jawa
- Excel ke JSON di Jawa
- DOCX ke JSON di Jawa
- DOC ke JSON di Jawa
- Word ke JSON di Jawa
- TXT ke JSON di Jawa
- JSON ke PDF dengan Python
- Excel ke JSON di Jawa
- TXT ke JSON dengan Python
- Word DOC ke Markdown di Jawa
- Word DOC DOCX ke Markdown di C#
- Ekstrak Teks dari Dokumen Word di Jawa
- Gabungkan Dokumen MS Word menggunakan C# .NET
- Word DOC ke PNG, JPEG, BMP, GIF, atau TIFF dalam C#
- Word DOC ke PNG, JPEG, BMP, GIF, atau TIFF di Java