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.
Not
[TiffOptions::setBwConversionMode] dışa aktarma düzeyinde bir ayardır ve tam TIFF görüntüsü için bir piksel dönüşüm algoritması seçer. Siyah-beyaz görüntüleme modu etkin olduğunda bir şeklin nasıl görüneceğini tanımlamak için Shape::setBlackWhiteMode yöntemini kullanın. Örnekler için Control Black-and-White Rendering for Shapes sayfasına bakın.Örneğin, aşağıdaki slaytı içeren bir “sample.pptx” dosyamız olduğunu varsayalım:

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ç:

Ö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();
}
İpucu
Aspose’un ÜCRETSİZ PowerPoint’den Poster Dönüştürücü adresine göz atın.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.