Impor dan Ekspor Data Form
Halaman ini menunjukkan alur kerja umum untuk mengimpor dan mengekspor data AcroForm dengan Aspose.PDF for Python via .NET. Semua operasi menggunakan Form antarmuka.
Impor data bidang formulir dari XML
Gunakan pendekatan ini untuk mengisi formulir PDF dari data XML eksternal.
- Buat sebuah
Formobjek. - Gabungkan PDF input.
- Buka file data XML.
- Impor data XML ke dalam formulir.
- Simpan PDF yang diperbarui.
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)
Ekspor data FormField ke XML
Metode ini mengekspor nilai bidang formulir dari dokumen PDF ke XML.
- Buat sebuah
Formobjek. - Gabungkan PDF input.
- Buka file output XML.
- Ekspor data formulir ke 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)
Impor data bidang formulir dari FDF
The import_data_from_fdf metode mengimpor data bidang formulir dari file FDF (Forms Data Format) ke dalam formulir PDF.
- Buat sebuah
Formobjek. - Gabungkan PDF input.
- Impor data formulir dengan
import_fdf(). - Simpan PDF yang diperbarui.
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)
Ekspor data bidang formulir ke FDF
Contoh ini mengekspor data formulir dari dokumen PDF ke file FDF.
- Buat sebuah
Formobjek. - Mengikat dokumen PDF.
- Ekspor data formulir dengan
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)
Impor data bidang formulir dari XFDF
Gunakan metode ini untuk mengimpor data bidang formulir dari file XFDF (XML Forms Data Format) ke dalam formulir PDF.
- Buat sebuah
Formobjek. - Gabungkan PDF input.
- Impor data formulir dari file XFDF.
- Simpan PDF yang diperbarui.
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)
Ekspor data bidang formulir ke XFDF
Kode ini mengekspor data bidang formulir dari dokumen PDF ke file XFDF.
- Buat sebuah
Formobjek. - Gabungkan PDF input.
- Ekspor data formulir ke 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)
Impor data dari PDF lain
Contoh ini mentransfer data bidang formulir dari PDF sumber ke PDF tujuan dengan mengekspor XFDF ke aliran memori dan mengimpornya ke formulir target.
- Buat sumber dan tujuan
Formobjek. - Gabungkan PDF sumber dan tujuan.
- Ekspor data formulir dari PDF sumber.
- Impor data formulir ke PDF tujuan.
- Simpan PDF tujuan yang diperbarui.
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)
Ekstrak Bidang Form ke JSON
Metode ini mengekspor bidang formulir ke file JSON dengan menggunakan export_json().
- Buat sebuah
Formobjek. - Buka file output JSON.
- Ekspor bidang formulir dengan menggunakan
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)
Ekstrak Bidang Form ke Dokumen JSON
Contoh ini membuat dokumen JSON kustom dari nama dan nilai field formulir.
- Buat objek Form dari file input.
- Inisialisasi kamus kosong untuk menyimpan data bidang formulir.
- Iterasi semua bidang formulir dan ekstrak nilai-nilainya.
- Serialisasikan kamus data Form ke string JSON dengan indentasi 4 spasi.
- Tuliskan string JSON ke file output dengan encoding 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)