JPG għal PDF

Tgħallem kif tikkonverti JPG għal PDF f’Python

L-immaġini JPG jew JPEG huma fost immaġini raster popolari peress li jużaw algoritmu kumpless ta’ kompressjoni lossy li jippermetti lill-utenti joħolqu grafika iżgħar. Il-maġġoranza tal-apparat inkluż desktop, mobbli, u apparat ieħor li jinżamm fl-idejn jappoġġja immaġini JPG. Issa jekk irridu naqsmu l-immaġini bl-ingrossa, allura l-konverżjoni ta ‘JPG għal PDF tidher li hija soluzzjoni vijabbli. F’dan l-artikolu, se niddiskutu d-dettalji dwar kif tikkonverti JPG għal PDF f’Python.

Dan l-aħħar żviluppajna servizz b’xejn Test to GIF, li tista’ tuża biex toħloq animazzjonijiet interessanti minn testi sempliċi.

JPG għal PDF Konverżjoni API

L-ambitu ta ‘dan l-artikolu huwa limitat għal-lingwa Python, għalhekk se nenfasizzaw l-użu ta’ Aspose.PDF Cloud SDK għal Python. Huwa tgeżwir madwar l-API Cloud REST u jippermettilek twettaq il-kapaċitajiet kollha tal-ipproċessar tal-fajl PDF fl-applikazzjonijiet Python. Tipprovdi l-kapaċitajiet biex toħloq, teditja u tittrasforma fajls PDF f’diversi formati appoġġjati. Tista’ wkoll tagħbija varjetà ta’ fajls inklużi EPUB, PS, SVG, XPS, JPEG, eċċ, u tittrasformahom f’PDF.

Issa l-ewwel pass huwa l-installazzjoni ta ‘SDK li huwa disponibbli biex jitniżżel fuq PIP u GitHub repożitorju. Jekk jogħġbok wettaq il-kmand li ġej fuq il-pront tat-terminal/kmand biex tinstalla l-aħħar verżjoni tal-SDK fis-sistema.

 pip install asposepdfcloud

Wara l-installazzjoni, il-pass ewlieni li jmiss huwa l-abbonament b’xejn għas-servizzi tal-cloud tagħna permezz ta’ Aspose.Cloud dashboard. L-iskop ta’ dan l-abbonament huwa li jippermetti biss lill-persuni awtorizzati jaċċessaw is-servizzi tagħna ta’ pproċessar ta’ fajls. Jekk għandek kont GitHub jew Google, sempliċement Irreġistra jew, ikklikkja fuq il-buttuna Oħloq Kont ġdid.

Ikkonverti JPG għal PDF f’Python

Il-konverżjoni bl-użu ta ‘snippet tal-kodiċi python hija pjuttost utli. Jekk jogħġbok segwi l-passi definiti hawn taħt biex twettaq dan ir-rekwiżit.

  • L-ewwelnett, oħloq eżempju tal-klassi ApiClient filwaqt li tipprovdi ID tal-Klijent u Sigriet tal-Klijent bħala argumenti
  • It-tieni, oħloq oġġett tal-klassi PdfApi li jieħu l-oġġett ApiClient bħala argument ta ‘input
  • It-tielet, oħloq eżempju tal-klassi ImageTemplatesRequest fejn niddefinixxu l-isem tal-immaġni tas-sors, u proprjetajiet relatati bħal wisa ‘, għoli, dettalji tal-marġni
  • Fl-aħħarnett, sejjaħ il-metodu putimageinstoragetopdf(..) tal-klassi PdfApi biex twettaq il-konverżjoni
# tikseb kredenzjali tal-klijent minn 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)

        # toħloq istanza PdfApi filwaqt li tgħaddi PdfApiClient bħala argument
        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
                  }
            }
            ]
        }
        
        # ċempel l-API biex tikkonverti l-immaġni f'format PDF
        response = pdf_api.put_image_in_storage_to_pdf(name=resultant_file, image_templates= image_templates_details)

        # ipprintja l-messaġġ fil-console (mhux obbligatorju)
        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)

Fil-każ li għandna bżonn nikkonvertiw aktar minn immaġni waħda f’sejħa waħda, jekk jogħġbok speċifika aktar każijiet ta’ ImagesList fi ħdan l-oġġett ImageTemplatesRequest.

Preview tal-konverżjoni JPG għal PDF

Immaġni 1:- Preview tal-konverżjoni JPG għal PDF.

JPG għal PDF bl-użu tal-Kmandi tal-cURL

Il-kmandi tal-cURL jipprovdu mod konvenjenti biex taċċessa l-API REST fuq it-terminal tal-linja tal-kmand. Peress li Aspose.PDF Cloud huwa żviluppat skont l-arkitettura REST, għalhekk nistgħu wkoll aċċess għaliha permezz ta ‘kmandi cURL. Issa l-ewwel pass huwa li toħloq JSON Web Token (JWT) ibbażat fuq il-kredenzjali tal-klijent individwali tiegħek. Allura jekk jogħġbok wettaq il-kmand li ġej biex tiġġenera t-token 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"

Ladarba t-token JWT ikun ġie ġġenerat, jekk jogħġbok uża l-kmand cURL li ġej biex taqleb il-format JPG għal PDF. Il-fajl li jirriżulta mbagħad jittella’ fil-ħażna tas-sħab.

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      }    }  ]}"

Għar-referenza tiegħek, il-fajl JPG tas-sors u dokument PDF li jirriżulta jittellgħu fuq source.jpg u Image2PDF-Resultant.pdf.

Konklużjoni

F’dan l-artikolu, iddiskutejna l-passi biex tikkonverti JPG għal PDF billi tuża Python. Filwaqt li nsegwu l-istess istruzzjonijiet, nistgħu wkoll nikkonverti immaġini PNG, BMP, u GIF għal PDF. Tgħallimna wkoll dwar l-approċċ għall-konverżjoni ta ‘JPG għal PDF bl-użu ta’ kmandi tal-cURL. Madankollu, l-SDKs Cloud tagħna huma żviluppati taħt liċenzja MIT, għalhekk is-snippet sħiħ tal-kodiċi tagħhom huwa disponibbli biex jitniżżel b’xejn minn GitHub.

Jekk għandek xi mistoqsijiet relatati jew tiltaqa’ ma’ xi kwistjonijiet waqt li tuża l-APIs tagħna, jekk jogħġbok tħossok liberu li tikkuntattjana permezz tal-forum ta’ appoġġ għall-klijenti b’xejn.

Artikoli Relatati

Nirrakkomandaw ukoll li żżur il-links li ġejjin biex titgħallem aktar dwarhom