JPG PDF:ksi

Opi muuttamaan JPG PDF:ksi Pythonissa

JPG- tai JPEG-kuvat ovat suosittuja rasterikuvia, koska ne käyttävät monimutkaista häviöllistä pakkausalgoritmia, jonka avulla käyttäjät voivat luoda pienempiä grafiikkaa. Suurin osa laitteista, mukaan lukien pöytäkoneet, mobiililaitteet ja muut kädessä pidettävät laitteet, tukevat JPG-kuvia. Nyt jos meidän on jaettava joukkokuvia, JPG-tiedostojen muuntaminen PDF -muotoon näyttää olevan käyttökelpoinen ratkaisu. Tässä artikkelissa aiomme keskustella yksityiskohdista JPG:n muuntamisesta PDF-muotoon Pythonissa.

Kehitimme äskettäin ilmaisen Text to GIF -palvelun, jonka avulla voit luoda mielenkiintoisia animaatioita yksinkertaisista teksteistä.

JPG to PDF Conversion API

Tämän artikkelin soveltamisala rajoittuu Python-kieleen, joten aiomme korostaa Aspose.PDF Cloud SDK for Python:n käyttöä. Se on Cloud REST API:n kääre, ja sen avulla voit suorittaa kaikki PDF-tiedostojen käsittelyominaisuudet Python-sovelluksissa. Se tarjoaa mahdollisuuden luoda, muokata ja muuntaa PDF-tiedostoja erilaisiin tuettuihin muotoihin. Voit myös ladata useita tiedostoja, kuten EPUB, PS, SVG, XPS, JPEG jne., ja muuntaa ne PDF-muotoon.

Nyt ensimmäinen askel on SDK:n asennus, joka on ladattavissa PIP- ja GitHub-arkiston kautta. Suorita seuraava komento terminaalissa/komentokehotteessa asentaaksesi SDK:n uusimman version järjestelmään.

 pip install asposepdfcloud

Asennuksen jälkeen seuraava suuri vaihe on pilvipalveluidemme ilmainen tilaus Aspose.Cloud dashboard -palvelun kautta. Tämän tilauksen tarkoituksena on sallia vain valtuutettujen henkilöiden pääsy tiedostojenkäsittelypalveluihimme. Jos sinulla on GitHub- tai Google-tili, rekisteröidy tai napsauta Luo uusi tili -painiketta.

Muunna JPG PDF:ksi Pythonissa

Muuntaminen python-koodinpätkällä on varsin kätevää. Suorita tämä vaatimus noudattamalla alla määritettyjä vaiheita.

  • Luo ensin ApiClient-luokan esiintymä ja anna Client ID & Client Secret argumentteina
  • Toiseksi luo PdfApi-luokan objekti, joka ottaa ApiClient-objektin syöttöargumenttina
  • Kolmanneksi luo ImageTemplatesRequest-luokan esiintymä, jossa määritämme lähdekuvan nimen ja siihen liittyvät ominaisuudet, kuten leveys, korkeus, marginaalin tiedot
  • Kutsu lopuksi PdfApi-luokan menetelmä putimageinstoragetopdf(..) suorittaaksesi muunnos
# hanki asiakkaan tunnistetiedot osoitteesta 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)

        # luo PdfApi-ilmentymä ja välitä PdfApiClient argumenttina
        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
                  }
            }
            ]
        }
        
        # kutsu API muuntaaksesi kuvan PDF-muotoon
        response = pdf_api.put_image_in_storage_to_pdf(name=resultant_file, image_templates= image_templates_details)

        # tulosta viesti konsolissa (valinnainen)
        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)

Jos meidän on muutettava useampi kuin yksi kuva yhdessä puhelussa, määritä ImageTemplatesRequest-objektissa useampi ImageList-esiintymä.

JPG-pdf-muunnos esikatselu

Kuva 1: - JPG-muunnos PDF-esikatselu.

JPG PDF:ksi cURL-komentojen avulla

cURL-komennot tarjoavat kätevän tavan käyttää REST-sovellusliittymiä komentorivipäätteen kautta. Koska Aspose.PDF Cloud on kehitetty REST-arkkitehtuurin mukaisesti, voimme käyttää sitä myös cURL-komentojen kautta. Nyt ensimmäinen askel on luoda JSON Web Token (JWT) yksittäisten asiakastietojesi perusteella. Joten suorita seuraava komento luodaksesi JWT-tunnuksen.

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"

Kun JWT-tunnus on luotu, käytä seuraavaa cURL-komentoa muuntaaksesi JPG PDF-muotoon. Tuloksena oleva tiedosto ladataan sitten pilvitallennustilaan.

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

Viitteellesi lähde-JPG-tiedosto ja tuloksena oleva PDF-dokumentti ladataan tiedostoista source.jpg ja Image2PDF-Resultant.pdf.

Johtopäätös

Tässä artikkelissa olemme keskustelleet vaiheista, joilla JPG muunnetaan PDF-muotoon Pythonin avulla. Noudattamalla samoja ohjeita voimme myös muuntaa PNG-, BMP- ja GIF-kuvat PDF-muotoon. Olemme myös oppineet lähestymistavasta, jolla JPG muunnetaan PDF-muotoon cURL-komentojen avulla. Siitä huolimatta Cloud SDK:mme on kehitetty MIT-lisenssillä, joten niiden täydellinen koodinpätkä on ladattavissa ilmaiseksi GitHubista.

Jos sinulla on aiheeseen liittyviä kysymyksiä tai kohtaat ongelmia sovellusliittymiemme käytössä, ota meihin yhteyttä ilmaisen asiakastukifoorumin kautta.

Aiheeseen liittyvät artikkelit

Suosittelemme myös tutustumaan seuraaviin linkkeihin saadaksesi lisätietoja