Pomoću Aspose.Words za .NET možete pretvoriti dokumente npr. DOCX, DOC, RTF, ODT, HTML u slikovne formate datoteka npr. PNG, JPEG, BMP, GIF. U ovom ćete vodiču naučiti kako pretvoriti Word dokument u slike u C#.
Koraci za pretvaranje Word dokumenta u slike u C#
- Instalirajte paket Aspose.Words for .NET s NuGet.org
- Dodajte referencu na prostore imena Aspose.Words i Aspose.Words.Saving
- Postavite licencu za Aspose.Words za .NET pomoću metode License.SetLicense
- Uvezite ulazni dokument u Aspose.Words’ DOM
- Napravite instancu klase ImageSaveOptions da biste odredili opcije prilikom prikazivanja stranica dokumenta u slike
- Implementirajte sučelje IPageSavingCallback i postavite putanju naziva datoteke pomoću svojstva PageSavingArgs.PageFileName
- Postavite raspon stranica Word dokumenta za pretvorbu slike
- Na kraju, spremite slike na disk pomoću metode Document.Save
Često morate koristiti različite formate i stilove fontova kada radite s dokumentima. Ako otvorite dokument na stroju na kojem korišteni fontovi u dokumentu nisu instalirani, prikaz teksta bit će drugačiji u pregledniku dokumenata. Slučaj će biti isti za Aspose.Words. Zahtijeva TrueType fontove prilikom iscrtavanja dokumenta u formate fiksne stranice (JPEG, PNG, PDF ili XPS). Fontovi korišteni u ulaznom dokumentu trebaju biti instalirani na stroju na kojem želite pretvoriti word dokument u slike.
Prethodno smo pogledali kako ispisati Word dokument koristeći C# u drugoj temi s uputama. Ova tema objašnjava sve korake za pretvaranje Word dokumenta u slike u C#
Kod za pretvaranje Word dokumenta u slike u 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); | |
} | |
} | |
} | |
} |
Gornji kod u C# pretvara Word dokument u slike bez instaliranja MS Officea. Možete ga koristiti tamo gdje je .NET instaliran na Windows, Linux, macOS i platformama u oblaku (Amazon Web Services i Microsoft Azure).