Girar arquivos PDF em Python

Ao trabalhar com arquivos PDF programaticamente, pode ser necessário girar as páginas em um PDF. Isso é necessário para alterar a orientação das páginas do PDF de retrato para paisagem ou vice-versa. Para conseguir isso, este artigo fornece a solução mais fácil de como girar arquivos PDF em Python. O guia passo a passo e o exemplo de código demonstrarão como alternar a orientação das páginas em um arquivo PDF.

Biblioteca Python para girar arquivos PDF

Para girar arquivos PDF, usaremos Aspose.PDF for Python. É uma biblioteca poderosa para criar, processar e converter facilmente arquivos PDF. Você pode usar o seguinte comando pip para instalar a biblioteca de PyPI.

pip install aspose-pdf

Girar um arquivo PDF em Python

Você pode girar as páginas em um PDF e alterar sua orientação para paisagem ou retrato. Em ambos os casos, você só precisa trocar os valores de altura e largura da página e definir o ângulo em que o conteúdo da página será girado. Isso mudará automaticamente a orientação de retrato para paisagem e paisagem para retrato.

A seguir estão as etapas para girar um arquivo PDF em Python.

  • Primeiro, crie uma instância da classe Document e inicialize-a com o caminho do arquivo PDF de entrada.
  • Em seguida, inicie um loop para acessar cada página do PDF usando a coleção Document.pages.
  • Em cada iteração, atualize a altura e a largura da página e defina o ângulo de rotação.
  • Finalmente, chame o método Document.save() para salvar o arquivo PDF atualizado.

O exemplo de código a seguir mostra como girar as páginas em um PDF em Python.

import aspose.pdf as ap

# Carregar o PDF
doc = ap.Document("input.pdf")

for page in doc.pages:
    # Transforme a orientação de cada página de paisagem para retrato ou vice-versa
    r = page.media_box
    newHeight = r.width
    newWidth = r.height
    newLLX = r.llx

    newLLY = r.lly + (r.height - newHeight)
    page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)
    page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)

    # Definir o ângulo de rotação do conteúdo
    page.rotate = ap.Rotation.ON90

# Salvar arquivo PDF girado
doc.save("rotated.pdf")

O exemplo de código acima gira todas as páginas no arquivo PDF. No entanto, você pode modificá-lo para girar uma única página ou apenas algumas páginas. Além disso, giramos o conteúdo de cada página em 90 graus. Você também pode usar outros ângulos disponíveis em aspose.pdf.Rotation enum. Os outros valores de aspose.pdf.Rotation enum incluem ON180, ON270 e NONE.

Ferramenta online para girar arquivos PDF

Se você deseja girar arquivos PDF online, pode usar nossa ferramenta gratuita, desenvolvida usando a biblioteca Aspose.PDF.

Obtenha uma licença gratuita

Fornecemos uma licença temporária gratuita que você pode usar para avaliar o recurso de rotação de PDF sem quaisquer limitações.

Explorar biblioteca de PDF do Python

Você pode aprender mais sobre nossa biblioteca Python PDF usando a documentação. Explore os recursos da biblioteca e deixe-nos saber sobre seus comentários ou dúvidas através do nosso fórum.

Conclusão

Neste artigo, você aprendeu como girar arquivos PDF em Python. O guia passo a passo e o exemplo de código demonstraram como alterar a orientação das páginas PDF de retrato para paisagem ou paisagem para retrato. Você pode instalar facilmente a biblioteca e implementar o recurso de rotação de PDF em seu aplicativo.

Veja também