Achatar formulário PDF

Achata um formulário PDF: incorpora os valores dos campos no conteúdo estático para um resultado não editável

Incorpora a aparência atual de cada campo AcroForm no conteúdo estático da página e remove os campos editáveis. Use quando o formulário foi preenchido em outro lugar e você só quer bloqueá-lo — sem dados de preenchimento. Implementação pura em JS com pdf-lib.

Exemplos de resultados

2 Exemplos

Bloquear formulário preenchido

Achata um formulário preenchido em um visualizador para um resultado não editável.

pdf-form-flatten-example1.pdf Ver arquivo
Ver parâmetros de entrada
{ "pdfFile": "/public/samples/pdf/form-sample-filled.pdf", "updateAppearancesFirst": true, "removeNeedAppearances": true, "keepFormStructure": false }

Achatar sem regenerar aparências

Pula a regeneração (mais rápido) quando a origem já tem aparências corretas.

pdf-form-flatten-example2.pdf Ver arquivo
Ver parâmetros de entrada
{ "pdfFile": "/public/samples/pdf/form-sample-filled.pdf", "updateAppearancesFirst": false, "removeNeedAppearances": true, "keepFormStructure": false }

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: application/pdf

Regenerate appearance streams before flattening so values render correctly

Clear the NeedAppearances flag so viewers don't regenerate appearances

Only update appearances but keep the AcroForm shell (rare)

Fatos principais

Categoria
Documentos e PDF
Tipos de entrada
file, checkbox
Tipo de saída
file
Cobertura de amostras
4
API disponível
Yes

Visão geral

Esta ferramenta permite achatar formulários PDF interativos, convertendo os campos preenchíveis (AcroForms) em elementos gráficos estáticos e permanentes. Ao incorporar os valores diretamente no conteúdo do documento, ela remove a capacidade de edição dos campos, garantindo a integridade visual e a segurança dos dados inseridos.

Quando usar

  • Quando você precisa enviar um formulário PDF preenchido e quer impedir que outras pessoas alterem as informações inseridas.
  • Para garantir que assinaturas, textos e seleções de caixas de verificação sejam renderizados de forma idêntica em qualquer leitor de PDF.
  • Ao preparar documentos oficiais, contratos ou relatórios para arquivamento digital seguro de longo prazo.

Como funciona

  • Carregue o arquivo PDF que contém os campos de formulário preenchíveis.
  • Escolha se deseja atualizar as aparências visuais dos campos antes do achatamento e se deve remover a flag NeedAppearances.
  • O processador renderiza o estado atual de cada campo AcroForm diretamente no fluxo de conteúdo estático da página.
  • Baixe o PDF finalizado, agora totalmente protegido contra edições acidentais ou intencionais nos campos.

Casos de uso

Envio de contratos assinados e preenchidos para clientes sem risco de alteração dos termos.
Arquivamento de relatórios de despesas e formulários de RH no sistema interno da empresa.
Preparação de formulários governamentais preenchidos para submissão em portais que exigem PDFs não editáveis.

Exemplos

1. Bloquear Contrato de Prestação de Serviços

Consultor Autônomo
Contexto
Um consultor preencheu seus dados bancários e valores de honorários em um formulário PDF interativo.
Problema
Ele precisa enviar o documento para o cliente, mas quer garantir que os valores e dados bancários não sejam alterados acidentalmente.
Como usar
Ele faz o upload do contrato em PDF, ativa a opção de atualizar aparências e clica em processar.
Configuração de exemplo
pdfFile: contrato_preenchido.pdf, updateAppearancesFirst: true, removeNeedAppearances: true, keepFormStructure: false
Resultado
O PDF resultante exibe todas as informações preenchidas de forma estática, impedindo qualquer clique ou edição nos campos.

2. Submissão de Formulário de Cadastro de Fornecedor

Analista de Compras
Contexto
A empresa recebeu um formulário de cadastro preenchido por um fornecedor parceiro.
Problema
O sistema de arquivamento da empresa exige que todos os documentos anexados sejam estáticos para evitar problemas de compatibilidade visual.
Como usar
O analista carrega o formulário recebido, desmarca a opção de manter a estrutura do formulário e executa o achatamento.
Configuração de exemplo
pdfFile: cadastro_fornecedor.pdf, updateAppearancesFirst: true, removeNeedAppearances: true, keepFormStructure: false
Resultado
O formulário é convertido em um PDF de página única estática, pronto para ser anexado ao sistema ERP sem risco de perda de dados.

Testar com amostras

pdf, video, file

Hubs relacionados

FAQ

O que significa achatar um formulário PDF?

Significa transformar os campos interativos e editáveis em texto e gráficos estáticos integrados à página, impossibilitando novas edições.

Posso reverter o achatamento para editar os campos novamente?

Não, o processo de achatamento é permanente e remove a estrutura interativa do formulário para garantir a segurança do documento.

Para que serve a opção 'Atualizar aparências antes'?

Ela força a regeneração visual dos campos antes de bloqueá-los, garantindo que os valores inseridos apareçam corretamente no PDF final.

O que acontece com as assinaturas digitais ao achatar o PDF?

As assinaturas visuais são convertidas em imagens estáticas na página, mas assinaturas criptográficas interativas podem ser invalidadas pelo processo.

O arquivo PDF é enviado para algum servidor externo?

Não, o processamento é feito localmente no seu navegador usando JavaScript, garantindo total privacidade para os seus dados.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/pdf-form-flatten

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
pdfFile file (Upload necessário) Sim -
updateAppearancesFirst checkbox Não Regenerate appearance streams before flattening so values render correctly
removeNeedAppearances checkbox Não Clear the NeedAppearances flag so viewers don't regenerate appearances
keepFormStructure checkbox Não Only update appearances but keep the AcroForm shell (rare)

Os parâmetros de tipo arquivo precisam ser carregados primeiro via POST /upload/pdf-form-flatten para obter filePath, depois filePath deve ser passado ao campo de arquivo correspondente.

Formato de resposta

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Arquivo: Arquivo

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-pdf-form-flatten": {
      "name": "pdf-form-flatten",
      "description": "Achata um formulário PDF: incorpora os valores dos campos no conteúdo estático para um resultado não editável",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=pdf-form-flatten",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Suporta links de arquivos URL ou codificação Base64 para parâmetros de arquivo.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]