HTML JPG PDF XML DOCX
  Product Family
PDF

Atualizar Formulários PDF no SDK Python

Atualizar todos os campos de formulário de um documento PDF usando o SDK Python na Nuvem

Get Started

Como atualizar um AcroForms via SDK Python

O código Python fornecido foi projetado para atualizar campos de formulário em um documento PDF usando a API Aspose PDF Cloud. Ele importa os módulos necessários, lê um arquivo PDF local, faz upload para a nuvem e, em seguida, atualiza campos específicos no PDF. A função updateFormFields encapsula todo o processo, lidando tanto com operações de arquivos quanto com interações da API. Também inclui tratamento de erros para gerenciar possíveis problemas durante a leitura do arquivo e solicitações à API.

Para atualizar um AcroForm em PDF, usaremos Aspose.PDF Cloud Python SDK. Este SDK Cloud auxilia programadores Python a desenvolver aplicativos de criação, anotação, edição e conversão de PDF baseados na nuvem usando a linguagem de programação Python via API REST Aspose.PDF. Basta criar uma conta em Aspose for Cloud e obter as informações da sua aplicação. Depois de ter o SID e a chave da aplicação, você está pronto para usar o Aspose.PDF Cloud Python SDK.

Instalação a partir do Github


     
    pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git

Comando do Console do Gerenciador de Pacotes

     
    pip install asposepdfcloud

Etapas para atualizar AcroForms via Python na Nuvem

Desenvolvedores Aspose.PDF Cloud podem facilmente carregar e atualizar acroforms em PDF com apenas algumas linhas de código.

  1. Lê o arquivo PDF a partir do caminho local.

  2. Faz upload do arquivo PDF para o armazenamento Aspose.PDF Cloud.

  3. Cria um novo campo de formulário com o nome do parâmetro “fieldName” e define seu valor para “aspose-pdf-cloud@example.com”.

  4. Atualiza os campos de formulário no arquivo PDF no armazenamento Aspose.PDF Cloud.

  5. Baixe o resultado se for necessário

  6. Baixe o resultado se for necessário

 

Este código de exemplo mostra como atualizar AcroForms em documentos PDF usando Python


import os
import logging
from pathlib import Path
from asposepdfcloud import PdfApi, Field, Fields, FieldType, Rectangle

# Configure logging
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")

class PdfAcroforms:
    def __init__():
        """Initialize the API client."""
        credentials_file = Path(r"..\credentials.json")
        with credentials_file.open("r", encoding="utf-8") as file:
            credentials = json.load(file)
        api_key, app_id = credentials.get("key"), credentials.get("id")
        self.pdf_api = PdfApi(ApiClient(api_key, app_id))

    def updateField(self, documentName: str, outputDocumentName: str, fieldName: str, localFolder: Path, remoteFolder: str):
        """ Upload a local fileName to the Aspose Cloud server. """
        file_path = localFolder / documentName
        self.pdf_api.upload_file(os.path.join(remoteFolder, fileName), file_path)

        field = Field(
            name=fieldName,
            type=FieldType.TEXT,
            values=["aspose-pdf-cloud@example.com"],
            rect= Rectangle( llx=125, lly=735, urx=200, ury=752),
        )
        
        fields = Fields(list=[field])

        try:
            response = self.pdf_api.put_update_fields(documentName, fields, folder=remoteFolder)
            if response.code == 200:
                logging.info(f"PdfAcroformsUpdate(): Form filed '{fieldName}' successfully updated in the document.")
                """Download the processed PDF document from the Aspose Cloud server."""
                temp_file = self.pdf_api.download_file(str(remoteFolder) + '/' + documentName)
		local_path = localFolder / outputDocumentName
                shutil.move(temp_file, str(local_path))
            else:
                logging.error(f"PdfAcroformsAdd(): Failed to add filed 'Email' to the page #1. Response code: {response.code}")
        except Exception as e:
            logging.error(f"PdfAcroforms(): Error while adding form field: {e}")
 

Trabalhar com os AcroForms via SDK Python

A atualização de AcroForms em um PDF envolve modificar ou aprimorar campos de formulário interativos existentes. Melhore o alinhamento dos campos, adicione dicas de ferramenta ou ajuste a ordem de tabulação para tornar o formulário mais intuitivo e fácil de usar. Inclua campos adicionais como caixas de seleção, listas suspensas ou áreas de assinatura digital para atender a novas necessidades de coleta de dados. Atualize os AcroForms para atender às normas de acessibilidade, como adicionar rótulos ou melhorar a compatibilidade com tecnologias assistivas. Atualize os AcroForms para garantir compatibilidade com dispositivos, navegadores ou ferramentas de software modernos. Atualize os AcroForms em documentos PDF com o Aspose.PDF Cloud Python SDK.

Com nossa biblioteca Python você pode

  • Adicionar cabeçalho e rodapé ao documento PDF em formato de texto ou imagem.
  • Inserir tabelas e carimbos (texto ou imagem) em documentos PDF.
  • Anexar múltiplos documentos PDF a um arquivo existente.
  • Trabalhar com anexos PDF, anotações e campos de formulário.
  • Aplicar criptografia ou descriptografia a documentos PDF e definir uma senha.
  • Excluir todos os carimbos e tabelas de uma página ou de todo o documento PDF.
  • Excluir um carimbo ou tabela específico do documento PDF pelo seu ID.
  • Substituir uma ou várias ocorrências de texto em uma página PDF ou em todo o documento.
  • Suporte extensivo para converter documentos PDF em vários outros formatos de arquivo.
  • Extrair diversos elementos de arquivos PDF e otimizar documentos PDF.
  • Você pode experimentar nosso App gratuito para atualizar os AcroForms em arquivos PDF online e testar a funcionalidade.