Importar e Exportar Dados de Formulário
Esta página mostra fluxos de trabalho comuns para importar e exportar dados AcroForm com Aspose.PDF for Python via .NET. Todas as operações utilizam o Form fachada.
Importar dados de campo de formulário do XML
Use esta abordagem para preencher um formulário PDF com dados XML externos.
- Criar um
Formobjeto. - Vincule o PDF de entrada.
- Abra o arquivo de dados XML.
- Importar dados XML para o formulário.
- Salvar o PDF atualizado.
from io import FileIO
import aspose.pdf as ap
def import_data_from_xml(input_file_name, data_file_name, output_file_name):
form = ap.facades.Form()
form.bind_pdf(input_file_name)
with FileIO(data_file_name, "r") as f:
form.import_xml(f)
form.save(output_file_name)
Exportar dados de campo de formulário para XML
Este método exporta os valores dos campos de formulário de um documento PDF para XML.
- Criar um
Formobjeto. - Vincule o PDF de entrada.
- Abra o arquivo de saída XML.
- Exportar dados do formulário para XML.
from io import FileIO
import aspose.pdf as ap
def export_data_to_xml(input_file_name, output_file_name):
form = ap.facades.Form()
form.bind_pdf(input_file_name)
with FileIO(output_file_name, "w") as f:
form.export_xml(f)
Importar dados de campo de formulário do FDF
O import_data_from_fdf método importa dados de campo de formulário de um arquivo FDF (Forms Data Format) para um formulário PDF.
- Criar um
Formobjeto. - Vincule o PDF de entrada.
- Importe os dados do formulário com
import_fdf(). - Salvar o PDF atualizado.
from io import FileIO
import aspose.pdf as ap
def import_data_from_fdf(input_file_name, data_file_name, output_file_name):
form = ap.facades.Form()
form.bind_pdf(input_file_name)
with FileIO(data_file_name, "r") as f:
form.import_fdf(f)
form.save(output_file_name)
Exportar dados de FormField para FDF
Este exemplo exporta os dados do formulário de um documento PDF para um arquivo FDF.
- Criar um
Formobjeto. - Vincular o documento PDF.
- Exportar dados de formulário com
export_fdf().
from io import FileIO
import aspose.pdf as ap
def export_data_to_fdf(input_file_name, output_file_name):
form = ap.facades.Form()
form.bind_pdf(input_file_name)
with FileIO(output_file_name, "w") as f:
form.export_fdf(f)
Importar dados de campo de formulário do XFDF
Use este método para importar dados de campos de formulário de um arquivo XFDF (XML Forms Data Format) para um formulário PDF.
- Criar um
Formobjeto. - Vincule o PDF de entrada.
- Importar dados de formulário de um arquivo XFDF.
- Salvar o PDF atualizado.
from io import FileIO
import aspose.pdf as ap
def import_data_from_xfdf(input_file_name, data_file_name, output_file_name):
form = ap.facades.Form()
form.bind_pdf(input_file_name)
with FileIO(data_file_name, "r") as f:
form.import_xfdf(f)
form.save(output_file_name)
Exportar dados de campos de formulário para XFDF
Este código exporta os dados dos campos de formulário de um documento PDF para um arquivo XFDF.
- Criar um
Formobjeto. - Vincule o PDF de entrada.
- Exportar dados de formulário para XFDF.
from io import FileIO
import aspose.pdf as ap
def export_data_to_xfdf(input_file_name, output_file_name):
form = ap.facades.Form()
form.bind_pdf(input_file_name)
with FileIO(output_file_name, "w") as f:
form.export_xfdf(f)
Importar dados de outro PDF
Este exemplo transfere os dados de campos de formulário de um PDF de origem para um PDF de destino exportando XFDF para um fluxo em memória e importando-o para o formulário de destino.
- Criar origem e destino
Formobjetos. - Vincule os PDFs de origem e destino.
- Exportar dados do formulário do PDF de origem.
- Importar dados de formulário para o PDF de destino.
- Salve o PDF de destino atualizado.
from io import StringIO
import aspose.pdf as ap
def import_data_from_another_pdf(source_pdf_name, destination_pdf_name, output_file_name):
form_source = ap.facades.Form()
form_dest = ap.facades.Form()
form_source.bind_pdf(source_pdf_name)
form_dest.bind_pdf(destination_pdf_name)
with StringIO() as xfdf_stream:
form_source.export_xfdf(xfdf_stream)
xfdf_stream.seek(0)
form_dest.import_xfdf(xfdf_stream)
form_dest.save(output_file_name)
Extrair campos de formulário para JSON
Este método exporta campos de formulário para um arquivo JSON por meio de export_json().
- Criar um
Formobjeto. - Abra o arquivo de saída JSON.
- Exportar campos de formulário usando
export_json().
from io import FileIO
import aspose.pdf as ap
def extract_form_fields_to_json(input_file_name, output_file_name):
form = ap.facades.Form(input_file_name)
with FileIO(output_file_name, "w") as json_file:
form.export_json(json_file, True)
Extrair campos de formulário para documento JSON
Este exemplo cria um documento JSON personalizado a partir dos nomes e valores dos campos de formulário.
- Crie um objeto Form a partir do arquivo de entrada.
- Inicialize um dicionário vazio para armazenar os dados dos campos de formulário.
- Itere por todos os campos de formulário e extraia seus valores.
- Serializar o dicionário de dados do formulário em uma string JSON com indentação de 4 espaços.
- Escreva a string JSON no arquivo de saída com codificação UTF-8.
import json
import aspose.pdf as ap
def extract_form_fields_to_json_doc(input_file_name, output_file_name):
form = ap.facades.Form(input_file_name)
form_data = {}
for field_name in form.field_names:
form_data[field_name] = form.get_field(field_name)
json_string = json.dumps(form_data, indent=4)
with open(output_file_name, "w", encoding="utf-8") as json_file:
json_file.write(json_string)