Kako pretvoriti Word dokument u slike u C#

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#

  1. Instalirajte paket Aspose.Words for .NET s NuGet.org
  2. Dodajte referencu na prostore imena Aspose.Words i Aspose.Words.Saving
  3. Postavite licencu za Aspose.Words za .NET pomoću metode License.SetLicense
  4. Uvezite ulazni dokument u Aspose.Words’ DOM
  5. Napravite instancu klase ImageSaveOptions da biste odredili opcije prilikom prikazivanja stranica dokumenta u slike
  6. Implementirajte sučelje IPageSavingCallback i postavite putanju naziva datoteke pomoću svojstva PageSavingArgs.PageFileName
  7. Postavite raspon stranica Word dokumenta za pretvorbu slike
  8. 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).

 Hrvatski