Como Girar PDF Usando Java

Neste breve tutorial, mostraremos como girar PDF usando Java. Ele contém informações detalhadas para configurar o IDE, um conjunto de instruções para escrever o aplicativo e um código de amostra executável para girar páginas PDF usando Java. Também será fornecida uma explicação para alterar apenas a orientação das páginas ou alterar também a orientação do conteúdo com base nos requisitos do aplicativo.

Etapas para girar todas as páginas em PDF usando Java

  1. Defina o IDE para adicionar Aspose.PDF for Java para alterar a orientação do PDF
  2. Carregue o arquivo PDF de entrada para alterar a orientação da página usando o Document class
  3. Analise todas as páginas para virar cada página
  4. Altere a orientação da página alterando o comprimento para largura e a largura para altura
  5. Gire o conteúdo da página usando o método Page.setRotate()
  6. Salve o PDF girado no disco

Estas etapas descrevem as tarefas de programação para girar páginas individuais em PDF usando Java. Inicialmente, a coleção de páginas no arquivo PDF carregado é analisada e a área retangular de cada página é utilizada para alterar a largura para a altura e vice-versa. Neste caso, apenas o comprimento e a largura da página são trocados, porém o conteúdo permanece na mesma direção que também pode ser alterada usando o método Page.setRotate().

Código para girar páginas de PDF usando Java

import com.aspose.pdf.*;
public class Main {
public static void main(String[] args) throws Exception {//Rotate PDF using Java
// Load a license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Load the source PDF whose pages' orientation is to be changed
Document doc = new Document("input.pdf");
// Parse through all the pages
for (Page page : doc.getPages()) {
// Change the page orientation
Rectangle r = page.getMediaBox();
double nextHeight = r.getWidth();
double nextWidth = r.getHeight();
double nextLLX = r.getLLX();
double nextLLY = r.getLLY() + (r.getHeight() - nextHeight);
page.setMediaBox(new Rectangle(nextLLX, nextLLY, nextLLX + nextWidth, nextLLY + nextHeight));
page.setCropBox(new Rectangle(nextLLX, nextLLY, nextLLX + nextWidth, nextLLY + nextHeight));
// Rotate the page contents
page.setRotate(Rotation.on90);
// Save the rotated PDF file
doc.save("rotated.pdf");
}
System.out.println("Done");
}
}

No código acima, é demonstrado o processo de girar PDF por página usando Java. A propriedade MediaBox da classe Page retorna a área retangular que é usada para alternar as dimensões da página trocando a largura pela altura. Se quiser alterar a orientação do conteúdo da página, use o valor on90, on180 ou on270 do enumerador Rotation para definir o ângulo usando o método Page.setRotate().

Este tópico compartilhou detalhes sobre como alterar a página do PDF e a orientação do conteúdo. Se você quiser aprender o processo para localizar e substituir texto em um arquivo PDF, consulte o artigo em como localizar e substituir texto em PDF usando Java.

 Português