JPG-st PDF-iks

Siit saate teada, kuidas Pythonis JPG-d PDF-iks teisendada

JPG või JPEG kujutised kuuluvad populaarsete rasterpiltide hulka, kuna need kasutavad keerulist kadudega tihendusalgoritmi, mis võimaldab kasutajatel luua väiksemat graafikat. Enamik seadmeid, sealhulgas laua-, mobiil- ja muud käeshoitavad seadmed, toetavad JPG-kujutisi. Kui nüüd on vaja hulgipilte jagada, näib JPG-faili [PDF]-ks 3 teisendamine olevat elujõuline lahendus. Selles artiklis käsitleme üksikasju selle kohta, kuidas Pythonis JPG-d PDF-vormingus teisendada.

Töötasime hiljuti välja tasuta teenuse Text to GIF, mille abil saate lihtsatest tekstidest huvitavaid animatsioone luua.

JPG-st PDF-i teisendamise API

Selle artikli ulatus piirdub Pythoni keelega, seega rõhutame Aspose.PDF Cloud SDK for Python kasutamist. See ümbritseb Cloud REST API-t ja võimaldab teil Pythoni rakendustes kasutada kõiki PDF-failide töötlemise võimalusi. See võimaldab luua, redigeerida ja muuta PDF-faile erinevatesse toetatud vormingutesse. Samuti saate laadida mitmesuguseid faile, sealhulgas EPUB, PS, SVG, XPS, JPEG jne, ja muuta need PDF-vormingus.

Nüüd on esimene samm SDK installimine, mis on allalaadimiseks saadaval hoidla PIP ja GitHub kaudu. SDK uusima versiooni süsteemi installimiseks käivitage terminalis/käsuviibal järgmine käsk.

 pip install asposepdfcloud

Pärast installimist on järgmine suur samm meie pilveteenuste tasuta tellimine Aspose.Cloud dashboard kaudu. Selle tellimuse eesmärk on võimaldada ainult volitatud isikutel juurdepääs meie failitöötlusteenustele. Kui teil on GitHubi või Google’i konto, registreeruge või klõpsake nupul Loo uus konto.

Teisendage Pythonis JPG PDF-iks

Konversioon pythoni koodilõigu abil on üsna mugav. Selle nõude täitmiseks järgige alltoodud samme.

  • Esiteks looge ApiClient klassi eksemplar, esitades samal ajal argumentidena kliendi ID ja kliendi saladus
  • Teiseks looge PdfApi klassi objekt, mis võtab sisendargumendina ApiClienti objekti
  • Kolmandaks looge ImageTemplatesRequest klassi eksemplar, kus määratleme lähtepildi nime ja seotud atribuudid, nagu laius, kõrgus, veerise üksikasjad
  • Lõpuks kutsuge teisenduse tegemiseks PdfApi klassi meetod putimageinstoragetopdf(..)
# hankige kliendi mandaadid aadressilt 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)

        # luua PdfApi eksemplar, edastades argumendina 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
                  }
            }
            ]
        }
        
        # helistage API-le, et teisendada pilt PDF-vormingusse
        response = pdf_api.put_image_in_storage_to_pdf(name=resultant_file, image_templates= image_templates_details)

        # prindi sõnum konsoolis (valikuline)
        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)

Juhul, kui peame ühe kõnega teisendama rohkem kui ühe pildi, määrake ImageTemplatesRequest objektis rohkem ImagesListi eksemplare.

JPG-st PDF-i teisendamise eelvaade

Pilt 1: - JPG-st PDF-i teisendamise eelvaade.

JPG-st PDF-iks, kasutades cURL-i käske

Käsud cURL pakuvad mugavat võimalust pääseda juurde käsurea terminali kaudu REST API-dele. Kuna Aspose.PDF Cloud on välja töötatud REST-i arhitektuuri järgi, pääseme sellele juurde ka cURL-i käskude kaudu. Nüüd on esimene samm luua JSON Web Token (JWT), mis põhineb teie individuaalsetel kliendimandaatidel. Seega täitke JWT märgi genereerimiseks järgmine käsk.

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"

Kui JWT-märk on loodud, kasutage JPG PDF-vormingusse teisendamiseks järgmist cURL-i käsku. Saadud fail laaditakse seejärel pilvesalvestusse üles.

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

Viitamiseks laaditakse lähte-JPG-fail ja sellest tulenev PDF-dokument üles kaudu source.jpg ja Image2PDF-Resultant.pdf.

Järeldus

Selles artiklis oleme arutanud samme, kuidas Pythoni abil JPG-d PDF-iks teisendada. Järgides samu juhiseid, saame ka PNG-, BMP- ja GIF-pilte PDF-vormingus teisendada. Samuti oleme õppinud lähenemist JPG-vormingus PDF-vormingus teisendamiseks cURL-käskude abil. Sellegipoolest on meie pilve SDK-d välja töötatud MIT-litsentsi alusel, nii et nende täielik koodilõik on [GitHubi] kaudu 14 tasuta allalaadimiseks saadaval.

Kui teil on seotud küsimusi või kui teil tekib meie API-de kasutamisel probleeme, võtke meiega ühendust tasuta klienditoe foorumi kaudu.

seotud artiklid

Soovitame selle kohta lisateabe saamiseks külastada ka järgmisi linke