Ir para o conteúdo do rodapé
USANDO O IRONPDF FOR JAVA

Como rotacionar um arquivo PDF em Java

Gerenciar PDFs programaticamente em Java é crucial para gerar relatórios, faturas ou contas sob demanda. Também é útil girar as páginas do PDF para corrigir problemas de ângulo de visão. Ambas as tarefas podem ser desafiadoras em Java. Este artigo utilizará a biblioteca Java IronPDF para simplificar a rotação de páginas em PDF.

Biblioteca Java IronPDF

IronPDF for Java ajuda desenvolvedores Java a criar, editar e manipular documentos PDF. A biblioteca permite que os desenvolvedores trabalhem com praticamente todos os aspectos do layout e da formatação de um documento PDF, como a rotação atual de uma ou mais páginas.

Além de criar e manipular PDFs, o IronPDF é altamente eficaz na conversão de arquivos HTML em PDFs com perfeição de pixels . O IronPDF renderiza todas as imagens e textos sem perder a formatação. Os componentes de formulário são suportados no arquivo PDF.

IronPDF's JAR file can be downloaded and installed from Maven Central or from the product website directly.

Passos para rotacionar um documento usando Java

Pré-requisitos

Para criar um aplicativo PDF que possa girar páginas, você precisará baixar e instalar os seguintes pré-requisitos em seu computador:

  1. JDK (Java Development Kit): Instale a versão mais recente do JDK em seu computador para compilar e executar o aplicativo de rotação de PDF. O JDK pode ser baixado do site oficial .
  2. Maven: O Maven precisa ser instalado, pois é uma ferramenta de automação de compilação usada principalmente para projetos Java. O Maven pode ser baixado do site da Apache Maven .
  3. Biblioteca IronPDF for Java: Agora você precisa da versão mais recente da biblioteca IronPDF for Java e deve adicioná-la como uma dependência. Adicione a seguinte dependência Java do IronPDF ao arquivo pom.xml do seu projeto:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf-jdk8</artifactId>
        <version>2021.9.3663</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf-jdk8</artifactId>
        <version>2021.9.3663</version>
    </dependency>
    XML
  4. Você também precisará adicionar a dependência Slf4j no arquivo pom.xml.

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    XML

Após baixar e instalar todos os pré-requisitos, você poderá usar o projeto para tarefas de orientação de página em aplicativos Java.

Adicionando as importações necessárias e a chave de licença.

Primeiramente, adicione as seguintes declarações de importação ao início do arquivo fonte Java principal:

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.page.PageRotation;
import com.ironsoftware.ironpdf.render.*;
import java.io.IOException;
import java.nio.file.*;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.page.PageRotation;
import com.ironsoftware.ironpdf.render.*;
import java.io.IOException;
import java.nio.file.*;
JAVA

Em seguida, no método main, chame License.setLicenseKey para definir uma chave de licença de produto válida que você obteve no momento da compra (pule esta etapa se você não tiver uma chave de licença ou inscreva-se para obter uma chave de licença de avaliação ).

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

Renderizar PDF em orientação retrato ou paisagem

O IronPDF pode girar páginas tanto na orientação retrato quanto na paisagem.

// Create render options with landscape orientation
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);

// Render the URL as a PDF document
PdfDocument newPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com", renderOptions);

// Save the document to the specified path
newPdf.saveAs(Paths.get("assets/LandscapePdf.pdf"));
// Create render options with landscape orientation
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);

// Render the URL as a PDF document
PdfDocument newPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com", renderOptions);

// Save the document to the specified path
newPdf.saveAs(Paths.get("assets/LandscapePdf.pdf"));
JAVA

O IronPDF usa a orientação retrato por padrão. No entanto, os desenvolvedores podem substituir essa orientação ao converter conteúdo de HTML, RTFs, URLs, etc. em documentos PDF com um objeto ChromePdfRenderOptions . O método setPaperOrientation recebe um valor PaperOrientation como argumento, o que permite alterar a orientação do papel no PDF resultante conforme desejado.

No código acima, o PaperOrientation foi definido como LANDSCAPE. Uma classe PdfDocument é usada para converter uma URL em um documento PDF usando o método renderUrlAsPdf com renderOptions como segundo argumento.

Finalmente, o documento é salvo usando o método saveAs no diretório especificado.

Como rotacionar um arquivo PDF em Java, Figura 1: O arquivo PDF de saída O arquivo PDF de saída

Rotação de páginas por ângulo de rotação

Para documentos existentes, o objeto ChromePdfRenderOptions não pode ser usado para alterar a orientação da página. Para esses documentos PDF existentes, a orientação da página só pode ser ajustada com transformações baseadas em rotação.

// Load an existing PDF document from the specified path
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("assets/LandscapePdf.pdf"));

