Hur man konverterar Word-dokument till bilder i C#

Med Aspose.Words för .NET kan du konvertera dokument t.ex. DOCX, DOC, RTF, ODT, HTML till bildfilformat t.ex. PNG, JPEG, BMP, GIF. I den här handledningen kommer du att lära dig hur du konverterar Word-dokument till bilder i C#.

Steg för att konvertera Word-dokument till bilder i C#

  1. Installera paketet Aspose.Words for .NET från NuGet.org
  2. Lägg till referens till Aspose.Words och Aspose.Words.Saving namnområden
  3. Ställ in licensen för Aspose.Words för .NET med License.SetLicense-metoden
  4. Importera inmatningsdokumentet till Aspose.Words DOM
  5. Skapa instans av klassen ImageSaveOptions för att ange alternativ när du renderar dokumentsidor till bilder
  6. Implementera gränssnittet IPageSavingCallback och ange sökväg till filnamnet med egenskapen PageSavingArgs.PageFileName
  7. Ställ in Word-dokumentets sidintervall för bildkonvertering
  8. Slutligen, spara bilderna på disk med Document.Save-metoden

Du behöver ofta använda olika typsnittsformatering och stilar när du arbetar med dokument. Om du öppnar ett dokument på en maskin där använda teckensnitt i dokumentet inte är installerade, kommer textrepresentationen att vara annorlunda i dokumentvisaren. Fallet kommer att vara detsamma för Aspose.Words. Det kräver TrueType-teckensnitt när du renderar dokument till format med fasta sidor (JPEG, PNG, PDF eller XPS). Teckensnitten som används i inmatningsdokumentet bör installeras på maskinen där du vill konvertera Word-dokument till bilder.

Tidigare har vi tittat på hur man skriver ut Word-dokument med C# i ett annat instruktionsämne. Det här avsnittet förklarar alla steg för att konvertera Word-dokument till bilder i C#

Kod för att konvertera Word-dokument till bilder i 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);
}
}
}
}

Ovanstående kod i C# konverterar word-dokument till bilder utan att installera MS Office. Du kan använda det där .NET är installerat på Windows, Linux, macOS och molnplattformar (Amazon Web Services och Microsoft Azure).

 Svenska