PowerPoint prezentációk konvertálása TIFF formátumba PHP-ben
Bevezetés
TIFF (Tagged Image File Format) egy széles körben használt, veszteségmentes raszteres képformátum, amely kivételes minőségéről és a grafika részletes megőrzéséről ismert. Tervezők, fotósok és asztali kiadók gyakran választják a TIFF-et, hogy megőrizzék a rétegeket, a színpontosságot és az eredeti beállításokat képeiken.
Az Aspose.Slides segítségével egyszerűen konvertálhatja PowerPoint‑diáit (PPT, PPTX) és OpenDocument‑diáit (ODP) közvetlenül magas minőségű TIFF‑képekké, biztosítva, hogy a bemutatók a maximális vizuális hűséget megőrizzék.
Prezentáció konvertálása TIFF‑be
A save metódus használatával, amelyet a Presentation osztály biztosít, gyorsan konvertálhat egy teljes PowerPoint‑prezentációt TIFF‑be. A létrejövő TIFF‑képek a dia alapértelmezett méretének megfelelően jönnek létre.
Az alábbi kód bemutatja, hogyan konvertálhat egy PowerPoint‑prezentációt TIFF‑be:
// Példányosítsa a Presentation osztályt, amely egy prezentációs fájlt (PPT, PPTX, ODP, stb.) képvisel.
$presentation = new Presentation("presentation.pptx");
try {
// Mentse a prezentációt TIFF formátumba.
$presentation->save("output.tiff", SaveFormat::Tiff);
} finally {
$presentation->dispose();
}
Prezentáció konvertálása fekete‑fehér TIFF‑be
A setBwConversionMode metódus a TiffOptions osztályban lehetővé teszi, hogy megadja az algoritmust, amelyet a színes dia vagy kép fekete‑fehér TIFF‑be konvertálásakor használ. Vegye figyelembe, hogy ez a beállítás csak akkor érvényes, ha a setCompressionType metódus CCITT4 vagy CCITT3 értékre van állítva.
Tegyük fel, hogy van egy „sample.pptx” fájl a következő diával:

Az alábbi kód bemutatja, hogyan konvertálhatja a színes diát fekete‑fehér TIFF‑be:
$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();
}
Az eredmény:

Prezentáció konvertálása egyedi méretű TIFF‑be
Ha egy adott méretű TIFF‑képre van szüksége, a TiffOptions osztályban elérhető metódusokkal beállíthatja a kívánt értékeket. Például a setImageSize metódus lehetővé teszi a létrehozandó kép méretének meghatározását.
Az alábbi kód bemutatja, hogyan konvertálhat egy PowerPoint‑prezentációt egyedi méretű TIFF‑képekké:
// Példányosítja a Presentation osztályt, amely egy prezentációs fájlt (PPT, PPTX, ODP, stb.) képvisel.
$presentation = new Presentation("presentation.pptx");
try {
$tiffOptions = new TiffOptions();
// Beállítja a tömörítési típust.
$tiffOptions->setCompressionType(TiffCompressionTypes::Default);
/*
Tömörítési típusok:
Default - Az alapértelmezett tömörítési séma (LZW) meghatározása.
None - Nem alkalmaz tömörítést.
CCITT3
CCITT4
LZW
RLE
*/
// A mélység a tömörítési típustól függ, és manuálisan nem állítható be.
// Állítsa be a kép DPI-ját.
$tiffOptions->setDpiX(200);
$tiffOptions->setDpiY(200);
// Állítsa be a kép méretét.
$tiffOptions->setImageSize(new Java("java.awt.Dimension", 1728, 1078));
$notesOptions = new NotesCommentsLayoutingOptions();
$notesOptions->setNotesPosition(NotesPositions::BottomFull);
$tiffOptions->setSlidesLayoutOptions($notesOptions);
// Mentse a prezentációt TIFF formátumba a megadott mérettel.
$presentation->save("tiff-ImageSize.tiff", SaveFormat::Tiff, $tiffOptions);
} finally {
$presentation->dispose();
}
Prezentáció konvertálása egyedi képpontformátumú TIFF‑be
A setPixelFormat metódussal a TiffOptions osztályból megadhatja a kívánt képpontformátumot a keletkező TIFF‑képre.
Az alábbi kód bemutatja, hogyan konvertálhat egy PowerPoint‑prezentációt egyedi képpontformátumú TIFF‑képre:
// Példányosítja a Presentation osztályt, amely egy prezentációs fájlt (PPT, PPTX, ODP, stb.) képvisel.
$presentation = new Presentation("presentation.pptx");
try {
$tiffOptions = new TiffOptions();
$tiffOptions->setPixelFormat(ImagePixelFormat::Format8bppIndexed);
/*
ImagePixelFormat a következő értékeket tartalmazza (a dokumentáció szerint):
Format1bppIndexed - 1 bit képpontonként, indexelt.
Format4bppIndexed - 4 bit képpontonként, indexelt.
Format8bppIndexed - 8 bit képpontonként, indexelt.
Format24bppRgb - 24 bit képpontonként, RGB.
Format32bppArgb - 32 bit képpontonként, ARGB.
*/
// Mentse a prezentációt TIFF formátumba a megadott képmérettel.
$presentation->save("Tiff-PixelFormat.tiff", SaveFormat::Tiff, $tiffOptions);
} finally {
$presentation->dispose();
}
Tip
Tekintse meg az Aspose ingyenes PowerPoint‑poszter konverterét.GYIK
Konvertálhatok-e egyetlen diát a teljes PowerPoint‑prezentáció helyett TIFF‑be?
Igen. Az Aspose.Slides lehetővé teszi, hogy a PowerPoint‑ és OpenDocument‑prezentációk egyes diáit külön-külön TIFF‑képekké konvertálja.
Van-e korlátozás a diák számát illetően a prezentáció TIFF‑be konvertálásakor?
Nem, az Aspose.Slides nem szab korlátozást a diák számára. Bármilyen méretű prezentációt konvertálhat TIFF formátumba.
Megmaradnak‑e a PowerPoint‑animációk és átmenetek a diák TIFF‑be konvertálása során?
Nem, a TIFF egy statikus képfájlformátum. Ezért az animációk és átmenetek nem kerülnek megőrzésre; csak a diák statikus pillanatképei exportálódnak.