IRONSOFTWAREHOME
USANDO IRONPDF FOR PYTHON

Como achatar um arquivo PDF em Python

Curtis Chau
Curtis Chau
Updated: 21 de abril de 2026

Existem situações em que é necessário "aplanar" um PDF, o que significa remover os elementos interativos e convertê-los em um formato estático e não editável. Em Python, é possível alcançar esse objetivo utilizando a biblioteca IronPDF . Este artigo irá explicar como achatar um arquivo PDF usando o IronPDF .

IronPDF

Python é uma linguagem de programação que ajuda os programadores a projetar interfaces gráficas de usuário de forma rápida e fácil. Python também é muito mais dinâmico para programadores do que outras linguagens. Consequentemente, introduzir a biblioteca IronPDF no Python é um procedimento simples. Para desenvolver uma GUI totalmente funcional de forma rápida e segura, é possível utilizar uma ampla gama de ferramentas pré-instaladas, incluindo PyQt, wxWidgets, Kivy e muitos outros pacotes e bibliotecas. Podemos incorporar diversas funcionalidades de outras estruturas, como o .NET Core, usando o IronPDF, que não suporta apenas Python. Clique aqui para saber mais sobre o Python IronPDF.

IronPDF simplifica o design e o desenvolvimento web em Python. Django, Flask e Pyramid são três paradigmas de desenvolvimento web em Python que, como resultado, obtiveram ampla aceitação. Apenas alguns exemplos de sites e serviços online que utilizaram essas estruturas incluem Reddit, Mozilla e Spotify.

Funcionalidades do IronPDF

  • Com o IronPDF , é possível criar documentos PDF a partir de diversas fontes, incluindo HTML, HTML5, ASPX e Razor /MVC View. Oferece a opção de criar arquivos PDF a partir de páginas HTML e imagens. O conjunto de ferramentas IronPDF pode auxiliar em diversas tarefas, incluindo a criação de PDFs interativos, o preenchimento e envio de formulários interativos , a divisão e combinação de arquivos PDF, a extração de texto e imagens, a busca de texto em arquivos PDF, a rasterização de PDFs em imagens , a alteração do tamanho da fonte e a conversão de arquivos PDF.
  • Com suporte para agentes de usuário, proxies, cookies, cabeçalhos HTTP e variáveis ​​de formulário, o IronPDF oferece validação de formulários de login HTML.
  • Os nomes de usuário e senhas são usados ​​pelo IronPDF para conceder aos usuários acesso a documentos protegidos.
  • O IronPDF consegue imprimir um arquivo PDF a partir de diversas fontes, como uma string, um fluxo de dados ou uma URL, com apenas algumas linhas de código.

Com a ajuda do IronPDF, fica fácil gerar documentos PDF achatados.

Configurar o Python

Configuração do ambiente

Verifique se o Python está instalado no seu computador. Visite o site oficial do Python para baixar e instalar a versão mais recente do Python compatível com seu sistema operacional. Após instalar o Python, separe os requisitos do seu projeto criando um ambiente virtual. O módulo venv permite criar e gerenciar ambientes virtuais para proporcionar ao seu projeto de conversão um ambiente de trabalho organizado e separado.

Nova iniciativa no PyCharm

Para este tutorial, recomenda-se o uso do PyCharm como IDE para escrever código Python.

Selecione "Novo Projeto" assim que o PyCharm IDE for iniciado.

Como achatar um arquivo PDF em Python, Figura 1: Criar um novo projeto no PyCharm Criar um novo projeto no PyCharm

Ao selecionar "Novo Projeto", uma nova janela será aberta, onde você poderá especificar o ambiente e a localização do projeto. A imagem abaixo pode ajudar você a visualizar isso.

Como achatar um arquivo PDF em Python, Figura 2: Especificar o ambiente e a localização do projeto Especifique o ambiente e a localização do projeto.

