Alterar Tamanho da Página do PDF Programaticamente
Alterar Tamanho da Página do PDF
Aspose.PDF para PHP via Java permite que você altere o tamanho da página do PDF com simples linhas de código em suas aplicações Java. Este tópico explica como atualizar/alterar as dimensões (tamanho) da página de um arquivo PDF existente.
A classe Page contém o método SetPageSize(…) que permite definir o tamanho da página. O trecho de código abaixo atualiza as dimensões da página em alguns passos fáceis:
-
Carregue o arquivo PDF de origem.
-
Obtenha as páginas no objeto pageCollection.
-
Obtenha uma determinada página.
-
Chame o método setPageSize(..) para atualizar suas dimensões.
-
Chame o método save(..) da classe Document para gerar o arquivo PDF com as dimensões de página atualizadas.
O snippet de código a seguir mostra como alterar as dimensões da página PDF para o tamanho A4.
// Abrir documento
$document = new Document($inputFile);
// Obter coleção de páginas
$pageCollection = $document->getPages();
// Obter página específica
$page = $pageCollection->get_Item(1);
// Definir o tamanho da página como A4 (11.7 x 8.3 in) e no Aspose.Pdf, 1 polegada = 72 pontos
// Então as dimensões A4 em pontos serão (842.4, 597.6)
$page.setPageSize(597.6, 842.4);
// Salvar documento de saída
$document->save($outputFile);
$document->close();
Obter Tamanho da Página PDF
Você pode ler o tamanho da página PDF de um arquivo PDF existente usando o Aspose.PDF para PHP via Java. O exemplo de código a seguir mostra como ler as dimensões da página PDF usando PHP.
// Abrir documento
$document = new Document($inputFile);
// Adiciona uma página em branco ao documento PDF
$page = $document->getPages()->size() > 0
? $document->getPages()->get_Item(1)
: $document->getPages()->add();
// Obter informações de altura e largura da página
$responseData = $page->getPageRect(true)->getWidth() . ":" . $page->getPageRect(true)->getHeight();
// Rotacionar página em um ângulo de 90 graus
$rotation = new Rotation();
$page->setRotate($rotation->getOn90());
// Obter informações de altura e largura da página
$responseData = $responseData . $page->getPageRect(true)->getWidth() . ":" . $page->getPageRect(true)->getHeight();
// Salvar documento de saída
$document->save($outputFile);
$document->close();