Konwertuj wielostronicowy dokument na obraz

Aspose.Words for Java umożliwia użytkownikom eksportowanie wielostronicowych dokumentów do obrazów rastrowych. Może to być przydatne do generowania podglądów, archiwów lub wizualnych reprezentacji dokumentów do użytku nieedytowalnego.

Jakie formaty obsługują eksport wielostronicowy?

Aspose.Words obsługuje wielostronicowy eksport do następujących formatów obrazów rastrowych:

  • Jpeg
  • Gif
  • Png
  • Bmp
  • Tiff
  • WebP

Jak wyeksportować wielostronicowy dokument do obrazu

Funkcja eksportowania wielostronicowego dokumentu do obrazu jest zaimplementowana przy użyciu klasy MultiPageLayout – możesz określić sposób organizacji stron podczas zapisywania na obrazie:

  • SinglePage - Zapisz tylko pierwszą z podanych stron
  • Grid - ułóż strony w siatce, od lewej do prawej i od góry do dołu, określając liczbę kolumn
  • Horizontal - ułóż strony poziomo obok siebie, od lewej do prawej, w jednym wyjściu
  • Vertical - ułóż strony pionowo jedna pod drugą w jednym wyjściu
  • TiffFrames - Rozmieść każdą stronę jako osobną ramkę w obrazie z wieloma klatkami TIFF, dotyczy tylko formatów obrazów TIFF

Poniższy przykład kodu pokazuje, jak zapisać wielostronicowy dokument DOCX jako obraz JPEG z układem poziomym:

Document doc = new Document("Rendering.docx");

ImageSaveOptions options = new ImageSaveOptions(SaveFormat.JPEG);
// Set up Horizontal layout.
options.setPageLayout = MultiPageLayout.Horizontal(10);

doc.save("ImageSaveOptions.HorizontalLayout.jpg", options);

Możesz także dostosować wygląd strony pliku wyjściowego-określ BackColor, BorderColor i BorderWidth.

Poniższy przykład kodu pokazuje, jak zapisać wielostronicowy dokument DOCX jako obraz PNG z układem siatki:

Document doc = new Document("Rendering.docx");

ImageSaveOptions options = new ImageSaveOptions(SaveFormat.PNG);
// Set up a grid layout with:
// - 3 columns per row.
// - 10pts spacing between pages (horizontal and vertical).
options.setPageLayout(MultiPageLayout.grid(3, 10f, 10f));

// Customize the background and border.
options.getPageLayout().setBackColor(Color.lightGray);
options.getPageLayout().setBorderColor(Color.BLUE);
options.getPageLayout().setBorderWidth(2f);

doc.save("ImageSaveOptions.GridLayout.png", options);