A PDF űrlapok a híres fájltípusok közé tartoznak, ahol megadhat információkat, kiválaszthat elemeket a legördülő listákból, és szükség szerint ellenőrizheti a mezőket. A PDF jelenleg két különböző módszert támogat az adatok és a PDF-űrlapok integrálására: az AcroForms (más néven Acrobat űrlapok) és az XML Forms Architecture (XFA) űrlapok. Az űrlapok kitöltéséhez vagy online töltse ki az űrlapot, vagy mentse el az űrlap másolatát a számítógépére, és az Adobe Acrobat Reader segítségével töltse ki az űrlapot. Az űrlap kitöltése után érdeklődni fog a dokumentumokba kitöltött adatok felhasználása iránt, és ehhez esetleg XML, FDF és XFDF formátumba kell exportálnia. Ebben a cikkben megvitatjuk annak részleteit, hogyan exportálhatunk programozottan PDF-t XML-be Python és más támogatott formátumok használatával.

PDF feldolgozó API

Az Aspose.PDF Cloud egy díjnyertes REST API, amely lehetőséget kínál különféle fájlformátumok létrehozására, szerkesztésére és PDF formátumba való átalakítására. Ugyanakkor támogatja azt a funkciót is, amellyel PDF-fájlokat exportálhat XLSX, PPTX, DOCX, EPUB, HTML stb. formátumba, és számos egyéb támogatási formátumba.

Lehetővé teszi továbbá, hogy PDF-űrlapokkal dolgozzon, ahol:

Mivel az API REST-alapú, így bármilyen platformon és bármilyen alkalmazásban elérhető, pl. asztali számítógépen, mobilon, weben, hibriden stb. Most, hogy tovább könnyítsük felhasználóinkat, programozási nyelv-specifikus SDK-kat hoztunk létre, így az összes PDF-feldolgozási képességet az Ön által választott nyelven használhatja.

A PDF-feldolgozási képességek Python alkalmazásban való megvalósítása érdekében létrehoztuk Aspose.PDF Cloud SDK for Python, amely az Aspose.PDF Cloud köré épül fel. Ezért ennek az SDK-nak a használatakor a Python-alkalmazáson belül az összes PDF-feldolgozási képességet megkapja. Az SDK használatának megkezdéséhez az első lépés a telepítés. Az SDK ingyenesen letölthető PIP és GitHub tárhelyen keresztül. Egyszerűen hajtsa végre a következő parancsot a terminálban/parancssorban, hogy telepítse az SDK legújabb verzióját a rendszerre.

pip install asposepdfcloud

Ingyenes Cloud Dashboard-fiók

A következő nagy lépés egy ingyenes előfizetés felhőszolgáltatásainkra az Aspose.Cloud dashboard oldalon. Ennek az előfizetésnek az a célja, hogy csak arra jogosult személyek férhessenek hozzá fájlfeldolgozó szolgáltatásainkhoz. Ha rendelkezik GitHub- vagy Google-fiókkal, egyszerűen regisztráljon, vagy kattintson az Új fiók létrehozása gombra, és adja meg a szükséges információkat. Most jelentkezzen be az irányítópultra a hitelesítési adatokkal, és bontsa ki az Alkalmazások részt az irányítópulton, és görgessen lefelé az Ügyfél hitelesítő adatai szakasz felé, hogy megtekinthesse az ügyfél-azonosítót és az ügyféltitkot.

Ügyfél hitelesítő adatai

  1. kép: - Ügyfél hitelesítő adatai az Aspose.Cloud irányítópulton.

PDF exportálása XML-be Python használatával

Kérjük, kövesse az alábbi utasításokat a PDF-nek XML-be történő exportálásához Python használatával. Két API-t biztosítottunk ennek a követelménynek a teljesítéséhez

| API | Típus | URL | Leírás |

| ——————– | —– | —– | ———— |

| /pdf/{név}/export/xml | GET | GetExportFieldsFromPdfToXmlInStorage | Exportálja a mezőket a tárolóban lévő PDF-ből XML-fájlba. |

| /pdf/{név}/export/xml | PUT | PutExportFieldsFromPdfToXmlInStorage | Exportálja a mezőket a tárolóban lévő PDF-ből a tárolóban lévő XML-fájlba. |

  • Először is hozzon létre egy példányt az ApiClient osztályból, miközben argumentumként adja meg a Client ID Client Secretet.
  • Másodszor, hozzon létre egy példányt a PdfApi osztályból, amely az ApiClient objektumot veszi be bemeneti argumentumként.
  • Most hívja meg a putexportfieldsfrompdftoxmlinstorage(..) metódust a PDF-űrlapadatok XML-formátumba exportálásához, és az eredményül kapott fájl felhőtárhelyre mentéséhez.
