JPG na PDF

Leer hoe om JPG na PDF in Python om te skakel

Die JPG- of JPEG-beelde is een van die gewilde rasterbeelde, aangesien hulle ’n komplekse kompressie-algoritme met verliese gebruik wat die gebruikers in staat stel om kleiner grafika te skep. Die meeste toestelle, insluitend rekenaar-, mobiele- en ander handtoestelle, ondersteun JPG-beelde. As ons nou die grootmaat beelde moet deel, dan blyk die omskakeling van JPG na PDF ’n lewensvatbare oplossing te wees. In hierdie artikel gaan ons die besonderhede bespreek oor hoe om JPG na PDF in Python om te skakel.

Ons het onlangs ’n gratis Teks na GIF diens ontwikkel, wat jy kan gebruik om interessante animasies uit eenvoudige tekste te skep.

JPG na PDF-omskakelings-API

Die omvang van hierdie artikel is beperk tot die Python-taal, so ons gaan die gebruik van Aspose.PDF Wolk SDK vir Python beklemtoon. Dit is ’n omhulsel rondom Cloud REST API en stel jou in staat om alle PDF-lêerverwerkingsvermoëns binne die Python-toepassings uit te voer. Dit bied die vermoë om PDF-lêers te skep, te redigeer en te transformeer in verskeie ondersteunde formate. Jy kan ook ’n verskeidenheid lêers laai, insluitend EPUB, PS, SVG, XPS, JPEG, ens, en dit omskep in PDF.

Nou is die eerste stap die installering van SDK wat beskikbaar is vir aflaai oor PIP en GitHub bewaarplek. Voer asseblief die volgende opdrag op die terminale/opdragprompt uit om die nuutste weergawe van SDK op die stelsel te installeer.

 pip install asposepdfcloud

Na die installasie is die volgende groot stap die gratis intekening op ons wolkdienste via Aspose.Cloud-dashboard. Die doel van hierdie intekening is om slegs gemagtigde persone toegang te gee tot ons lêerverwerkingsdienste. As jy ’n GitHub- of Google-rekening het, teken eenvoudig aan of klik op die Skep ’n nuwe rekening-knoppie.

Skakel JPG na PDF om in Python

Die omskakeling met behulp van ’n luislang-kodebrokkie is nogal handig. Volg asseblief die stappe hieronder omskryf om hierdie vereiste te bereik.

  • Skep eerstens ’n instansie van ApiClient-klas terwyl u Kliënt-ID en Kliëntgeheim as argumente verskaf
  • Tweedens, skep ’n objek van PdfApi-klas wat die ApiClient-objek as ’n invoerargument neem
  • Derdens, skep ’n instansie van ImageTemplatesRequest-klas waar ons die naam van die bronprent definieer, en verwante eienskappe soos breedte, hoogte, kantlynbesonderhede
  • Laastens, roep die putimageinstoragetopdf(..)-metode van PdfApi-klas om die omskakeling uit te voer
# verkry kliëntbewyse van 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)

        # skep PdfApi-instansie terwyl PdfApiClient as argument deurgee
        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
                  }
            }
            ]
        }
        
        # bel die API om beeld na PDF-formaat om te skakel
        response = pdf_api.put_image_in_storage_to_pdf(name=resultant_file, image_templates= image_templates_details)

        # druk boodskap in konsole (opsioneel)
        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)

As ons meer as een prent in een oproep moet omskakel, spesifiseer asseblief meer gevalle van ImagesList binne ImageTemplatesRequest-voorwerp.

JPG na PDF omskakeling voorskou

Beeld 1: - Voorskou van JPG na PDF-omskakeling.

JPG na PDF met behulp van cURL-opdragte

Die cURL-opdragte bied ’n gerieflike manier om toegang tot REST API’s oor die opdragreëlterminal te verkry. Aangesien Aspose.PDF Cloud volgens REST-argitektuur ontwikkel is, kan ons dit ook via cURL-opdragte verkry. Nou is die eerste stap om ’n JSON Web Token (JWT) te skep gebaseer op jou individuele kliënt geloofsbriewe. Voer dus asseblief die volgende opdrag uit om die JWT-token te genereer.

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"

Sodra die JWT-token gegenereer is, gebruik asseblief die volgende cURL-opdrag om die JPG na PDF-formaat om te skakel. Die resulterende lêer word dan na wolkberging opgelaai.

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

Vir jou verwysing word die bron JPG-lêer en ’n gevolglike PDF-dokument opgelaai oor source.jpg en Image2PDF-Resultant.pdf.

Afsluiting

In hierdie artikel het ons die stappe bespreek om JPG na PDF om te skakel met Python. Terwyl ons dieselfde instruksies volg, kan ons ook PNG-, BMP- en GIF-beelde na PDF omskakel. Ons het ook geleer oor die benadering vir die omskakeling van JPG na PDF met behulp van cURL-opdragte. Nietemin, ons Wolk SDK’s is ontwikkel onder ’n MIT-lisensie, so hul volledige kodebrokkie is beskikbaar vir gratis aflaai oor GitHub.

Indien u enige verwante navrae het of u enige probleme ondervind tydens die gebruik van ons API’s, kontak ons asseblief via die gratis kliëntediensforum.

verwante artikels

Ons beveel ook aan om die volgende skakels te besoek om meer te wete te kom