Преобразование презентаций PowerPoint в TIFF на JavaScript
Введение
TIFF (Tagged Image File Format) — широко используемый, без сжатия растровый формат изображений, известный своим исключительным качеством и детальным сохранением графики. Дизайнеры, фотографы и настольные издатели часто выбирают TIFF для сохранения слоёв, точности цветов и оригинальных настроек в своих изображениях.
С помощью Aspose.Slides вы можете без труда преобразовать слайды PowerPoint (PPT, PPTX) и OpenDocument (ODP) напрямую в высококачественные TIFF‑изображения, обеспечивая максимальную визуальную точность ваших презентаций.
Преобразование презентации в TIFF
Используя метод save класса Presentation, вы можете быстро преобразовать всю презентацию PowerPoint в TIFF. Полученные TIFF‑изображения соответствуют размеру слайда по умолчанию.
Следующий JavaScript‑код демонстрирует, как преобразовать презентацию PowerPoint в TIFF:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
// Создать экземпляр класса Presentation, представляющего файл презентации (PPT, PPTX, ODP и др.).
let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
// Сохранить презентацию в формате TIFF.
presentation.save("output.tiff", aspose.slides.SaveFormat.Tiff);
} finally {
presentation.dispose();
}
Преобразование презентации в черно‑белый TIFF
Метод setBwConversionMode класса TiffOptions позволяет указать алгоритм, используемый при преобразовании цветного слайда или изображения в черно‑белый TIFF. Обратите внимание, что эта настройка действует только когда метод setCompressionType установлен в CCITT4 или CCITT3.
Примечание
TiffOptions.setBwConversionMode — это настройка уровня экспорта, выбирающая алгоритм преобразования пикселей для полного TIFF‑изображения. Чтобы задать, как отдельный объект будет выглядеть в чёрно‑белом режиме, используйте Shape.setBlackWhiteMode. См. раздел Control Black-and-White Rendering for Shapes для примеров.Предположим, у нас есть файл «sample.pptx» со следующим слайдом:

Этот JavaScript‑код демонстрирует, как преобразовать цветной слайд в черно‑белый TIFF:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let tiffOptions = new aspose.slides.TiffOptions();
tiffOptions.setCompressionType(aspose.slides.TiffCompressionTypes.CCITT4);
tiffOptions.setBwConversionMode(aspose.slides.BlackWhiteConversionMode.Dithering);
let presentation = new aspose.slides.Presentation("sample.pptx");
try {
presentation.save("output.tiff", aspose.slides.SaveFormat.Tiff, tiffOptions);
} finally {
presentation.dispose();
}
Результат:

Преобразование презентации в TIFF с пользовательским размером
Если вам требуется TIFF‑изображение с конкретными размерами, вы можете задать необходимые значения с помощью методов класса TiffOptions. Например, метод setImageSize позволяет определить размер получаемого изображения.
Следующий JavaScript‑код демонстрирует, как преобразовать презентацию PowerPoint в TIFF‑изображения пользовательского размера:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Создать экземпляр класса Presentation, представляющего файл презентации (PPT, PPTX, ODP и др.).
let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
let tiffOptions = new aspose.slides.TiffOptions();
// Установить тип сжатия.
tiffOptions.setCompressionType(aspose.slides.TiffCompressionTypes.Default);
/*
Типы сжатия:
Default - указывает схему сжатия по умолчанию (LZW).
None - указывает отсутствие сжатия.
CCITT3
CCITT4
LZW
RLE
*/
// Глубина цвета управляется форматом пикселей (см. пример ниже); CCITT3 и CCITT4 всегда дают 1 бит на пиксель.
// Установить DPI изображения.
tiffOptions.setDpiX(200);
tiffOptions.setDpiY(200);
// Установить размер изображения.
tiffOptions.setImageSize(java.newInstanceSync("java.awt.Dimension", 1728, 1078));
let notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomFull);
tiffOptions.setSlidesLayoutOptions(notesOptions);
// Сохранить презентацию в формате TIFF с указанным размером.
presentation.save("tiff-ImageSize.tiff", aspose.slides.SaveFormat.Tiff, tiffOptions);
} finally {
presentation.dispose();
}
Преобразование презентации в TIFF с пользовательским форматом пикселей изображения
С помощью метода setPixelFormat класса TiffOptions вы можете указать желаемый формат пикселей для результирующего TIFF‑изображения.
Этот JavaScript‑код демонстрирует, как преобразовать презентацию PowerPoint в TIFF‑изображение с пользовательским форматом пикселей:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
// Создать экземпляр класса Presentation, представляющего файл презентации (PPT, PPTX, ODP и др.).
let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
let tiffOptions = new aspose.slides.TiffOptions();
tiffOptions.setPixelFormat(aspose.slides.ImagePixelFormat.Format8bppIndexed);
/*
ImagePixelFormat содержит следующие значения (как указано в документации):
Format1bppIndexed - 1 бит на пиксель, индексированный.
Format4bppIndexed - 4 бита на пиксель, индексированный.
Format8bppIndexed - 8 бит на пиксель, индексированный.
Format24bppRgb - 24 бита на пиксель, RGB.
Format32bppArgb - 32 бита на пиксель, ARGB.
*/
/// Сохранить презентацию в формате TIFF с указанным размером изображения.
presentation.save("Tiff-PixelFormat.tiff", aspose.slides.SaveFormat.Tiff, tiffOptions);
} finally {
presentation.dispose();
}
Совет
Ознакомьтесь с бесплатным онлайн‑конвертером Aspose PowerPoint в постер.FAQ
Можно ли преобразовать отдельный слайд, а не всю презентацию PowerPoint, в TIFF?
Да. Aspose.Slides позволяет отдельно преобразовывать отдельные слайды из презентаций PowerPoint и OpenDocument в TIFF‑изображения.
Существует ли ограничение на количество слайдов при преобразовании презентации в TIFF?
Нет, Aspose.Slides не накладывает ограничений на количество слайдов. Вы можете конвертировать презентации любой длины в формат TIFF.
Сохраняются ли анимации и переходы PowerPoint при преобразовании слайдов в TIFF?
Нет, TIFF — статический формат изображения. Поэтому анимации и переходы не сохраняются; экспортируются лишь статические снимки слайдов.