def exportPDFtoXML():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # hozzon létre PdfApi példányt, miközben a PdfApiClient argumentumként adja át
        pdf_api = PdfApi(pdf_api_client)

        # forrás PDF fájl
        input_file = 'FormData-Filled.pdf'

        # eredő XML név
        outputXML = 'exportedData.xml'
        
        # Exportálja a PDF-űrlapadatokat XML-be, és mentse a kimenetet a felhőtárhelyen
        response = pdf_api.put_export_fields_from_pdf_to_xml_in_storage(name = input_file, xml_output_file_path=outputXML)
        
        # válasz nyomtatása a konzolon
        print(response)
        
        # üzenet nyomtatása a konzolon (opcionális)
        print('PDF Form data successfully exported to XML !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
PDF-ből XML-be exportálási előnézet

  1. kép: – XML-formátumban exportált PDF-adatok.

PDF exportálása FDF-be Python használatával

Kérjük, kövesse az alábbi utasításokat a PDF űrlap adatainak FDF formátumba exportálásához, és a kimenet Cloud Storage mentéséhez.

  • Hozzon létre egy példányt az ApiClient osztályból, miközben argumentumként adja meg a Client ID Client Secretet.
  • Most hozzon létre egy példányt a PdfApi osztályból, amely az ApiClient objektumot veszi be bemeneti argumentumként.
  • Végül hívja meg a putexportfieldsfrompdftofdfinstorage(..) metódust a PDF-űrlapadatok FDF-be való exportálásához, és az eredményül kapott fájl felhőtárhelyre mentéséhez.
def exportPDFtoFDF():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # hozzon létre PdfApi példányt, miközben a PdfApiClient argumentumként adja át
        pdf_api = PdfApi(pdf_api_client)

        # forrás PDF fájl
        input_file = 'FormData-Filled.pdf'

        # az eredményül kapott FDF név
        outputFDF = 'exportedData.fdf'
        
        # Exportálja a PDF-űrlapadatokat FDF-be, és mentse a kimenetet a felhőtárhelyen
        response = pdf_api.put_export_fields_from_pdf_to_fdf_in_storage(name = input_file, fdf_output_file_path=outputFDF)
        
        # válasz nyomtatása a konzolon
        print(response)
        
        # üzenet nyomtatása a konzolon (opcionális)
        print('PDF Form data successfully exported to FDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

Kérjük, látogasson el a következő linkekre a FormData-Filled.pdf és az exportált exportedData.fdf forrás letöltéséhez.

Exportáljon PDF-et XFDF-be Python használatával

Az XFDF fájl egy Acrobat Forms Document fájl, amely PDF-fájlként használható információkat tárol, így az XFDF fájl közvetlenül beilleszti ezeket az adatokat a PDF-be. Ezért előfordulhat, hogy egy PDF-űrlapból adatokat exportálunk, és más PDF-űrlapokat is ki kell töltenünk. Tehát ebben a részben a PDF űrlapadatok XFDF formátumba exportálásának lépéseit tárgyaljuk.

  • Hozzon létre egy példányt az ApiClient osztályból, miközben argumentumként adja meg a Client ID Client Secretet.
  • Most hozzon létre egy példányt a PdfApi osztályból, amely az ApiClient objektumot veszi be bemeneti argumentumként.
  • Végül hívja meg a putexportfieldsfrompdftoxfdfinstorage(..) metódust a PDF-űrlapadatok XFDF-be való exportálásához, és a kapott fájl felhőtárhelyre mentéséhez.
def exportPDFtoXFDF():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # hozzon létre PdfApi példányt, miközben a PdfApiClient argumentumként adja át
        pdf_api = PdfApi(pdf_api_client)

        # forrás PDF fájl
        input_file = 'FormData-Filled.pdf'

        # az eredményül kapott XFDF név
        outputXFDF = 'exportedData.xfdf'
        
        # Exportálja a PDF-űrlapadatokat XFDF-be, és mentse a kimenetet a felhőtárhelyre
        response = pdf_api.put_export_fields_from_pdf_to_xfdf_in_storage(name = input_file, xml_output_file_path=outputXFDF)
        
        # válasz nyomtatása a konzolon
        print(response)
        
        # üzenet nyomtatása a konzolon (opcionális)
        print('PDF Form data successfully exported to XFDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

A fenti kódban generált minta kimenet letölthető az exportedData.xfdf oldalról.

PDF exportálása XFDF-be

  1. kép: - PDF-adatok XFDF-be exportálva

PDF-ből XML-be a cURL parancsok használatával

A REST API-k a cURL parancsokkal is elérhetők, és bármely platformon elérhetők a terminálalkalmazás használatával. Mivel az Aspose.PDF Cloud a REST architektúrának megfelelően lett kifejlesztve, így a cURL paranccsal is elérhető. Bármilyen művelet végrehajtása előtt azonban létre kell hoznunk egy JSON Web Tokent (JWT) az Aspose.Cloud irányítópulton megadott egyéni kliens hitelesítő adatai alapján. Kötelező, mert API-jaink csak regisztrált felhasználók számára érhetők el. Kérjük, hajtsa végre a következő parancsot a JWT token generálásához.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

A JWT token létrehozása után hajtsa végre a következő parancsot a PDF űrlap adatainak XML formátumba exportálásához.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/FormData-Filled.pdf/export/xml?xmlOutputFilePath=FormDataExported.xml" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

Következtetés

Ebben a cikkben megvizsgáltuk a PDF-űrlapadatok XML, FDF és XFDF formátumba történő exportálásának részleteit és lépéseit. Ezek a követelmények teljesíthetők Python kódrészletekkel, valamint a cURL parancsokkal. Azt is javasoljuk, hogy tanulmányozza a Fejlesztői útmutatót, hogy megismerje az API által kínált egyéb izgalmas funkciókat. Ezenkívül a Pythonhoz készült Aspose.PDF Cloud SDK teljes forráskódja letölthető GitHub-on keresztül. Ha bármilyen problémába ütközik az API használata során, vagy további kérdései vannak, forduljon hozzánk bizalommal az Ingyenes terméktámogatási fórumon.

Kapcsolódó cikkek

Javasoljuk továbbá, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: