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
- Defina o IDE para adicionar Aspose.PDF for Java para alterar a orientação do PDF
- Carregue o arquivo PDF de entrada para alterar a orientação da página usando o Document class
- Analise todas as páginas para virar cada página
- Altere a orientação da página alterando o comprimento para largura e a largura para altura
- Gire o conteúdo da página usando o método Page.setRotate()
- 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.