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: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