Změna velikosti snímků v prezentaci v PHP
Úvod
Aspose.Slides poskytuje komplexní nástroje pro úpravu velikosti snímku a poměru stran v prezentacích PowerPoint, což je důležité jak pro tisk, tak pro zobrazení na obrazovce.
Oblíbené velikosti snímků a poměry:
- Standard (poměr stran 4:3): Ideální pro starší monitory a zařízení.
- Širokoúhlý (poměr stran 16:9): Doporučeno pro moderní projektory a displeje.
Zajistěte konzistenci v celé prezentaci, protože jedna velikost snímku a poměr stran se vztahují na všechny snímky. Pro optimální výsledek nastavte rozměry snímku na začátku procesu vytváření prezentace, aby se předešlo komplikacím.
Změna velikosti snímku v prezentacích
Tento ukázkový kód vám ukazuje, jak změnit velikost snímku v prezentaci pomocí Aspose.Slides:
$pres = new Presentation("pres-4x3-aspect-ratio.pptx");
try {
$pres->getSlideSize()->setSize(SlideSizeType::OnScreen16x9, SlideSizeScaleType::DoNotScale);
$pres->save("pres-4x3-aspect-ratio.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Určení vlastních velikostí snímků v prezentacích
Pokud vám běžné velikosti snímků (4:3 a 16:9) nevyhovují, můžete se rozhodnout použít konkrétní nebo jedinečnou velikost snímku. Například pokud plánujete tisknout snímky v plné velikosti z vaší prezentace na vlastní rozvržení stránky nebo pokud chcete prezentaci zobrazovat na určitých typech obrazovek, pravděpodobně vám prospěje nastavení vlastní velikosti pro vaši prezentaci.
Tento ukázkový kód vám ukazuje, jak pomocí Aspose.Slides pro PHP přes Java zadat vlastní velikost snímku pro prezentaci :
$pres = new Presentation("pres.pptx");
try {
$pres->getSlideSize()->setSize(780, 540, SlideSizeScaleType::DoNotScale);// velikost papíru A4
$pres->save("pres-a4-slide-size.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Zpracování obsahu snímku po změně velikosti
Po změně velikosti snímku v prezentaci se může obsah snímků (například obrázky nebo objekty) zkreslit. Ve výchozím nastavení jsou objekty automaticky přizpůsobeny tak, aby vyhovovaly nové velikosti snímku. Při změně velikosti snímku prezentace však můžete zadat nastavení, které určuje, jak Aspose.Slides zachází s obsahem na snímcích.
V závislosti na tom, co zamýšlíte udělat nebo dosáhnout, můžete použít kterékoliv z těchto nastavení:
-
DoNotScalePokud NECHCETE, aby objekty na snímcích byly změněny, použijte toto nastavení.
-
EnsureFitPokud chcete zmenšit na menší velikost snímku a potřebujete, aby Aspose.Slides zmenšilo objekty snímků tak, aby se všechny vešly na snímky (tím se vyhnete ztrátě obsahu), použijte toto nastavení.
-
MaximizePokud chcete zvětšit na větší velikost snímku a potřebujete, aby Aspose.Slides zvětšilo objekty snímků tak, aby byly úměrné nové velikosti snímku, použijte toto nastavení.
Tento ukázkový kód vám ukazuje, jak použít nastavení Maximize při změně velikosti snímku prezentace:
$pres = new Presentation("pres.pptx");
try {
$pres->getSlideSize()->setSize(SlideSizeType::Ledger, SlideSizeScaleType::Maximize);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Často kladené otázky
Mohu nastavit vlastní velikost snímku pomocí jednotek jiných než palce (například body nebo milimetry)?
Ano. Aspose.Slides vnitřně používá body, kde 1 bod odpovídá 1/72 palce. Můžete převést jakoukoliv jednotku (například milimetry nebo centimetry) na body a použít převedené hodnoty k definování šířky a výšky snímku.
Ovlivní velmi velká vlastní velikost snímku výkon a spotřebu paměti během vykreslování?
Ano. Větší rozměry snímku (v bodech) v kombinaci s vyšším měřítkem vykreslování vedou k vyšší spotřebě paměti a delším dobám zpracování. Snažte se o praktickou velikost snímku a upravujte měřítko vykreslování jen podle potřeby, abyste dosáhli požadované kvality výstupu.
Mohu definovat jednu nestandardní velikost snímku a poté sloučit snímky z prezentací, které mají různé velikosti?
Nemůžete sloučit prezentace, pokud mají různé velikosti snímků – nejprve změňte velikost jedné prezentace, aby odpovídala druhé. Při změně velikosti snímku můžete zvolit, jak se bude zacházet s existujícím obsahem, pomocí možnosti SlideSizeScaleType. Po sladění velikostí můžete snímky sloučit a zachovat formátování.
Mohu generovat náhledy pro jednotlivé tvary nebo konkrétní oblasti snímku a budou respektovat novou velikost snímku?
Ano. Aspose.Slides dokáže vykreslit náhledy pro celé snímky i pro vybrané tvary. Výsledné obrázky odrážejí aktuální velikost a poměr stran snímku, což zajišťuje konzistentní ohraničení a geometrii.