Clique no botão Criar para iniciar um novo projeto após selecionar o local do projeto e o caminho do ambiente. O software poderá então ser compilado na nova janela que se abrirá em seguida. Este tutorial utiliza o Python 3.9.

Como achatar um arquivo PDF em Python, Figura 3: Um novo projeto Python foi criado com sucesso no PyCharm Um novo projeto Python foi criado com sucesso no PyCharm.

Requisitos da biblioteca IronPDF

O IronPDF for Python utiliza principalmente o .NET 6.0. Portanto, para usar o IronPDF for Python, seu computador precisa ter o ambiente de execução do .NET 6.0 instalado. Antes que usuários de Linux e Mac possam usar este módulo Python, pode ser necessário instalar o .NET . Para obter o ambiente de execução necessário, acesse esta página de download da Microsoft .

Instalação da Biblioteca IronPDF

Para instalar o pacote ironpdf necessário para criar, editar e abrir arquivos PDF, comece abrindo um terminal no PyCharm e execute o seguinte comando:

pip install ironpdf

Como achatar um arquivo PDF em Python, Figura 4: Instalar o pacote IronPDF Instale o pacote IronPDF

Gere um PDF achatado usando o IronPDF.

Com o IronPDF , é possível achatar um PDF facilmente com apenas algumas linhas de código. Abaixo está o PDF de origem, que contém um formulário com caixas de texto e um controle de calendário, como um arquivo PDF de exemplo.

Como achatar um arquivo PDF em Python, Figura 5: Fonte PDF contendo um formulário com controles de calendário e caixa de texto PDF de origem contendo um formulário com controles de calendário e caixa de texto

No formulário PDF que possui três campos, incluindo duas caixas de texto e um controle de calendário. Também contém alguns valores de campos de formulário. Segue abaixo um exemplo de código.

from ironpdf import PdfDocument

# Load the PDF document from a specified file path
pdf = PdfDocument.FromFile('F:\\PDF\\EditorDemo.pdf')

# Call the Flatten method to remove all form fields and controls
pdf.Flatten()

# Save the flattened PDF to a new file
pdf.SaveAs("flattenpdf.pdf")
Python

Este exemplo começa importando o módulo ironpdf, preparando o terreno para utilizar suas funcionalidades nas operações de PDF. Utilizando PdfDocument.FromFile(), ele carrega um arquivo PDF existente, permitindo várias manipulações. O método Flatten() é chamado para remover elementos interativos como campos de formulário, convertendo-os em uma parte estática do conteúdo do PDF. Finalmente, SaveAs() é usado para salvar o PDF modificado em um novo arquivo, completando assim o processo de achatamento.

Como achatar um arquivo PDF em Python, Figura 6: O PDF achatado de saída O PDF resultante foi compactado.

Para obter mais detalhes sobre PDF achatado, visite este link com exemplos detalhados .

Conclusão

A biblioteca IronPDF oferece métodos de segurança robustos para minimizar riscos e garantir a proteção de dados. É compatível com todos os navegadores amplamente utilizados e não se limita a nenhum em particular. O IronPDF permite que programadores criem e leiam arquivos PDF facilmente com apenas algumas linhas de código. Para atender às diversas necessidades dos desenvolvedores, a biblioteca IronPDF oferece uma variedade de opções de licenciamento, incluindo uma licença de desenvolvedor gratuita e licenças de desenvolvimento adicionais que podem ser adquiridas.

O pacote $999 Lite vem com uma licença perpétua, garantia de reembolso em 30 dias, um ano de suporte ao software e possibilidades de upgrade. Além da compra inicial, não há mais custos. Os ambientes de produção, teste e desenvolvimento utilizam essas licenças.

O IronPDF também oferece licenças gratuitas com algumas limitações de tempo e redistribuição. Durante o período de avaliação da licença , os usuários podem avaliar o produto em uso real sem marca d'água. Para obter mais informações sobre o preço da versão de avaliação do IronPDF e como licenciá-la, clique na página de licenciamento a seguir.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.