JPG ל-PDF

למד כיצד להמיר JPG ל-PDF ב-Python

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

לאחרונה פיתחנו שירות חינמי Text to GIF שבו אתה יכול להשתמש כדי ליצור אנימציות מעניינות מטקסטים פשוטים.

API להמרת JPG ל-PDF

היקף המאמר הזה מוגבל לשפת Python, אז אנחנו הולכים להדגיש את השימוש ב-Aspose.PDF Cloud SDK עבור Python. זהו מעטפת סביב Cloud REST API ומאפשר לך לבצע את כל יכולות עיבוד קבצי PDF בתוך יישומי Python. הוא מספק את היכולות ליצור, לערוך ולהפוך קובצי PDF למגוון פורמטים נתמכים. אתה יכול גם לטעון מגוון קבצים כולל EPUB, PS, SVG, XPS, JPEG וכו’, ולהפוך אותם ל-PDF.

כעת, השלב הראשון הוא התקנת SDK אשר זמינה להורדה במאגר PIP ו-GitHub. אנא בצע את הפקודה הבאה בשורת המסוף/הפקודה כדי להתקין את הגרסה העדכנית ביותר של SDK במערכת.

 pip install asposepdfcloud

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

המר JPG ל-PDF ב-Python

ההמרה באמצעות קטע קוד פיתון היא שימושית למדי. אנא בצע את השלבים המוגדרים להלן כדי למלא את הדרישה הזו.

  • ראשית, צור מופע של מחלקה ApiClient תוך מתן זיהוי לקוח וסוד לקוח כארגומנטים
  • שנית, צור אובייקט של מחלקה PdfApi שלוקח את אובייקט ה-ApiClient כארגומנט קלט
  • שלישית, צור מופע של מחלקה ImageTemplatesRequest שבו אנו מגדירים את השם של תמונת המקור, ומאפיינים קשורים כגון רוחב, גובה, פרטי שוליים
  • לבסוף, קרא לשיטה putimageinstoragetopdf(..) של מחלקת PdfApi כדי לבצע את ההמרה
# השג את אישורי הלקוח מ-https://dashboard.aspose.cloud/

def image2PDF():
    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 = 'source.jpg'

        #resultant PDF document
        resultant_file = 'Resultant.pdf'

        image_templates_details = asposepdfcloud.ImageTemplatesRequest
        {
            "IsOCR": True,
            "OCRLangs": "eng",
            "ImagesList": [
            {
                "ImagePath": input_file,
                "ImageSrcType": "ImageSrcType.Common",
                "LeftMargin": 10,
                "RightMargin": 10,
                "TopMargin": 10,
                "BottomMargin": 10,
                "PageWidth": 800,
                "PageHeight": 1000,
                "MarginInfo": {
                    "Left": 10,
                    "Right": 10,
                    "Top": 10,
                    "Bottom": 10
                  }
            }
            ]
        }
        
        # קרא ל-API כדי להמיר תמונה לפורמט PDF
        response = pdf_api.put_image_in_storage_to_pdf(name=resultant_file, image_templates= image_templates_details)

        # הדפס הודעה במסוף (אופציונלי)
        print('Image successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

במקרה שעלינו להמיר יותר מתמונה אחת בשיחה אחת, נא לציין מופעים נוספים של ImagesList בתוך אובייקט ImageTemplatesRequest.

תצוגה מקדימה של המרת JPG ל-PDF

תמונה 1: - תצוגה מקדימה של המרת JPG ל-PDF.

JPG ל-PDF באמצעות פקודות cURL

פקודות cURL מספקות דרך נוחה לגשת אל ממשקי API של REST דרך מסוף שורת הפקודה. מאז Aspose.PDF Cloud פותח לפי ארכיטקטורת REST, אז אנחנו יכולים לגשת אליו גם באמצעות פקודות cURL. כעת הצעד הראשון הוא ליצור JSON Web Token (JWT) המבוסס על אישורי הלקוח האישיים שלך. אז בבקשה בצע את הפקודה הבאה כדי ליצור את אסימון 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, אנא השתמש בפקודה cURL הבאה כדי להמיר את ה-JPG לפורמט PDF. לאחר מכן הקובץ שנוצר מועלה לאחסון בענן.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/Resultant.pdf/create/images" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"IsOCR\": true,  \"OCRLangs\": \"eng\",  \"ImagesList\": [    {      \"ImagePath\": \"source.jpg\",      \"ImageSrcType\": \"Common\",      \"LeftMargin\": 10,      \"RightMargin\": 10,      \"TopMargin\": 10,      \"BottomMargin\": 10,      \"PageWidth\": 800,      \"PageHeight\": 1000,      \"MarginInfo\": {        \"Left\": 10,        \"Right\": 10,        \"Top\": 10,        \"Bottom\": 10      }    }  ]}"

לעיונך, קובץ ה-JPG המקור ומסמך PDF שנוצר מועלים ב-source.jpg ו-Image2PDF-Resultant.pdf.

סיכום

במאמר זה, דנו בשלבים להמרת JPG ל-PDF באמצעות Python. תוך כדי ביצוע אותן הוראות, אנו יכולים גם להמיר תמונות PNG, BMP ו-GIF ל-PDF. למדנו גם על הגישה להמרת JPG ל-PDF באמצעות פקודות cURL. עם זאת, ערכות הענן שלנו מפותחות תחת רישיון MIT, כך שקטע הקוד המלא שלהם זמין להורדה בחינם דרך GitHub.

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

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

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