חלץ קבצי PDF מצורפים

קובץ PDF מורכב מטקסט וגרפיקה והוא עשוי להכיל בתוכם קבצים שלמים כקבצים מצורפים. זה הופך את החלפת סטים של מסמכים לקלה ואמינה יותר. חלונית הקבצים המצורפים מספקת לך מקום מרכזי להציג, להוסיף, למחוק ולייצא קבצים מצורפים. כמו כן, שימו לב שאם תעבירו את קובץ ה-PDF למיקום חדש, גם הקבצים המצורפים בתוכו זזים איתו. הקבצים המצורפים עשויים לכלול קישורים למסמך האב או ממנו או לקבצים מצורפים אחרים. נא לא לבלבל את ההערות המצורפות עם קבצים מצורפים.

במאמר זה, אנו הולכים לדון בפרטים כיצד נוכל לקרוא את המידע לגבי קבצים מצורפים במסמכי PDF וכן, כיצד נוכל להוריד קבצים מצורפים מ-PDF באמצעות Python. אין צורך בהורדה והתקנה של תוכנה מסוימת ובצע את כל הפעולות הנדרשות בענן.

API לעיבוד PDF

Aspose.PDF Cloud הוא ה-API מבוסס REST שלנו המציע את היכולות ליצור, לערוך ולהמיר פורמטים שונים ל-PDF וכן לעבד קבצי PDF לפורמטים כולל XLSX, PPTX, DOCX, EPUB, HTML, JPEG, ועוד ועוד ועוד. הודות לארכיטקטורת REST, ניתן לגשת ל-API בכל פלטפורמה. לכן, אתה יכול ליישם יכולות עיבוד PDF ביישומים שולחניים, אינטרנט, נייד, ענן ויישומים היברידיים.

Python SDK לעיבוד PDF

על מנת להקל על הלקוחות שלנו, יצרנו ערכות SDK ספציפיות לתכנות כך שתקבל את כל יכולות עיבוד ה-PDF בשפה שתבחר. באופן דומה, כדי להקל על מפתחי Python, יצרנו Python תכנות SDK בשם Aspose.PDF Cloud SDK for Python שהוא מעטפת סביב Aspose.PDF Cloud API. עכשיו כדי להתחיל, השלב הראשון הוא ההתקנה שלו. ה-SDK זמין להורדה בחינם במאגר PIP ו-GitHub. כעת בצע את הפקודה הבאה בשורת הטרמינל/פקודה כדי להתקין את הגרסה האחרונה של SDK במערכת.

pip install asposepdfcloud

PyCharm IDE

אם אתה משתמש ב-PyCharm IDE, אתה יכול להוסיף ישירות את ה-SDK כתלות בפרויקט שלך.

קובץ ->הגדרות ->פרויקט ->מתורגמן Python ->asposepdfcloud

כיתוב

Image 1:-PyCharm settings option.

חבילת Aspose.PDF Python

תמונה 2:- חבילת Aspose.Pdf Cloud Python.

חשבון Cloud Dashboard בחינם

לאחר ההתקנה, השלב הגדול הבא הוא הרשמה חינם לשירותי הענן שלנו באמצעות לוח המחוונים של Aspose.Cloud. מטרת מנוי זה היא לאפשר רק לאנשים מורשים לגשת לשירותי עיבוד הקבצים שלנו. אם יש לך חשבון GitHub או Google, פשוט הירשם או לחץ על הלחצן צור חשבון חדש וספק את המידע הנדרש. כעת היכנס ללוח המחוונים באמצעות אישורים והרחב את קטע היישומים מלוח המחוונים וגלול מטה אל הקטע אישורי לקוח כדי לראות את פרטי זיהוי הלקוח ופרטי סוד הלקוח.

תעודות לקוח

תמונה 3:- אישורי לקוח ב-Aspose.Cloud Dashboard.

קרא מידע על קבצים מצורפים מ-PDF

אנא עקוב אחר ההוראות שלהלן כדי לקרוא את המידע על הקבצים המצורפים במסמך ה-PDF.

  • ראשית, עלינו ליצור מופע של מחלקה ApiClient תוך מתן סוד לקוח לקוח כארגומנטים.
  • שנית, צור מופע של מחלקה PdfApi שלוקח אובייקט ApiClient כארגומנט קלט.
  • כעת התקשר לשיטת getdocumentattachments(…) של PdfApi כדי להביא פרטים מצורפים של PDF.
