PowerPoint prezentációk konvertálása TIFF-re PHP-ben
Bevezetés
A TIFF (Tagged Image File Format) egy széles körben használt, veszteségmentes raszteres képfájl-formátum, amely kivételes minőségről és a grafika részletes megőrzéséről ismert. A tervezők, fotósok és asztali kiadók gyakran a TIFF-et választják a rétegek, a színpontosság és az eredeti beállítások megőrzésére a képeikben.
Az Aspose.Slides segítségével egyszerűen konvertálhatja PowerPoint diái (PPT, PPTX) és OpenDocument diái (ODP) közvetlenül magas minőségű TIFF képekké, biztosítva, hogy a bemutatók maximális vizuális hűséggel maradjanak meg.
Prezentáció konvertálása TIFF-re
A Presentation osztály által biztosított save metódus használatával gyorsan konvertálhatja az egész PowerPoint prezentációt TIFF-re. A kapott TIFF képek az alapértelmezett dia méretnek felelnek meg.
Ez a kód bemutatja, hogyan konvertálhat egy PowerPoint prezentációt TIFF-re:
// Példányosítja a Presentation osztályt, amely egy prezentációs fájlt (PPT, PPTX, ODP stb.) képviseli.
$presentation = new Presentation("presentation.pptx");
try {
// A prezentáció mentése TIFF-ként.
$presentation->save("output.tiff", SaveFormat::Tiff);
} finally {
$presentation->dispose();
}
Prezentáció konvertálása fekete-fehér TIFF-re
A TiffOptions osztályban található setBwConversionMode metódus lehetővé teszi, hogy megadja a színes dia vagy kép fekete-fehér TIFF-re konvertálásakor használt algoritmust. 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.
Megjegyzés
TiffOptions::setBwConversionMode export-szintű beállítás, amely a teljes TIFF képre vonatkozó pixel-konvertálási algoritmust választja. Ahhoz, hogy meghatározza, egy adott alakzat hogyan jelenjen meg fekete-fehér megjelenítési módban, használja a Shape::setBlackWhiteMode metódust. Tekintse meg a Fekete-fehér megjelenítés vezérlése alakzatoknál példákat.Tegyük fel, hogy van egy „sample.pptx” fájlunk a következő diával:

Ez a kód bemutatja, hogyan konvertálhatja a színes diát fekete-fehér TIFF-re:
$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 TIFF-re egyedi mérettel
Ha egy adott méretű TIFF képre van szüksége, a TiffOptions osztályban elérhető metódusokkal állíthatja be a kívánt értékeket. Például a setImageSize metódus lehetővé teszi a létrehozott kép méretének meghatározását.
Ez a kód bemutatja, hogyan konvertálhat egy PowerPoint prezentációt TIFF képekké egyedi mérettel:
// 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();
// Állítsa be a tömörítési típust.
$tiffOptions->setCompressionType(TiffCompressionTypes::Default);
/*
Tömörítési típusok:
Default - A alapértelmezett tömörítési sémát (LZW) adja meg.
None - Nincs tömörítés.
CCITT3
CCITT4
LZW
RLE
*/
// A mélység a tömörítési típustól függ, és nem állítható be manuálisan.
// Állítsa be a kép DPI értéké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-ként a megadott mérettel.
$presentation->save("tiff-ImageSize.tiff", SaveFormat::Tiff, $tiffOptions);
} finally {
$presentation->dispose();
}
Prezentáció konvertálása TIFF-re egyedi képpont formátummal
A TiffOptions osztályból elérhető setPixelFormat metódus segítségével megadhatja a kívánt képpontformátumot a kapott TIFF képhez.
Ez a kód bemutatja, hogyan konvertálhat egy PowerPoint prezentációt egy TIFF képbe egyedi képpontformátummal:
// 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 pixelenként, indexelt.
Format4bppIndexed - 4 bit pixelenként, indexelt.
Format8bppIndexed - 8 bit pixelenként, indexelt.
Format24bppRgb - 24 bit pixelenként, RGB.
Format32bppArgb - 32 bit pixelenként, ARGB.
*/
// Mentse a prezentációt TIFF‑ként a megadott kép mérettel.
$presentation->save("Tiff-PixelFormat.tiff", SaveFormat::Tiff, $tiffOptions);
} finally {
$presentation->dispose();
}
Tipp
Nézze meg az Aspose INGYENES PowerPoint poszter konverterjét.GYIK
Átkonvertálhatok egyetlen diát az egész PowerPoint prezentáció helyett TIFF-re?
Igen. Az Aspose.Slides lehetővé teszi, hogy egyes diákat a PowerPoint és OpenDocument prezentációkból külön-külön TIFF képekké konvertáljon.
Van valamilyen korlát a diák számában a prezentáció TIFF-re konvertálásakor?
Nem, az Aspose.Slides nem szab korlátozást a diák számára. Bármilyen méretű prezentáció konvertálható TIFF formátumba.
A PowerPoint animációk és áttűnési hatások megmaradnak a diák TIFF-re konvertálásakor?
Nem, a TIFF egy statikus képformátum. Így az animációk és áttűnési hatások nem maradnak meg; csak a diák statikus pillanatképei kerülnek exportálásra.