Alterar o Tamanho do Slide da Apresentação em PHP

Introdução

Aspose.Slides fornece ferramentas abrangentes para ajustar o tamanho do slide e a proporção da tela em apresentações do PowerPoint, crítico tanto para impressão quanto para exibição na tela.

Tamanhos de slide populares e proporções:

  • Padrão (4:3 Aspect Ratio): Ideal para telas e dispositivos mais antigos.
  • Tela larga (16:9 Aspect Ratio): Recomendada para projetores e telas modernos.

Garanta consistência em toda a sua apresentação, já que um único tamanho de slide e proporção se aplicam a todos os slides. Para resultados ideais, defina as dimensões do slide no início do processo de criação da apresentação para evitar complicações.

Alterar o tamanho do slide nas apresentações

Este código de exemplo mostra como alterar o tamanho do slide em uma apresentação usando 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();
    }
  }

Especificar tamanhos de slide personalizados em apresentações

Se os tamanhos de slide comuns (4:3 e 16:9) não forem adequados ao seu trabalho, você pode decidir usar um tamanho de slide específico ou exclusivo. Por exemplo, se planeja imprimir slides em tamanho real da sua apresentação em um layout de página personalizado ou se pretende exibir sua apresentação em certos tipos de tela, provavelmente se beneficiará ao usar uma configuração de tamanho personalizado para sua apresentação.

Este código de exemplo mostra como usar Aspose.Slides for PHP via Java para especificar um tamanho de slide personalizado para uma apresentação:

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

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

Manipular o conteúdo do slide após redimensionamento

Depois de alterar o tamanho do slide de uma apresentação, o conteúdo dos slides (imagens ou objetos, por exemplo) pode ficar distorcido. Por padrão, os objetos são redimensionados automaticamente para se ajustarem ao novo tamanho do slide. No entanto, ao mudar o tamanho do slide de uma apresentação, você pode especificar uma configuração que determina como o Aspose.Slides lida com o conteúdo nos slides.

Dependendo do que você pretende fazer ou alcançar, pode usar qualquer uma dessas configurações:

  • DoNotScale

    Se você NÃO quer que os objetos nos slides sejam redimensionados, use esta configuração.

  • EnsureFit

    Se você deseja reduzir para um tamanho de slide menor e precisa que o Aspose.Slides reduza os objetos dos slides para garantir que todos caibam nos slides (assim, evita perder conteúdo), use esta configuração.

  • Maximize

    Se você deseja ampliar para um tamanho de slide maior e precisa que o Aspose.Slides aumente os objetos dos slides para torná-los proporcionais ao novo tamanho do slide, use esta configuração.

Este código de exemplo mostra como usar a configuração Maximize ao mudar o tamanho do slide de uma apresentação:

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

Perguntas frequentes

Posso definir um tamanho de slide personalizado usando unidades diferentes de polegadas (por exemplo, pontos ou milímetros)?

Sim. Aspose.Slides usa pontos internamente, onde 1 ponto equivale a 1/72 de polegada. Você pode converter qualquer unidade (como milímetros ou centímetros) para pontos e usar os valores convertidos para definir a largura e a altura do slide.

Um tamanho de slide personalizado muito grande afetará o desempenho e o uso de memória durante a renderização?

Sim. Dimensões de slide maiores (em pontos) combinadas com uma escala de renderização mais alta levam ao aumento do consumo de memória e a tempos de processamento mais longos. Procure um tamanho de slide prático e ajuste a escala de renderização somente quando necessário para obter a qualidade de saída desejada.

Posso definir um tamanho de slide não padrão e então mesclar slides de apresentações que têm tamanhos diferentes?

Você não pode mesclar apresentações enquanto elas têm tamanhos de slide diferentes — primeiro, redimensione uma apresentação para corresponder à outra. Ao mudar o tamanho do slide, você pode escolher como o conteúdo existente é tratado via a opção SlideSizeScaleType. Depois de alinhar os tamanhos, você pode mesclar slides mantendo a formatação.

Posso gerar miniaturas para formas individuais ou regiões específicas de um slide, e elas respeitarão o novo tamanho do slide?

Sim. Aspose.Slides pode renderizar miniaturas para slides inteiros bem como para formas selecionadas. As imagens resultantes refletem o tamanho e a proporção atuais do slide, garantindo enquadramento e geometria consistentes.