Jak przekonwertować dokument programu Word na obrazy w języku C#

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#

  1. Zainstaluj pakiet Aspose.Words for .NET z NuGet.org
  2. Dodaj odniesienie do przestrzeni nazw Aspose.Words i Aspose.Words.Saving
  3. Ustaw licencję Aspose.Words dla .NET przy użyciu metody License.SetLicense
  4. Zaimportuj dokument wejściowy do DOM Aspose.Words
  5. Utwórz instancję klasy ImageSaveOptions, aby określić opcje podczas renderowania stron dokumentu do obrazów
  6. Zaimplementuj interfejs IPageSavingCallback i ustaw ścieżkę nazwy pliku za pomocą właściwości PageSavingArgs.PageFileName
  7. Ustaw zakres stron dokumentu Word do konwersji obrazu
  8. 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).

 Polski