在 JavaScript 中將 PowerPoint 簡報轉換為 TIFF

簡介

TIFF (Tagged Image File Format) 是一種被廣泛使用的無損點陣圖像格式,以其卓越的品質與對圖形的細緻保留而聞名。設計師、攝影師與桌面出版人員常選擇 TIFF 來保持圖層、顏色精確度以及原始設定。

使用 Aspose.Slides,您可以輕鬆將 PowerPoint 投影片 (PPT, PPTX) 與 OpenDocument 投影片 (ODP) 直接轉換為高品質的 TIFF 圖像,確保簡報保有最高的視覺忠實度。

將簡報轉換為 TIFF

使用由 Presentation 類別提供的 save 方法,您可以快速將整個 PowerPoint 簡報轉換為 TIFF。產生的 TIFF 圖像對應於預設的投影片尺寸。

此 JavaScript 程式碼示範如何將 PowerPoint 簡報轉換為 TIFF:

// 實例化代表簡報檔案(PPT、PPTX、ODP 等)的 Presentation 類別。
let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
    // 將簡報儲存為 TIFF。
    presentation.save("output.tiff", aspose.slides.SaveFormat.Tiff);
} finally {
    presentation.dispose();
}

將簡報轉換為黑白 TIFF

TiffOptions 類別中的 setBwConversionMode 方法允許您指定在將彩色投影片或影像轉換為黑白 TIFF 時所使用的演算法。請注意,此設定僅在 setCompressionType 方法設定為 CCITT4CCITT3 時套用。

假設我們有一個名為「sample.pptx」的檔案,其投影片如下:

簡報投影片

此 JavaScript 程式碼示範如何將彩色投影片轉換為黑白 TIFF:

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

如果您需要具有特定尺寸的 TIFF 圖像,可以使用 TiffOptions 中提供的方法設定所需的值。例如,setImageSize 方法允許您定義產生圖像的大小。

此 JavaScript 程式碼示範如何將 PowerPoint 簡報轉換為具自訂尺寸的 TIFF 圖像:

// 實例化代表簡報檔案(PPT、PPTX、ODP 等)的 Presentation 類別。
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
    */

    // 深度取決於壓縮類型,無法手動設定。

    // 設定影像 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

透過 TiffOptions 類別的 setPixelFormat 方法,您可以為產生的 TIFF 圖像指定偏好的像素格式。

此 JavaScript 程式碼示範如何將 PowerPoint 簡報轉換為具有自訂像素格式的 TIFF 圖像:

// 實例化代表簡報檔案(PPT、PPTX、ODP 等)的 Presentation 類別。
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();
}

常見問題

我可以只轉換單一投影片而不是整個 PowerPoint 簡報為 TIFF 嗎?

可以。Aspose.Slides 允許您將 PowerPoint 與 OpenDocument 簡報中的單一投影片分別轉換為 TIFF 圖像。

將簡報轉換為 TIFF 時,投影片數量有任何限制嗎?

沒有,Aspose.Slides 對投影片數量沒有限制。您可以將任何規模的簡報轉換為 TIFF 格式。

在將投影片轉換為 TIFF 時,PowerPoint 的動畫和過渡效果會被保留嗎?

不會,TIFF 是靜態圖像格式。因此,動畫與過渡效果不會被保留,僅會匯出投影片的靜態快照。