Dzięki Aspose.Words dla .NET możesz konwertować dokumenty np. DOCX, DOC, RTF, ODT, HTML do formatów plików graficznych np. PNG, JPEG, BMP, GIF. W tym samouczku dowiesz się, jak przekonwertować dokument Worda na obrazy w języku C#.
Kroki, aby przekonwertować dokument programu Word na obrazy w języku C#
- Zainstaluj pakiet Aspose.Words for .NET z NuGet.org
- Dodaj odniesienie do przestrzeni nazw Aspose.Words i Aspose.Words.Saving
- Ustaw licencję Aspose.Words dla .NET przy użyciu metody License.SetLicense
- Zaimportuj dokument wejściowy do DOM Aspose.Words
- Utwórz instancję klasy ImageSaveOptions, aby określić opcje podczas renderowania stron dokumentu do obrazów
- Zaimplementuj interfejs IPageSavingCallback i ustaw ścieżkę nazwy pliku za pomocą właściwości PageSavingArgs.PageFileName
- Ustaw zakres stron dokumentu Word do konwersji obrazu
- Na koniec zapisz obrazy na dysku przy użyciu metody Document.Save
Podczas pracy z dokumentami często trzeba używać różnych formatów i stylów czcionek. Jeśli otworzysz dokument na komputerze, na którym nie zainstalowano czcionek użytych w dokumencie, reprezentacja tekstu będzie inna w przeglądarce dokumentów. Sprawa będzie taka sama dla Aspose.Words. Wymaga czcionek TrueType podczas renderowania dokumentów do formatów o stałej liczbie stron (JPEG, PNG, PDF lub XPS). Czcionki używane w dokumencie wejściowym powinny być zainstalowane na komputerze, na którym chcesz przekonwertować dokument Word na obrazy.
Wcześniej omawialiśmy jak wydrukować dokument Worda za pomocą C# w innym poradniku. W tym temacie wyjaśniono wszystkie kroki konwersji dokumentu programu Word na obrazy w języku C#
Kod do konwersji dokumentu programu Word na obrazy w języku 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); | |
} | |
} | |
} | |
} |
Powyższy kod w języku C# konwertuje dokument Worda na obrazy bez instalowania pakietu MS Office. Możesz go używać tam, gdzie jest zainstalowana platforma .NET w systemie Windows, Linux, macOS i na platformach chmurowych (Amazon Web Services i Microsoft Azure).