Seringkali Anda perlu menyematkan halaman dokumen MS Word ke dalam aplikasi Anda secara terprogram. Salah satu metode yang paling umum digunakan untuk kasus tersebut adalah konversi dokumen Word ke format gambar. Dalam artikel ini, Anda akan mempelajari cara mengonversi file Word DOC atau DOCX menjadi PNG, JPEG, BMP, GIF, atau gambar TIFF menggunakan C# .NET. Selanjutnya, kami akan mendemonstrasikan cara mengontrol konversi Word ke gambar menggunakan opsi yang berbeda.
- .NET API untuk Konversi Word ke Gambar
- Mengkonversi Dokumen Word ke Gambar
- Mengontrol Konversi Kata ke Gambar
C# .NET API untuk Word DOC ke Konversi Gambar
Aspose.Words for .NET adalah API kuat yang memungkinkan Anda membuat dokumen MS Word dari awal. Selain itu, ini memungkinkan Anda memanipulasi dokumen Word yang ada untuk enkripsi, konversi, ekstraksi teks, dll. Kami akan menggunakan API ini untuk mengonversi dokumen Word ke format gambar. Anda dapat mengunduh DLL API atau menginstalnya langsung dari NuGet.
PM> Install-Package Aspose.Words
C# Mengonversi Word DOC ke PNG, JPEG, BMP, GIF, atau TIFF
Aspose.Words for .NET memudahkan Anda mengonversi Word DOC/DOCX ke format gambar yang diinginkan. Anda dapat mengatur format gambar keluaran sebagai PNG, JPEG, BMP, GIF, atau TIFF menggunakan SaveFormat enum. Untuk demonstrasi, mari ubah Word DOCX menjadi gambar PNG di C#.
- Muat dokumen Word menggunakan kelas Document.
- Tentukan format gambar keluaran menggunakan kelas ImageSaveOptions.
- Ulangi halaman-halaman dalam dokumen.
- Ubah setiap halaman dalam dokumen Word menjadi gambar menggunakan metode Document.Save(string, ImageSaveOptions).
Contoh kode berikut menunjukkan cara mengonversi gambar Word DOCX ke PNG di C#.
// memuat dokumen
Document doc = new Document("calibre.docx");
// atur format gambar keluaran menggunakan SaveFormat
var options = new ImageSaveOptions(SaveFormat.Png);
// lewati halaman dan ubah menjadi gambar PNG
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
// Simpan halaman sebagai PNG
options.PageSet = new PageSet(pageNumber);
doc.Save(pageNumber + "_page.png", options);
}
Mengontrol DOC/DOCX ke Konversi Gambar di C#
Anda juga dapat mengontrol konversi Word ke gambar menggunakan opsi yang berbeda. Misalnya, Anda dapat mengatur resolusi horizontal, resolusi vertikal, resolusi keseluruhan, skala, format piksel, kecerahan, mode warna, kontras, dan warna kertas. Berikut ini adalah langkah-langkah untuk mengkustomisasi konversi Word ke gambar di C#.
- Muat dokumen Word menggunakan kelas Document.
- Tentukan format gambar keluaran menggunakan kelas ImageSaveOptions.
- Tetapkan opsi yang diinginkan seperti ImageBrightness, ImageContrast, dll.
- Ulangi halaman-halaman dalam dokumen.
- Ubah setiap halaman menjadi gambar menggunakan metode Document.Save(string, ImageSaveOptions).
Contoh kode berikut menunjukkan cara mengontrol konversi gambar Word ke JPEG menggunakan opsi yang berbeda.
// memuat dokumen
Document doc = new Document("calibre.docx");
// atur format gambar keluaran menggunakan SaveFormat
var options = new ImageSaveOptions(SaveFormat.Jpeg);
// mengubah kecerahan dan kontras gambar
// keduanya pada skala 0-1 dan pada 0,5 secara default
options.ImageBrightness = 0.30f;
options.ImageContrast = 0.7f;
// mengubah resolusi horizontal
// nilai default untuk properti ini adalah 96.0, untuk resolusi 96dpi
options.HorizontalResolution = 72f;
// lewati halaman dan ubah menjadi gambar JPG
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
// Simpan halaman sebagai JPG
options.PageSet = new PageSet(pageNumber);
doc.Save(pageNumber + "_page.jpg", options);
}
Dapatkan Lisensi API Gratis
Anda bisa mendapatkan lisensi sementara untuk menggunakan Aspose.Words for .NET tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengonversi dokumen Word menjadi gambar PNG, JPEG, BMP, GIF, atau TIFF dalam C#. Selain itu, Anda telah melihat cara mengontrol konversi Word ke gambar menggunakan opsi yang berbeda. Selain itu, Anda dapat menjelajahi fitur lain yang ditawarkan oleh Aspose.Words for .NET menggunakan dokumentasi. Selain itu, Anda dapat memposting pertanyaan Anda di forum kami.