Dengan Aspose.Words untuk .NET, Anda dapat mengonversi dokumen misalnya DOCX, DOC, RTF, ODT, HTML ke format file gambar misalnya PNG, JPEG, BMP, GIF. Dalam tutorial ini Anda akan belajar bagaimana mengkonversi dokumen Word ke gambar di C#.
Langkah-langkah untuk Mengkonversi Dokumen Word ke Gambar di C#
- Instal paket Aspose.Words for .NET dari NuGet.org
- Tambahkan referensi ke Aspose.Words dan Aspose.Words.Saving namespaces
- Setel lisensi Aspose.Words untuk .NET menggunakan metode License.SetLicense
- Impor dokumen masukan ke DOM Aspose.Words
- Buat instance kelas ImageSaveOptions untuk menentukan opsi saat merender halaman dokumen menjadi gambar
- Terapkan antarmuka IPageSavingCallback dan setel jalur nama file menggunakan properti PageSavingArgs.PageFileName
- Atur rentang halaman dokumen Word untuk konversi gambar
- Terakhir, simpan gambar ke disk menggunakan metode Document.Save
Anda sering kali perlu menggunakan pemformatan dan gaya font yang berbeda saat bekerja dengan dokumen. Jika Anda membuka dokumen pada mesin di mana font bekas dalam dokumen tidak diinstal, representasi teks akan berbeda di penampil dokumen. Kasusnya akan sama untuk Aspose.Words. Ini membutuhkan font TrueType saat merender dokumen ke format halaman tetap (JPEG, PNG, PDF atau XPS). Font yang digunakan dalam dokumen input harus diinstal pada mesin tempat Anda ingin mengonversi dokumen word ke gambar.
Sebelumnya, kami melihat cara mencetak dokumen Word menggunakan C# di topik petunjuk lainnya. Topik ini menjelaskan semua langkah untuk mengonversi dokumen Word ke gambar di C#
Kode untuk Mengonversi Dokumen Word ke Gambar di C#
using Aspose.Words; | |
using Aspose.Words.Saving; | |
using System; | |
namespace KBCodeExamples | |
{ | |
class How_to_Convert_Word_Document_to_Images_in_C_sharp | |
{ | |
public static void ConvertWordDocumenttoImages(String wordtoimage_directory) | |
{ | |
//Set Aspose license before converting word document to images | |
//using Aspose.Words for .NET | |
Aspose.Words.License AsposeWordsLicense = new Aspose.Words.License(); | |
AsposeWordsLicense.SetLicense(wordtoimage_directory + @"Aspose.Words.lic"); | |
//Import the document into Aspose.Words DOM. | |
//The document can be imported from disk or memory stream. | |
Document doc = new Document(wordtoimage_directory + "input.docx"); | |
//Set ImageSaveOptions to convert document pages to image. | |
ImageSaveOptions wordpagestoimage = new ImageSaveOptions(SaveFormat.Png); | |
//Set page ranges to convert all word pages to image. | |
PageRange pagerange = new PageRange(0, doc.PageCount - 1); | |
wordpagestoimage.PageSet = new PageSet(pagerange); | |
wordpagestoimage.PageSavingCallback = new Word_Pages_To_Images(); | |
//Save document's pages to PNG | |
doc.Save(@"output.png", wordpagestoimage); | |
} | |
//Implement this interface if you want to control how Aspose.Words saves separate pages | |
//when saving a document to fixed page formats. | |
class Word_Pages_To_Images : IPageSavingCallback | |
{ | |
public void PageSaving(PageSavingArgs args) | |
{ | |
args.PageFileName = string.Format(@"output_{0}.png", args.PageIndex); | |
} | |
} | |
} | |
} |
Kode di atas dalam C# mengubah dokumen word menjadi gambar tanpa menginstal MS Office. Anda dapat menggunakannya di mana .NET diinstal di Windows, Linux, macOS, dan platform cloud (Layanan Web Amazon dan Microsoft Azure).