PowerPoint Sunumlarını PHP'de TIFF'e Dönüştürme

Giriş

TIFF (Tagged Image File Format) yaygın olarak kullanılan, kayıpsız raster görüntü formatıdır ve olağanüstü kalitesi ve grafiklerin ayrıntılı korunmasıyla bilinir. Tasarımcılar, fotoğrafçılar ve masaüstü yayıncılar genellikle katmanları, renk doğruluğunu ve orijinal ayarları korumak için TIFF’i tercih eder.

Aspose.Slides kullanarak PowerPoint slaytlarınızı (PPT, PPTX) ve OpenDocument slaytlarınızı (ODP) doğrudan yüksek kaliteli TIFF görüntülerine zahmetsizce dönüştürebilir, sunumlarınızın maksimum görsel sadakatini koruyabilirsiniz.

Sunumu TIFF’e Dönüştürme

Sunum sınıfı tarafından sağlanan kaydet yöntemini kullanarak, bir bütün PowerPoint sunumunu hızlıca TIFF’e dönüştürebilirsiniz. Oluşan TIFF görüntüleri varsayılan slayt boyutuna karşılık gelir.

Bu kod, bir PowerPoint sunumunu TIFF’e nasıl dönüştüreceğinizi gösterir:

// Sunum dosyasını (PPT, PPTX, ODP vb.) temsil eden Presentation sınıfını örnekleyin.
$presentation = new Presentation("presentation.pptx");
try {
    // Sunumu TIFF olarak kaydedin.
    $presentation->save("output.tiff", SaveFormat::Tiff);
} finally {
    $presentation->dispose();
}

Sunumu Siyah-Beyaz TIFF’e Dönüştürme

Renkli bir slaytı veya resmi siyah-beyaz TIFF’e dönüştürürken kullanılacak algoritmayı belirlemenizi sağlayan setBwConversionMode yöntemi, TiffOptions sınıfındadır. Bu ayarın yalnızca setCompressionType yöntemi CCITT4 veya CCITT3 olarak ayarlandığında geçerli olduğunu unutmayın.

Örneğin, aşağıdaki slaytı içeren bir “sample.pptx” dosyamız olduğunu varsayalım:

Bir sunum slaytı

Bu kod, renkli slaytı siyah-beyaz TIFF’e nasıl dönüştüreceğinizi gösterir:

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

Sonuç:

Siyah-Beyaz TIFF

Özel Boyutlu TIFF’e Sunumu Dönüştürme

Belirli boyutlarda bir TIFF görüntüsü gerekiyorsa, TiffOptions sınıfında bulunan yöntemleri kullanarak istediğiniz değerleri ayarlayabilirsiniz. Örneğin, setImageSize yöntemi oluşan görüntünün boyutunu tanımlamanıza izin verir.

Bu kod, bir PowerPoint sunumunu özel boyutlu TIFF görüntülerine nasıl dönüştüreceğinizi gösterir:

// Sunum dosyasını (PPT, PPTX, ODP, vb.) temsil eden Presentation sınıfını örnekleyin.
$presentation = new Presentation("presentation.pptx");
try {
    $tiffOptions = new TiffOptions();

    // Sıkıştırma türünü ayarlayın.
    $tiffOptions->setCompressionType(TiffCompressionTypes::Default);
    /*
    Sıkıştırma türleri:
        Default - Varsayılan sıkıştırma şemasını (LZW) belirtir.
        None - Sıkıştırma olmadığını belirtir.
        CCITT3
        CCITT4
        LZW
        RLE
    */

    // Derinlik, sıkıştırma türüne bağlıdır ve manuel olarak ayarlanamaz.

    // Görüntü DPI'ını ayarlayın.
    $tiffOptions->setDpiX(200);
    $tiffOptions->setDpiY(200);

    // Görüntü boyutunu ayarlayın.
    $tiffOptions->setImageSize(new Java("java.awt.Dimension", 1728, 1078));

    $notesOptions = new NotesCommentsLayoutingOptions();
    $notesOptions->setNotesPosition(NotesPositions::BottomFull);
    $tiffOptions->setSlidesLayoutOptions($notesOptions);

    // Belirtilen boyutla sunumu TIFF olarak kaydedin.
    $presentation->save("tiff-ImageSize.tiff", SaveFormat::Tiff, $tiffOptions);
} finally {
    $presentation->dispose();
}

Özel Piksel Biçimiyle TIFF’e Sunumu Dönüştürme

TiffOptions sınıfındaki setPixelFormat yöntemini kullanarak, oluşan TIFF görüntüsü için tercih ettiğiniz piksel biçimini belirtebilirsiniz.

Bu kod, bir PowerPoint sunumunu özel piksel biçimli bir TIFF görüntüsüne nasıl dönüştüreceğinizi gösterir:

// Sunum dosyasını (PPT, PPTX, ODP, vb.) temsil eden Presentation sınıfını örnekleyin.
$presentation = new Presentation("presentation.pptx");
try {
    $tiffOptions = new TiffOptions();

    $tiffOptions->setPixelFormat(ImagePixelFormat::Format8bppIndexed);
    /*
    ImagePixelFormat aşağıdaki değerleri içerir (belgede belirtildiği gibi):
        Format1bppIndexed - piksel başına 1 bit, indeksli.
        Format4bppIndexed - piksel başına 4 bit, indeksli.
        Format8bppIndexed - piksel başına 8 bit, indeksli.
        Format24bppRgb    - piksel başına 24 bit, RGB.
        Format32bppArgb   - piksel başına 32 bit, ARGB.
    */

    // Sunumu belirtilen görüntü boyutuyla TIFF olarak kaydedin.
    $presentation->save("Tiff-PixelFormat.tiff", SaveFormat::Tiff, $tiffOptions);
} finally {
    $presentation->dispose();
}

SSS

Bir PowerPoint sunumunun tümünü değil, tek bir slaytı TIFF’e dönüştürebilir miyim?

Evet. Aspose.Slides, PowerPoint ve OpenDocument sunumlarından tek tek slaytları ayrı ayrı TIFF görüntülerine dönüştürmenize olanak tanır.

Bir sunumu TIFF’e dönüştürürken slayt sayısında herhangi bir sınırlama var mı?

Hayır, Aspose.Slides slayt sayısı üzerinde herhangi bir kısıtlama getirmez. Herhangi bir boyuttaki sunumu TIFF formatına dönüştürebilirsiniz.

PowerPoint animasyonları ve geçiş efektleri slaytlar TIFF’e dönüştürülürken korunur mu?

Hayır, TIFF statik bir görüntü formatıdır. Bu nedenle animasyonlar ve geçiş efektleri korunmaz; sadece slaytların statik anlık görüntüleri dışa aktarılır.