def readAttachmentDetails():
    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)

        #source image file
        input_file = 'PdfWithEmbeddedFiles.pdf'
        
        # התקשר ל-API כדי לחלץ פרטים מצורפים
        response = pdf_api.get_document_attachments(name = input_file)
        print(response)
        # הדפס הודעה במסוף (אופציונלי)
        print('PDF Attachment details successfully retrieved !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

לעיונך, ניתן להוריד את מסמך PDF לדוגמה המשמש בדוגמה לעיל מ-PdfWithEmbeddedFiles.pdf.

קרא מידע מצורף ספציפי

ה-API גם מאפשר לנו לקרוא את המידע של קבצים מצורפים מסוימים במסמך PDF. למטרה זו, נסה להשתמש בשיטת GetDocumentAttachmentByIndex. אנא ראה למטה את הפרטים של הקובץ המצורף הראשון שאוחזר.

{'attachment': {'check_sum': '33DCE2EE8BD095A3C4E2A67058104D35',
                'creation_date': '11/24/2008 02:02:36.000 PM',
                'description': None,
                'links': [{'href': '/PdfWithEmbeddedFiles.pdf/attachments/1',
                           'rel': 'self',
                           'title': None,
                           'type': None}],
                'mime_type': 'application/pdf',
                'modification_date': '05/03/2007 10:37:41.000 AM',
                'name': 'example1.pdf',
                'size': 10984},
 'code': 200,
 'status': 'OK'}

הורד קובץ מצורף ספציפי מ-PDF

אנא עקוב אחר ההוראות המפורטות להלן כדי להוריד קבצים מצורפים ספציפיים ממסמך ה-PDF.

  • ראשית, עלינו ליצור מופע של מחלקה ApiClient תוך מתן סוד לקוח לקוח כארגומנטים.
  • שנית, צור מופע של מחלקה PdfApi שלוקח אובייקט ApiClient כארגומנט קלט.
  • כעת קרא לשיטה GetDownloadDocumentAttachmentByIndex(…) כדי להוריד את הקובץ המצורף מקובץ PDF.
def downloadAttachment():
    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)

        #source image file
        input_file = 'PdfWithEmbeddedFiles.pdf'
        
        # התקשר ל-API כדי להוריד את הקובץ המצורף הראשון מקובץ PDF
        response = pdf_api.get_download_document_attachment_by_index(name = input_file, attachment_index=1)
        print(response)
        # הדפס הודעה במסוף (אופציונלי)
        print('PDF Attachment successfully downloaded !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

קרא מידע מצורף באמצעות פקודת 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, אנו יכולים לבצע את הפקודה הבאה כדי להביא 7 מידע של קבצים מצורפים ספציפיים ממסמכי PDF.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithEmbeddedFiles.pdf/attachments/1" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

הורד קובץ מצורף ספציפי באמצעות פקודת cURL

אנא בצע את הפקודה הבאה כדי להוריד את הקובץ המצורף השני של קובץ ה-PDF ולשמור אותו בכונן המקומי.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithEmbeddedFiles.pdf/attachments/2/download" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Attachment.txt

מַסְקָנָה

מאמר זה הסביר את הפרטים והשלבים כיצד אנו יכולים לקרוא ולהוריד קבצים מצורפים ממסמכי PDF. חקרנו את השלבים באמצעות קטעי קוד של Python וכן שימוש בפקודות cURL. מלבד עיבוד קבצים מצורפים, ה-API מספק גם שפע של תכונות הקשורות לאלמנטים אחרים של קבצי PDF וניתן למצוא את הפרטים שלהם במדריך למפתחים. יתר על כן, קוד המקור המלא של Aspose.PDF Cloud SDK עבור Python הפך זמין להורדה דרך GitHub. במקרה שנתקלת בבעיות כלשהן במהלך השימוש בממשק ה-API או שיש לך שאלות נוספות, אל תהסס לפנות אלינו דרך [פורום תמיכת מוצרים בחינם20.

מאמרים קשורים

אנו ממליצים גם לבקר בקישורים הבאים כדי ללמוד עוד על: