Mae’r delweddau JPG neu JPEG ymhlith delweddau raster poblogaidd gan eu bod yn defnyddio algorithm cywasgu colledus cymhleth sy’n galluogi defnyddwyr i greu graffeg llai. Mae mwyafrif y dyfeisiau gan gynnwys dyfeisiau bwrdd gwaith, symudol a llaw eraill yn cefnogi delweddau JPG. Nawr, os oes angen i ni rannu’r delweddau swmp, yna mae trosi JPG i PDF yn ymddangos yn ddatrysiad ymarferol. Yn yr erthygl hon, rydyn ni’n mynd i drafod y manylion ar sut i drosi JPG i PDF yn Python.
Yn ddiweddar rydym wedi datblygu gwasanaeth Text to GIF am ddim, y gallwch ei ddefnyddio i greu animeiddiadau diddorol o destunau syml.
API Trosi JPG i PDF
Mae cwmpas yr erthygl hon wedi’i gyfyngu i’r iaith Python, felly rydyn ni’n mynd i bwysleisio’r defnydd o Aspose.PDF Cloud SDK ar gyfer Python. Mae’n ddeunydd lapio o amgylch Cloud REST API ac mae’n eich galluogi i berfformio’r holl alluoedd prosesu ffeiliau PDF o fewn y cymwysiadau Python. Mae’n darparu’r galluoedd i greu, golygu a thrawsnewid ffeiliau PDF yn amrywiol fformatau a gefnogir. Gallwch hefyd lwytho amrywiaeth o ffeiliau gan gynnwys EPUB, PS, SVG, XPS, JPEG, ac ati, a’u trawsnewid yn PDF.
Nawr y cam cyntaf yw gosod SDK sydd ar gael i’w lawrlwytho dros ystorfa PIP a GitHub. Gweithredwch y gorchymyn canlynol ar yr anogwr terfynell / gorchymyn i osod y fersiwn diweddaraf o SDK ar y system.
pip install asposepdfcloud
Ar ôl y gosodiad, y cam mawr nesaf yw tanysgrifio am ddim i’n gwasanaethau cwmwl trwy dangosfwrdd Aspose.Cloud. Pwrpas y tanysgrifiad hwn yw caniatáu dim ond personau awdurdodedig i gael mynediad at ein gwasanaethau prosesu ffeiliau. Os oes gennych chi GitHub neu gyfrif Google, y cyfan sydd angen i chi ei wneud yw Cofrestrwch neu, cliciwch ar y botwm Creu Cyfrif newydd.
Trosi JPG i PDF yn Python
Mae’r trosi gan ddefnyddio python cod yn eithaf defnyddiol. Dilynwch y camau a ddiffinnir isod i gyflawni’r gofyniad hwn.
- Yn gyntaf, crëwch enghraifft o ddosbarth ApiClient wrth ddarparu ID Cleient a Chyfrinach y Cleient fel dadleuon
- Yn ail, creu gwrthrych o ddosbarth PdfApi sy’n cymryd y gwrthrych ApiClient fel dadl mewnbwn
- Yn drydydd, creu enghraifft o ddosbarth ImageTemplatesRequest lle rydym yn diffinio enw’r ddelwedd ffynhonnell, a phriodweddau cysylltiedig megis lled, uchder, manylion ymyl
- Yn olaf, ffoniwch y dull [putimageinstoragetopdf(..)]]11 o ddosbarth PdfApi i berfformio’r trosi
# cael tystlythyrau cleient o 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)
# creu enghraifft PdfApi wrth basio PdfApiClient fel dadl
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
}
}
]
}
# ffoniwch yr API i drosi delwedd i fformat PDF
response = pdf_api.put_image_in_storage_to_pdf(name=resultant_file, image_templates= image_templates_details)
# argraffu neges yn y consol (dewisol)
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)
Rhag ofn bod angen i ni drosi mwy nag un ddelwedd mewn un alwad, nodwch fwy o enghreifftiau o ImagesList o fewn gwrthrych ImageTemplatesRequest.
JPG i PDF gan ddefnyddio Gorchmynion cURL
Mae’r gorchmynion cURL yn darparu ffordd gyfleus i gael mynediad at APIs REST dros derfynell y llinell orchymyn. Gan fod Aspose.PDF Cloud yn cael ei ddatblygu yn unol â phensaernïaeth REST, felly gallwn hefyd gael mynediad iddo trwy orchmynion cURL. Nawr y cam cyntaf yw creu JSON Web Token (JWT) yn seiliedig ar eich tystlythyrau cleient unigol. Felly gweithredwch y gorchymyn canlynol i gynhyrchu tocyn 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"
Unwaith y bydd y tocyn JWT wedi’i gynhyrchu, defnyddiwch y gorchymyn cURL canlynol i drosi’r JPG i fformat PDF. Yna caiff y ffeil ddilynol ei huwchlwytho i storfa cwmwl.
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 } } ]}"
Er gwybodaeth, mae’r ffeil JPG ffynhonnell a’r ddogfen PDF ddilynol yn cael eu huwchlwytho dros source.jpg a Image2PDF-Resultant.pdf.
Casgliad
Yn yr erthygl hon, rydym wedi trafod y camau i drosi JPG i PDF gan ddefnyddio Python. Wrth ddilyn yr un cyfarwyddiadau, gallwn hefyd drosi delweddau PNG, BMP, a GIF yn PDF. Rydym hefyd wedi dysgu am y dull ar gyfer trosi JPG i PDF gan ddefnyddio gorchmynion cURL. Serch hynny, mae ein Cloud SDKs yn cael eu datblygu o dan drwydded MIT, felly mae eu pyt cod cyflawn ar gael i’w lawrlwytho am ddim dros GitHub.
Os bydd gennych unrhyw ymholiadau cysylltiedig neu os byddwch yn dod ar draws unrhyw broblemau wrth ddefnyddio ein APIs, mae croeso i chi gysylltu â ni trwy’r [fforwm cymorth cwsmeriaid am ddim]].
Erthyglau Perthnasol
Rydym hefyd yn argymell ymweld â’r dolenni canlynol i ddysgu mwy am