S Aspose.Words for .NET můžete převést dokument např. DOCX, DOC, RTF, ODT, HTML do obrazových formátů, např. PNG, JPEG, BMP, GIF. V tomto tutoriálu se naučíte, jak převést dokument Word na obrázky v C#.
Kroky k převodu dokumentu Word na obrázky v C#
- Nainstalujte balíček Aspose.Words for .NET z NuGet.org
- Přidejte odkaz na jmenné prostory Aspose.Words a Aspose.Words.Saving
- Nastavte licenci Aspose.Words for .NET pomocí metody License.SetLicense
- Importujte vstupní dokument do DOM Aspose.Words
- Vytvořte instanci třídy ImageSaveOptions pro určení možností při vykreslování stránek dokumentu do obrázků
- Implementujte rozhraní IPageSavingCallback a nastavte cestu k názvu souboru pomocí vlastnosti PageSavingArgs.PageFileName
- Nastavte rozsah stránek dokumentu Word pro převod obrázků
- Nakonec snímky uložte na disk pomocí metody Document.Save
Při práci s dokumenty musíte často používat různé formátování a styly písem. Pokud otevřete dokument na počítači, kde nejsou nainstalována použitá písma v dokumentu, bude zobrazení textu v prohlížeči dokumentů odlišné. Případ bude stejný pro Aspose.Words. Při vykreslování dokumentu do formátů s pevnou stránkou (JPEG, PNG, PDF nebo XPS) vyžaduje písma TrueType. Písma použitá ve vstupním dokumentu by měla být nainstalována na počítači, kde chcete převést dokument aplikace Word na obrázky.
Dříve jsme se podívali na jak vytisknout dokument Word pomocí C# v jiném tématu s návody. Toto téma vysvětluje všechny kroky k převodu dokumentu Word na obrázky v C#
Kód pro převod dokumentu Word na obrázky v 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); | |
} | |
} | |
} | |
} |
Výše uvedený kód v C# převádí wordový dokument na obrázky bez instalace MS Office. Můžete jej použít tam, kde je nainstalován .NET na platformách Windows, Linux, macOS a cloud (Amazon Web Services a Microsoft Azure).