
PDF טפסים הם בין סוגי הקבצים המפורסמים שבהם ניתן להזין מידע, לבחור פריטים מתיבות נפתחות, וגם לסמן שדות לפי הצורך. PDF תומך כיום בשתי שיטות שונות לשילוב נתונים וטפסי PDF, כלומר AcroForms (הידוע גם כ-Acrobat forms) וטפסי XML Forms Architecture (XFA).על מנת למלא את הטפסים, תוכל למלא את הטופס באופן מקוון או לשמור עותק של הטופס במחשב שלך ולהשתמש ב-Adobe Acrobat Reader כדי למלא את הטופס. לאחר מילוי הטופס, תהיה מעוניין להשתמש בנתונים שמולאים בתוך המסמכים ולצורך כך, ייתכן שיהיה עליך לייצא אותם לפורמטים XML, FDF ו-XFDF. במאמר זה, אנו הולכים לדון בפרטים כיצד נוכל לייצא PDF ל-XML באופן תוכנתי באמצעות Python כמו גם פורמטים נתמכים אחרים.
- API לעיבוד PDF
- ייצא PDF ל-XML באמצעות Python
- ייצא PDF ל-FDF באמצעות Python
- ייצא PDF ל-XFDF באמצעות Python
- PDF ל-XML באמצעות פקודות cURL
API לעיבוד PDF
Aspose.PDF Cloud הוא REST API עטור פרסים המציע את היכולות ליצור, לערוך ולהמיר פורמטים שונים של קבצים לפורמט PDF. במקביל, הוא תומך גם בתכונה לייצוא קבצי PDF ל-XLSX, PPTX, DOCX, EPUB, HTML וכו’ ועוד [פורמטים תמיכה] שונים.
זה גם מאפשר לך לעבוד עם טפסי PDF שבהם אתה יכול:
מכיוון שה-API מבוסס על REST, כך שניתן לגשת אליו בכל פלטפורמה ובכל אפליקציה כגון Desktop, Mobile, Web, Hybrid וכו’. כעת על מנת להקל על המשתמשים שלנו, יצרנו SDK ספציפיים לשפת תכנות כך שתקבלו את כל יכולות עיבוד ה-PDF בשפה שתבחרו.
כעת על מנת ליישם יכולות עיבוד PDF באפליקציית Python, יצרנו Aspose.PDF Cloud SDK עבור Python שהוא מעטפת סביב Aspose.PDF Cloud. לכן, בעת שימוש ב-SDK זה, אתה מקבל את כל יכולות עיבוד ה-PDF בתוך אפליקציית Python שלך. כעת על מנת להתחיל עם SDK זה, השלב הראשון הוא ההתקנה שלו. ה-SDK זמין להורדה בחינם במאגר PIP ו-GitHub. כל שעליך לעשות הוא לבצע את הפקודה הבאה בשורת המסוף/הפקודה כדי להתקין את הגרסה העדכנית ביותר של SDK במערכת.
pip install asposepdfcloud
חשבון Cloud Dashboard בחינם
הצעד הגדול הבא הוא מנוי חינם לשירותי הענן שלנו באמצעות מרכז השליטה של Aspose.Cloud. מטרת מנוי זה היא לאפשר רק לאנשים מורשים לגשת לשירותי עיבוד הקבצים שלנו. אם יש לך חשבון GitHub או Google, פשוט הירשם או לחץ על הלחצן צור חשבון חדש וספק את המידע הנדרש. כעת היכנס ללוח המחוונים באמצעות אישורים והרחב את קטע היישומים מלוח המחוונים וגלול מטה לכיוון הקטע אישורי לקוח כדי לראות את פרטי זיהוי הלקוח ופרטי סוד הלקוח.

תמונה 1:- אישורי לקוח ב-Aspose.Cloud Dashboard.
ייצא PDF ל-XML באמצעות Python
אנא עקוב אחר ההוראות המפורטות להלן כדי לייצא PDF ל-XML באמצעות Python. סיפקנו שני ממשקי API כדי לעמוד בדרישה זו
| API | הקלד | כתובת אתר | תיאור |
| ——————- | —– | —– | ———— |
| /pdf/{name}/export/xml | קבל | GetExportFieldsFromPdfToXmlInStorage | ייצוא שדות מ-PDF באחסון לקובץ XML. |
| /pdf/{name}/export/xml | PUT | PutExportFieldsFromPdfToXmlInStorage | ייצוא שדות מ-PDF באחסון לקובץ XML באחסון. |
- ראשית, צור מופע של מחלקה ApiClient תוך מתן סוד לקוח לקוח כארגומנטים.
- שנית, צור מופע של מחלקה PdfApi שלוקח אובייקט ApiClient כארגומנט קלט.
- כעת קרא לשיטה putexportfieldsfrompdftoxmlinstorage(..) כדי לייצא נתוני טופס PDF ל-XML ולשמור את הקובץ שנוצר באחסון בענן.
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)
# צור מופע PdfApi תוך העברת PdfApiClient כארגומנט
pdf_api = PdfApi(pdf_api_client)
# קובץ PDF מקור
input_file = 'FormData-Filled.pdf'
# שם XML שנוצר
outputXML = 'exportedData.xml'
# ייצא נתוני טופס PDF ל-XML ושמור פלט באחסון בענן
response = pdf_api.put_export_fields_from_pdf_to_xml_in_storage(name = input_file, xml_output_file_path=outputXML)
# הדפס תגובה על המסוף
print(response)
# הדפס הודעה במסוף (אופציונלי)
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)