// Rotate the first page of the document 90 degrees clockwise
existingPdf.rotatePage(PageRotation.CLOCKWISE_90, PageSelection.firstPage());

// Rotate all pages of the document 270 degrees clockwise
existingPdf.rotateAllPages(PageRotation.CLOCKWISE_270);

// Save the modified document to the specified path
existingPdf.saveAs(Paths.get("assets/ExistingPdfRotated.pdf"));
// Load an existing PDF document from the specified path
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("assets/LandscapePdf.pdf"));

// Rotate the first page of the document 90 degrees clockwise
existingPdf.rotatePage(PageRotation.CLOCKWISE_90, PageSelection.firstPage());

// Rotate all pages of the document 270 degrees clockwise
existingPdf.rotateAllPages(PageRotation.CLOCKWISE_270);

// Save the modified document to the specified path
existingPdf.saveAs(Paths.get("assets/ExistingPdfRotated.pdf"));
JAVA

O código acima modifica o documento PDF que foi criado na seção anterior. Anteriormente, o documento inteiro era gerado em formato paisagem, mas aqui, o rotatePage do IronPDF gira apenas o firstPage do documento existente em 90 graus no sentido horário (usando CLOCKWISE_90). Em seguida, rotateAllPages gira todas as páginas (incluindo a primeira) por CLOCKWISE_270.

Como rotacionar um arquivo PDF em Java, Figura 2: Saída do PDF rotacionado Saída em PDF rotacionada

Leia mais sobre orientação de página na seção Exemplos de Código .

Como rotacionar um arquivo PDF em Java, Figura 3: IronPDF for Java IronPDF for Java

Resumo

Este artigo demonstra como criar um novo documento com orientação paisagem.

O IronPDF também oferece aos desenvolvedores métodos para renderizar documentos PDF em imagens e extrair texto e conteúdo de um PDF. Além disso, o IronPDF também é capaz de renderizar gráficos em PDFs, aprimorar a segurança com senhas e até mesmo lidar com assinaturas digitais programaticamente.

O IronPDF for Java é gratuito para usar, mas para fins de implantação, requer uma licença comercial que começa em apenas $799. Você também pode acessar a versão de avaliação gratuita da versão completa do IronPDF para testar sua funcionalidade em modo de produção.

Perguntas frequentes

Como posso rotacionar páginas de um PDF em Java?

Para rotacionar páginas de um PDF em Java, você pode usar a biblioteca Java do IronPDF. Utilize o método rotatePage para rotacionar páginas individuais ou rotateAllPages para rotacionar todas as páginas de um documento. Esses métodos permitem especificar ângulos de rotação, como 90 ou 270 graus.

Quais são os requisitos de configuração para rotacionar PDFs usando Java?

Para rotacionar PDFs usando o IronPDF em Java, certifique-se de ter o JDK, o Maven e a biblioteca IronPDF instalados. Você também deve incluir as dependências do IronPDF e do Slf4j no arquivo pom.xml do seu projeto.

O IronPDF consegue converter páginas da web em PDFs usando Java?

Sim, o IronPDF pode converter páginas da web em PDFs, renderizando arquivos HTML em PDFs perfeitos em pixels, mantendo a formatação precisa de texto e imagem.

Existe algum custo associado ao uso do IronPDF for Java?

O IronPDF for Java é gratuito para fins de desenvolvimento. No entanto, é necessária uma licença comercial para implantação, com preços disponíveis a partir de um plano básico.

Como faço para alterar a orientação do papel em um PDF usando Java?

Para alterar a orientação do papel em um PDF em Java usando o IronPDF, utilize a classe ChromePdfRenderOptions e defina a propriedade PaperOrientation como portrait ou landscape antes de renderizar o PDF.

Onde posso obter a biblioteca IronPDF for Java?

Você pode baixar a biblioteca Java do IronPDF no Maven Central ou no site oficial do produto IronPDF.

O IronPDF suporta campos de formulário em PDFs?

Sim, o IronPDF suporta campos de formulário em PDFs, permitindo que os desenvolvedores criem e manipulem componentes de formulário programaticamente.

Que funcionalidades adicionais o IronPDF oferece para manipulação de PDFs?

O IronPDF oferece uma variedade de recursos para manipulação de PDFs, incluindo a renderização de PDFs em imagens, extração de texto e conteúdo, renderização de gráficos e aprimoramento da segurança do documento com senhas e assinaturas digitais.

Darrius Serrant
Engenheiro de Software Full Stack (WebOps)

Darrius Serrant é bacharel em Ciência da Computação pela Universidade de Miami e trabalha como Engenheiro de Marketing WebOps Full Stack na Iron Software. Atraído por programação desde jovem, ele via a computação como algo misterioso e acessível ao mesmo tempo, tornando-a o meio ...

Leia mais

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim