Convertir PowerPoint a TIFF

TIFF (Formato de Archivo de Imagen Etiquetada) es un formato de imagen rasterizada sin pérdida y de alta calidad. Los profesionales utilizan TIFF para sus propósitos de diseño, fotografía y publicación de escritorio. Por ejemplo, si deseas preservar capas y configuraciones en tu diseño o imagen, quizás desees guardar tu trabajo como un archivo de imagen TIFF.

Aspose.Slides te permite convertir las diapositivas en PowerPoint directamente a TIFF.

Convertir PowerPoint a TIFF

Usando el método Save expuesto por la clase Presentation, puedes convertir rápidamente una presentación de PowerPoint completa a TIFF. Las imágenes TIFF resultantes corresponden al tamaño predeterminado de las diapositivas.

Este código PHP te muestra cómo convertir PowerPoint a TIFF:

// Instancia un objeto Presentation que representa un archivo de presentación
  $pres = new Presentation("presentation.pptx");
  try {
    # Guarda la presentación como TIFF
    $pres->save("tiff-image.tiff", SaveFormat::Tiff);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Convertir PowerPoint a TIFF en Blanco y Negro

En Aspose.Slides 23.10, Aspose.Slides agregó una nueva propiedad (BwConversionMode) a la clase TiffOptions para permitirte especificar el algoritmo que se sigue cuando se convierte una diapositiva o imagen en color a TIFF en blanco y negro. Ten en cuenta que esta configuración se aplica solo cuando la propiedad CompressionType está configurada en CCITT4 o CCITT3.

Este código PHP te muestra cómo convertir una diapositiva o imagen en color a TIFF en blanco y negro:

  $tiffOptions = new TiffOptions();
  $tiffOptions->setCompressionType(TiffCompressionTypes.CCITT4);
  $tiffOptions->setBwConversionMode(BlackWhiteConversionMode->Dithering);
  $presentation = new Presentation("sample.pptx");
  try {
    $presentation->save("output.tiff", SaveFormat::Tiff, $tiffOptions);
  } finally {
    if (!java_is_null($presentation)) {
      $presentation->dispose();
    }
  }

Convertir PowerPoint a TIFF con Tamaño Personalizado

Si necesitas una imagen TIFF con dimensiones definidas, puedes definir tus cifras preferidas a través de las propiedades proporcionadas en TiffOptions. Usando la propiedad ImageSize, por ejemplo, puedes establecer un tamaño para la imagen resultante.

Este código PHP te muestra cómo convertir PowerPoint a imágenes TIFF con tamaño personalizado:

// Instancia un objeto Presentation que representa un archivo de Presentación
  $pres = new Presentation("presentation.pptx");
  try {
    # Instancia la clase TiffOptions
    $opts = new TiffOptions();
    # Establece el tipo de compresión
    # Los valores posibles son:
    # Default - Especifica el esquema de compresión predeterminado (LZW).
    # None - Especifica sin compresión.
    # CCITT3
    # CCITT4
    # LZW
    # RLE
    $opts->setCompressionType(TiffCompressionTypes.Default);
    # Profundidad – depende del tipo de compresión y no se puede establecer manualmente.
    # Establece el DPI de la imagen
    $opts->setDpiX(200);
    $opts->setDpiY(100);
    # Establece el Tamaño de la Imagen
    $opts->setImageSize(new Java("java.awt.Dimension", 1728, 1078));
    $options = $opts->getNotesCommentsLayouting();
    $options->setNotesPosition(NotesPositions::BottomFull);
    # Guarda la presentación en TIFF con el tamaño especificado
    $pres->save("tiff-ImageSize.tiff", SaveFormat::Tiff, $opts);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Convertir PowerPoint a TIFF con Formato de Píxel de Imagen Personalizado

Usando la propiedad PixelFormat bajo la clase TiffOptions, puedes especificar tu formato de píxel preferido para la imagen TIFF resultante.

Este código PHP te muestra cómo convertir PowerPoint a una imagen TIFF con formato de píxel personalizado:

// Instancia un objeto Presentation que representa un archivo de Presentación
  $pres = new Presentation("presentation.pptx");
  try {
    $options = new TiffOptions();
    $options->setPixelFormat(ImagePixelFormat.Format8bppIndexed);
    /* ImagePixelFormat contiene los siguientes valores (como se indica en la documentación):
    Format1bppIndexed; // 1 bit por píxel, indexado.
    Format4bppIndexed; // 4 bits por píxel, indexado.
    Format8bppIndexed; // 8 bits por píxel, indexado.
    Format24bppRgb;    // 24 bits por píxel, RGB.
    Format32bppArgb;   // 32 bits por píxel, ARGB.
     */
    # Guarda la presentación en TIFF con el tamaño de imagen especificado
    $pres->save("Tiff-PixelFormat.tiff", SaveFormat::Tiff, $options);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }