Convertir des présentations PowerPoint en TIFF avec JavaScript

Introduction

TIFF (Tagged Image File Format) est un format d’image raster sans perte largement utilisé, connu pour sa qualité exceptionnelle et la préservation détaillée des graphiques. Les concepteurs, photographes et éditeurs de bureau choisissent souvent le TIFF pour conserver les calques, la précision des couleurs et les paramètres d’origine dans leurs images.

Avec Aspose.Slides, vous pouvez convertir facilement vos diapositives PowerPoint (PPT, PPTX) et les diapositives OpenDocument (ODP) directement en images TIFF de haute qualité, garantissant que vos présentations conservent une fidélité visuelle maximale.

Convertir une présentation en TIFF

En utilisant la méthode save fournie par la classe Presentation, vous pouvez rapidement convertir une présentation PowerPoint complète en TIFF. Les images TIFF résultantes correspondent à la taille de diapositive par défaut.

Ce code JavaScript montre comment convertir une présentation PowerPoint en TIFF :

var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");

// Instancier la classe Presentation qui représente un fichier de présentation (PPT, PPTX, ODP, etc.).
let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
    // Enregistrer la présentation au format TIFF.
    presentation.save("output.tiff", aspose.slides.SaveFormat.Tiff);
} finally {
    presentation.dispose();
}

Convertir une présentation en TIFF noir et blanc

La méthode setBwConversionMode dans la classe TiffOptions vous permet de spécifier l’algorithme utilisé lors de la conversion d’une diapositive ou d’une image couleur en TIFF noir et blanc. Notez que ce paramètre ne s’applique que lorsque la méthode setCompressionType est définie sur CCITT4 ou CCITT3.

Supposons que nous ayons un fichier “sample.pptx” avec la diapositive suivante :

Une diapositive de présentation

Ce code JavaScript montre comment convertir la diapositive colorée en TIFF noir et blanc :

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();
}

Le résultat :

TIFF noir et blanc

Convertir une présentation en TIFF avec une taille personnalisée

Si vous avez besoin d’une image TIFF avec des dimensions spécifiques, vous pouvez définir les valeurs souhaitées à l’aide des méthodes disponibles dans TiffOptions. Par exemple, la méthode setImageSize vous permet de spécifier la taille de l’image résultante.

var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");

// Instancier la classe Presentation qui représente un fichier de présentation (PPT, PPTX, ODP, etc.).
let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
    let tiffOptions = new aspose.slides.TiffOptions();

    // Définir le type de compression.
    tiffOptions.setCompressionType(aspose.slides.TiffCompressionTypes.Default);
    /*
    Types de compression :
        Default - Spécifie le mode de compression par défaut (LZW).
        None - Indique aucune compression.
        CCITT3
        CCITT4
        LZW
        RLE
    */

    // La profondeur de couleur est contrôlée par le format de pixel (voir l'exemple ci‑dessous) ; CCITT3 et CCITT4 produisent toujours 1 bit par pixel.

    // Définir le DPI de l'image.
    tiffOptions.setDpiX(200);
    tiffOptions.setDpiY(200);

    // Définir la taille de l'image.
    tiffOptions.setImageSize(java.newInstanceSync("java.awt.Dimension", 1728, 1078));

    let notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomFull);
    tiffOptions.setSlidesLayoutOptions(notesOptions);

    // Enregistrer la présentation au format TIFF avec la taille spécifiée.
    presentation.save("tiff-ImageSize.tiff", aspose.slides.SaveFormat.Tiff, tiffOptions);
} finally {
    presentation.dispose();
}

Convertir une présentation en TIFF avec un format de pixel d’image personnalisé

En utilisant la méthode setPixelFormat de la classe TiffOptions, vous pouvez spécifier le format de pixel souhaité pour l’image TIFF résultante.

var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");

// Instancier la classe Presentation qui représente un fichier de présentation (PPT, PPTX, ODP, etc.).
let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
    let tiffOptions = new aspose.slides.TiffOptions();

    tiffOptions.setPixelFormat(aspose.slides.ImagePixelFormat.Format8bppIndexed);
    /*
    ImagePixelFormat contient les valeurs suivantes (comme indiqué dans la documentation) :
        Format1bppIndexed - 1 bit par pixel, indexé.
        Format4bppIndexed - 4 bits par pixel, indexé.
        Format8bppIndexed - 8 bits par pixel, indexé.
        Format24bppRgb    - 24 bits par pixel, RGB.
        Format32bppArgb   - 32 bits par pixel, ARGB.
    */

    /// Enregistrer la présentation au format TIFF avec la taille d'image spécifiée.
    presentation.save("Tiff-PixelFormat.tiff", aspose.slides.SaveFormat.Tiff, tiffOptions);
} finally {
    presentation.dispose();
}

FAQ

Puis-je convertir une diapositive individuelle au lieu de l’ensemble de la présentation PowerPoint en TIFF ?

Oui. Aspose.Slides vous permet de convertir des diapositives individuelles de présentations PowerPoint et OpenDocument en images TIFF séparément.

Existe-t-il une limite au nombre de diapositives lors de la conversion d’une présentation en TIFF ?

Non, Aspose.Slides n’impose aucune restriction sur le nombre de diapositives. Vous pouvez convertir des présentations de toute taille au format TIFF.

Les animations et les effets de transition PowerPoint sont-ils conservés lors de la conversion des diapositives en TIFF ?

Non, le TIFF est un format d’image statique. Ainsi, les animations et les effets de transition ne sont pas conservés ; seules des captures d’écran statiques des diapositives sont exportées.