Modifica la dimensione della diapositiva della presentazione in PHP

Introduzione

Aspose.Slides fornisce strumenti completi per regolare le dimensioni delle diapositive e il rapporto d’aspetto nelle presentazioni PowerPoint, fondamentale sia per la stampa che per la visualizzazione su schermo.

Dimensioni diapositive popolari e rapporti:

  • Standard (rapporto d’aspetto 4:3): Ideale per schermi e dispositivi più vecchi.
  • Widescreen (rapporto d’aspetto 16:9): Consigliato per proiettori e display moderni.

Assicurati coerenza in tutta la presentazione poiché una singola dimensione di diapositive e un unico rapporto d’aspetto si applicano a tutte le diapositive. Per risultati ottimali, imposta le dimensioni delle diapositive all’inizio del processo di creazione della presentazione per evitare complicazioni.

Modifica la dimensione della diapositiva nelle presentazioni

Questo esempio di codice mostra come modificare la dimensione della diapositiva in una presentazione utilizzando 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();
    }
  }

Specifica dimensioni personalizzate delle diapositive nelle presentazioni

Se ritieni che le dimensioni diapositive comuni (4:3 e 16:9) non siano adatte al tuo lavoro, potresti decidere di utilizzare una dimensione di diapositiva specifica o unica. Ad esempio, se prevedi di stampare diapositive a grandezza naturale dalla tua presentazione su un layout di pagina personalizzato o se intendi visualizzare la tua presentazione su determinati tipi di schermo, probabilmente trarrai vantaggio dall’utilizzare un’impostazione di dimensione personalizzata per la presentazione.

Questo esempio di codice mostra come utilizzare Aspose.Slides per PHP via Java per specificare una dimensione di diapositiva personalizzata per una presentazione :

  $pres = new Presentation("pres.pptx");
  try {
    $pres->getSlideSize()->setSize(780, 540, SlideSizeScaleType::DoNotScale);// formato carta A4

    $pres->save("pres-a4-slide-size.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Gestisci il contenuto delle diapositive dopo il ridimensionamento

Dopo aver modificato la dimensione della diapositiva di una presentazione, il contenuto delle diapositive (immagini o oggetti, ad esempio) può risultare distorto. Per impostazione predefinita, gli oggetti vengono ridimensionati automaticamente per adattarsi alla nuova dimensione della diapositiva. Tuttavia, quando si cambia la dimensione della diapositiva di una presentazione, è possibile specificare un’impostazione che determina come Aspose.Slides gestisce i contenuti sulle diapositive.

A seconda di ciò che intendi fare o ottenere, puoi utilizzare una di queste impostazioni:

  • DoNotScale

    Se NON vuoi che gli oggetti sulle diapositive vengano ridimensionati, usa questa impostazione.

  • EnsureFit

    Se vuoi ridimensionare a una dimensione di diapositiva più piccola e hai bisogno che Aspose.Slides riduca gli oggetti delle diapositive per assicurare che tutti si adattino alle diapositive (in questo modo eviti di perdere contenuti), usa questa impostazione.

  • Maximize

    Se vuoi ridimensionare a una dimensione di diapositiva più grande e hai bisogno che Aspose.Slides ingrandisca gli oggetti delle diapositive per renderli proporzionali alla nuova dimensione della diapositiva, usa questa impostazione.

Questo esempio di codice mostra come utilizzare l’impostazione Maximize quando si cambia la dimensione della diapositiva di una presentazione:

  $pres = new Presentation("pres.pptx");
  try {
    $pres->getSlideSize()->setSize(SlideSizeType::Ledger, SlideSizeScaleType::Maximize);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

Posso impostare una dimensione di diapositiva personalizzata usando unità diverse da pollici (ad esempio, punti o millimetri)?

Sì. Aspose.Slides utilizza i punti internamente, dove 1 punto equivale a 1/72 di pollice. È possibile convertire qualsiasi unità (come millimetri o centimetri) in punti e utilizzare i valori convertiti per definire la larghezza e l’altezza della diapositiva.

Una dimensione di diapositiva personalizzata molto grande influirà sulle prestazioni e sull’utilizzo della memoria durante il rendering?

Sì. Dimensioni diapositive più grandi (in punti) combinate con una scala di rendering più alta comportano un aumentato consumo di memoria e tempi di elaborazione più lunghi. Mira a una dimensione di diapositiva pratica e regola la scala di rendering solo se necessario per ottenere la qualità di output desiderata.

Posso definire una dimensione di diapositiva non standard e poi unire diapositive da presentazioni che hanno dimensioni diverse?

Non è possibile unire presentazioni se hanno dimensioni di diapositiva diverse — prima, ridimensiona una presentazione per farla coincidere con l’altra. Quando cambi la dimensione della diapositiva, puoi scegliere come gestire il contenuto esistente tramite l’opzione SlideSizeScaleType. Dopo aver allineato le dimensioni, puoi unire le diapositive preservando la formattazione.

Posso generare miniature per forme individuali o regioni specifiche di una diapositiva, e rispetteranno la nuova dimensione della diapositiva?

Sì. Aspose.Slides può generare miniature per intere diapositive così come per forme selezionate. Le immagini risultanti riflettono la dimensione e il rapporto d’aspetto attuali della diapositiva, garantendo una cornice e una geometria coerenti.