XFA 데이터 추출

Contents
[ ]

XFA (XML 양식 아키텍처) 양식은 데이터가 PDF에 XML로 저장된다는 점에서 기존 AcroForms와 다릅니다.이 예제에서는 양식 에서 가져온 객체 aspose.pdf.facades 모듈은 PDF를 바인딩하고 XFA 데이터를 파일로 직접 추출하는 데 사용됩니다.

  1. PDF_Facades.Form () 의 인스턴스를 만들어 양식 데이터를 관리합니다.
  2. ‘bind_pdf () ‘를 호출하여 XFA 양식이 포함된 소스 PDF를 첨부합니다.
  3. 쓰기 가능한 파일 스트림을 만들려면 ‘FileIO () ‘를 사용하십시오.
  4. 내장된 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)