Aspose.Words for .NET ile DOCX, DOC, RTF, ODT, HTML gibi belgeleri PNG, JPEG, BMP, GIF gibi resim dosyası biçimlerine dönüştürebilirsiniz. Bu eğitimde, Word belgesini C# ile nasıl resimlere dönüştüreceğinizi öğreneceksiniz.
C# ile Word Belgesini Görüntülere Dönüştürme Adımları
- NuGet.org’dan Aspose.Words for .NET paketini yükleyin
- Aspose.Words ve Aspose.Words.Saving ad alanlarına referans ekleyin
- Aspose.Words for .NET lisansını License.SetLicense yöntemini kullanarak ayarlayın
- Giriş belgesini Aspose.Words’ün DOM’sine aktarın
- Belge sayfalarını resimlere dönüştürürken seçenekleri belirtmek için ImageSaveOptions sınıfının örneğini oluşturun
- IPageSavingCallback arabirimini uygulayın ve PageSavingArgs.PageFileName özelliğini kullanarak dosya adı yolunu ayarlayın
- Görüntü dönüştürme için Word belgesinin sayfa aralığını ayarlayın
- Son olarak, Document.Save yöntemini kullanarak görüntüleri diske kaydedin
Belgelerle çalışırken genellikle farklı yazı tipi biçimlendirmeleri ve stilleri kullanmanız gerekir. Belgede kullanılan yazı tiplerinin yüklü olmadığı bir makinede bir belge açarsanız, belge görüntüleyicide metin gösterimi farklı olacaktır. Aspose.Words için de durum aynı olacaktır. Belgeyi sabit sayfa biçimlerine (JPEG, PNG, PDF veya XPS) dönüştürürken TrueType yazı tiplerini gerektirir. Giriş belgesinde kullanılan yazı tipleri, word belgesini görüntüye dönüştürmek istediğiniz makinede yüklü olmalıdır.
Daha önce, başka bir nasıl yapılır konusunda C# kullanarak Word belgesi nasıl yazdırılır konusuna baktık. Bu konu, Word belgesini C#’ta görüntülere dönüştürmek için tüm adımları açıklar
C# ile Word Belgesini Görüntüye Dönüştürme Kodu
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); | |
} | |
} | |
} | |
} |
Yukarıdaki C# kodu, MS Office’i yüklemeden word belgesini resimlere dönüştürür. Windows, Linux, macOS ve bulut platformlarında (Amazon Web Services ve Microsoft Azure) .NET’in kurulu olduğu yerlerde kullanabilirsiniz.