תמונה 2: נתוני PDF מיוצאים כ-XML.
ייצא PDF ל-FDF באמצעות Python
אנא עקוב אחר ההוראות שלהלן כדי לייצא נתוני טופס PDF לפורמט FDF ולשמור את הפלט באחסון בענן.
- צור מופע של מחלקה ApiClient תוך מתן סוד לקוח לקוח כארגומנטים.
- כעת צור מופע של מחלקה PdfApi אשר לוקח את אובייקט ApiClient כארגומנט קלט.
- לבסוף, קרא לשיטה putexportfieldsfrompdftofdfinstorage(..) כדי לייצא נתוני טופס PDF ל-FDF ולשמור את הקובץ שנוצר באחסון בענן.
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)
# צור מופע PdfApi תוך העברת PdfApiClient כארגומנט
pdf_api = PdfApi(pdf_api_client)
# קובץ PDF מקור
input_file = 'FormData-Filled.pdf'
# שם FDF שנוצר
outputFDF = 'exportedData.fdf'
# ייצא נתוני טופס PDF ל-FDF ושמור פלט באחסון בענן
response = pdf_api.put_export_fields_from_pdf_to_fdf_in_storage(name = input_file, fdf_output_file_path=outputFDF)
# הדפס תגובה על המסוף
print(response)
# הדפס הודעה במסוף (אופציונלי)
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)
אנא בקר בקישורים הבאים כדי להוריד את המקור FormData-Filled.pdf ולייצא exportedData.fdf.
ייצא PDF ל-XFDF באמצעות Python
קובץ XFDF הוא קובץ Acrobat Forms Document המאחסן מידע שניתן להשתמש בו על ידי קובץ PDF, כך שקובץ XFDF מוסיף את הנתונים האלה ישירות ל-PDF. לכן, ייתכן שתהיה לנו דרישה לייצא נתונים מטופס PDF אחד ולמלא טפסי PDF אחרים. אז בסעיף זה, אנו הולכים לדון בשלבים כיצד לייצא נתוני טופס PDF לפורמט XFDF.
- צור מופע של מחלקה ApiClient תוך מתן סוד לקוח לקוח כארגומנטים.
- כעת צור מופע של מחלקה PdfApi אשר לוקח את אובייקט ApiClient כארגומנט קלט.
- לבסוף, קרא לשיטה putexportfieldsfrompdftoxfdfinstorage(..) כדי לייצא נתוני טופס PDF ל-XFDF ולשמור את הקובץ שנוצר באחסון בענן.
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)
# צור מופע PdfApi תוך העברת PdfApiClient כארגומנט
pdf_api = PdfApi(pdf_api_client)
# קובץ PDF מקור
input_file = 'FormData-Filled.pdf'
# שם XFDF שנוצר
outputXFDF = 'exportedData.xfdf'
# ייצא נתוני טופס PDF ל-XFDF ושמור פלט באחסון בענן
response = pdf_api.put_export_fields_from_pdf_to_xfdf_in_storage(name = input_file, xml_output_file_path=outputXFDF)
# הדפס תגובה על המסוף
print(response)
# הדפס הודעה במסוף (אופציונלי)
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)
ניתן להוריד את הפלט לדוגמה שנוצר בקוד לעיל מ-exportedData.xfdf.

תמונה 3:- נתוני PDF מיוצאים ל-XFDF
PDF ל-XML באמצעות פקודות cURL
ניתן לגשת אל ממשקי ה- REST API גם באמצעות פקודות cURL וניתן לגשת אליהם באמצעות אפליקציית הטרמינל בכל פלטפורמה. מכיוון ש-Aspose.PDF Cloud פותח לפי ארכיטקטורת REST, כך שניתן לגשת אליו גם באמצעות פקודת cURL. עם זאת, לפני ביצוע פעולה כלשהי, עלינו ליצור JSON Web Token (JWT) על סמך אישורי הלקוח האישיים שלך שצוינו בלוח המחוונים של Aspose.Cloud. זה חובה מכיוון שממשקי ה-API שלנו נגישים רק למשתמשים רשומים. אנא בצע את הפקודה הבאה כדי ליצור את אסימון JWT.
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"
לאחר יצירת אסימון JWT, אנא בצע את הפקודה הבאה כדי לייצא נתוני טופס PDF לפורמט XML.
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{}
מַסְקָנָה
במאמר זה, בחנו את הפרטים והשלבים כיצד לייצא נתוני טופס PDF לפורמטים של XML, FDF ו-XFDF. ניתן להשיג דרישות אלו באמצעות קטעי קוד של Python וכן באמצעות פקודות cURL. אנו ממליצים גם לחקור את מדריך למפתחים כדי ללמוד על תכונות מרגשות אחרות שמציע ה-API. יתר על כן, קוד המקור המלא של Aspose.PDF Cloud SDK עבור Python הפך זמין להורדה דרך GitHub. במקרה שנתקלת בבעיות כלשהן במהלך השימוש בממשק ה-API או שיש לך שאלות נוספות, אל תהסס לפנות אלינו דרך פורום תמיכת מוצרים בחינם.
מאמרים קשורים
אנו ממליצים גם לבקר בקישורים הבאים כדי ללמוד עוד על: