XFA 데이터 추출
Contents
[
Hide
]
XFA (XML 양식 아키텍처) 양식은 데이터가 PDF에 XML로 저장된다는 점에서 기존 AcroForms와 다릅니다.이 예제에서는 양식 에서 가져온 객체 aspose.pdf.facades 모듈은 PDF를 바인딩하고 XFA 데이터를 파일로 직접 추출하는 데 사용됩니다.
- PDF_Facades.Form () 의 인스턴스를 만들어 양식 데이터를 관리합니다.
- ‘bind_pdf () ‘를 호출하여 XFA 양식이 포함된 소스 PDF를 첨부합니다.
- 쓰기 가능한 파일 스트림을 만들려면 ‘FileIO () ‘를 사용하십시오.
- 내장된 XFA XML 데이터를 내보내려면 ’extract_xfa_data () ‘를 호출합니다.
from io import FileIO
import sys
from os import path
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
sys.path.append(path.join(path.dirname(__file__), ".."))
from config import set_license, initialize_data_dir
# Extract XFA Data
def export_xfa_data(infile, outfile):
"""Export XFA form data."""
# Create Form object
form = pdf_facades.Form()
# Bind PDF document
form.bind_pdf(infile)
with FileIO(outfile, "w") as stream:
# Export embedded XFA XML data to the output stream
form.extract_xfa_data(stream)