将 PowerPoint 转换为 TIFF

TIFF(标记图像文件格式)是一种无损光栅和高质量图像格式。专业人士使用 TIFF 进行设计、摄影和桌面出版。例如,如果您想保留设计或图像中的图层和设置,您可能希望将您的作品保存为 TIFF 图像文件。

Aspose.Slides 允许您将 PowerPoint 中的幻灯片直接转换为 TIFF。

将 PowerPoint 转换为 TIFF

使用 Presentation 类提供的 Save 方法,您可以快速将整个 PowerPoint 演示文稿转换为 TIFF。生成的 TIFF 图像对应于幻灯片的默认大小。

以下 PHP 代码展示了如何将 PowerPoint 转换为 TIFF:

// 实例化一个表示演示文稿文件的 Presentation 对象
  $pres = new Presentation("presentation.pptx");
  try {
    # 将演示文稿保存为 TIFF
    $pres->save("tiff-image.tiff", SaveFormat::Tiff);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

将 PowerPoint 转换为黑白 TIFF

在 Aspose.Slides 23.10 中,Aspose.Slides 为 TiffOptions 类添加了一个新属性 (BwConversionMode),允许您指定在将彩色幻灯片或图像转换为黑白 TIFF 时遵循的算法。请注意,此设置仅在 CompressionType 属性设置为 CCITT4CCITT3 时应用。

以下 PHP 代码展示了如何将彩色幻灯片或图像转换为黑白 TIFF:

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

将 PowerPoint 转换为指定大小的 TIFF

如果您需要具有定义尺寸的 TIFF 图像,可以通过 TiffOptions 下提供的属性定义您喜欢的数字。例如,使用 ImageSize 属性,您可以为生成的图像设置大小。

以下 PHP 代码展示了如何将 PowerPoint 转换为具有指定大小的 TIFF 图像:

// 实例化一个表示演示文稿文件的 Presentation 对象
  $pres = new Presentation("presentation.pptx");
  try {
    # 实例化 TiffOptions 类
    $opts = new TiffOptions();
    # 设置压缩类型
    # 可能的值为:
    # Default - 指定默认压缩方案(LZW)。
    # None - 指定不压缩。
    # CCITT3
    # CCITT4
    # LZW
    # RLE
    $opts->setCompressionType(TiffCompressionTypes.Default);
    # 深度 - 取决于压缩类型,不能手动设置。
    # 设置图像 DPI
    $opts->setDpiX(200);
    $opts->setDpiY(100);
    # 设置图像大小
    $opts->setImageSize(new Java("java.awt.Dimension", 1728, 1078));
    $options = $opts->getNotesCommentsLayouting();
    $options->setNotesPosition(NotesPositions::BottomFull);
    # 将演示文稿保存为指定大小的 TIFF
    $pres->save("tiff-ImageSize.tiff", SaveFormat::Tiff, $opts);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

将 PowerPoint 转换为自定义图像像素格式的 TIFF

使用 TiffOptions 类下的 PixelFormat 属性,您可以为生成的 TIFF 图像指定您偏好的像素格式。

以下 PHP 代码展示了如何将 PowerPoint 转换为具有自定义像素格式的 TIFF 图像:

// 实例化一个表示演示文稿文件的 Presentation 对象
  $pres = new Presentation("presentation.pptx");
  try {
    $options = new TiffOptions();
    $options->setPixelFormat(ImagePixelFormat.Format8bppIndexed);
    /* ImagePixelFormat 包含以下值(如文档中所述):
    Format1bppIndexed; // 每像素 1 位,索引。
    Format4bppIndexed; // 每像素 4 位,索引。
    Format8bppIndexed; // 每像素 8 位,索引。
    Format24bppRgb;    // 每像素 24 位,RGB。
    Format32bppArgb;   // 每像素 32 位,ARGB。
     */
    # 将演示文稿保存为指定图像大小的 TIFF
    $pres->save("Tiff-PixelFormat.tiff", SaveFormat::Tiff, $options);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }