C# Kata ke PDF - DOC ke PDF

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:

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.
Konversi Word ke PDF C# .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

C# Konversi Word ke PDF

PDF yang dikonversi

Word ke PDF secara terprogram dalam C#

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