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#
- Installera paketet Aspose.Words for .NET från NuGet.org
- Lägg till referens till Aspose.Words och Aspose.Words.Saving namnområden
- Ställ in licensen för Aspose.Words för .NET med License.SetLicense-metoden
- Importera inmatningsdokumentet till Aspose.Words DOM
- Skapa instans av klassen ImageSaveOptions för att ange alternativ när du renderar dokumentsidor till bilder
- Implementera gränssnittet IPageSavingCallback och ange sökväg till filnamnet med egenskapen PageSavingArgs.PageFileName
- Ställ in Word-dokumentets sidintervall för bildkonvertering
- 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).