В выпуске Aspose.Words for .NET 25.6 мы представили новую функцию, которая позволяет вам export a multi-page document to a single raster image. Это полезно, когда вам нужно предоставить общий доступ к документу или отобразить его в виде единого визуального файла.
Что нового в Aspose.Words для .NET 25.6
До версии 25.6 при сохранении многостраничного документа в графическом формате (например, PNG или JPEG) создавалось одно изображение только для первой страницы документа. Теперь вы можете объединить все страницы документа в одно изображение или даже сохранить многостраничный документ как многостраничный TIFF, используя новый класс MultiPageLayout.

Как преобразовать многостраничный документ в изображение
Прежде всего, вы должны знать, что многостраничный экспорт работает для следующих форматов растровых изображений: Jpeg, Gif, Png, Bmp, Tiff, WebP.
Помимо формата выходного файла, вам необходимо выбрать, как будет выглядеть макет страницы после преобразования многостраничного документа в изображение. Вы можете выбрать один из следующих вариантов:
- SinglePage – сохранить только первую из указанных страниц
- Grid – расположите страницы в виде сетки слева направо и сверху вниз, указав количество столбцов
- Horizontal – расположите страницы горизонтально рядом друг с другом слева направо в одном выводе
- Vertical – расположите страницы вертикально, одну под другой, в едином выводе
- TiffFrames – расположите каждую страницу в виде отдельного кадра в многокадровом изображении TIFF
Затем вы также можете настроить внешний вид страницы выходного файла – укажите BackColor, BorderColor и BorderWidth.
В следующем примере кода показано, как сохранить многостраничный DOCX документ в виде PNG изображения с разметкой сетки:
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.PageLayout = MultiPageLayout.Grid(3, 10, 10);
// Customize the background and border.
options.PageLayout.BackColor = Color.LightGray;
options.PageLayout.BorderColor = Color.Blue;
options.PageLayout.BorderWidth = 2;
doc.Save("ImageSaveOptions.GridLayout.png", options);
Резюме
Новая функция многостраничного экспорта в Aspose.Words для .NET 25.6 упрощает создание одного изображения из многостраничного документа. Это идеально подходит для предварительного просмотра, печати или совместного использования документов в виде визуальных элементов. Вы полностью контролируете расположение страниц в конечном изображении.
Чтобы воспользоваться этой функцией, загрузите последнюю версию Aspose.Words для .NET.