Тасвирҳои JPG ё JPEG аз ҷумлаи тасвирҳои маъмули растрӣ мебошанд, зеро онҳо алгоритми мураккаби фишурдани талафотро истифода мебаранд, ки ба корбарон имкон медиҳад графикаи хурдтар эҷод кунанд. Аксарияти дастгоҳҳо, аз ҷумла мизи корӣ, мобилӣ ва дигар дастгоҳҳои дастӣ тасвирҳои JPG-ро дастгирӣ мекунанд. Ҳоло, агар ба мо лозим ояд, ки тасвирҳои умумиро мубодила кунем, пас табдили JPG ба PDF як роҳи ҳалли қобили қабул аст. Дар ин мақола, мо тафсилотро дар бораи чӣ гуна табдил додани JPG ба PDF дар Python муҳокима хоҳем кард.
- API табдилдиҳии JPG ба PDF
- Табдил додани JPG ба PDF дар Python
- JPG ба PDF бо истифода аз фармонҳои cURL
Мо ба наздикӣ хидмати ройгони Текст ба GIF-ро таҳия кардем, ки шумо метавонед онро барои сохтани аниматсияҳои ҷолиб аз матнҳои оддӣ истифода баред.
API табдилдиҳии JPG ба PDF
Доираи ин мақола бо забони Python маҳдуд аст, аз ин рӯ мо ба истифодаи Aspose.PDF Cloud SDK for Python таъкид мекунем. Он як бастаи атрофи Cloud REST API аст ва ба шумо имкон медиҳад, ки тамоми қобилиятҳои коркарди файлҳои PDF-ро дар дохили замимаҳои Python иҷро кунед. Он имкониятҳоро барои эҷод, таҳрир ва табдил додани файлҳои PDF ба форматҳои дастгирӣшаванда таъмин мекунад. Шумо инчунин метавонед файлҳои гуногунро, аз ҷумла EPUB, PS, SVG, XPS, JPEG ва ғайра бор кунед ва онҳоро ба PDF табдил диҳед.
Ҳоло қадами аввал насби SDK мебошад, ки барои боргирӣ аз анбори PIP ва GitHub дастрас аст. Лутфан фармони зеринро дар терминал/фармон иҷро кунед, то версияи охирини SDK-ро дар система насб кунед.
pip install asposepdfcloud
Пас аз насб, қадами асосии навбатии обунаи ройгон ба хидматҳои абрии мо тавассути Aspose.Cloud мебошад. Мақсади ин обуна танҳо иҷозат додан ба шахсони ваколатдор барои дастрасӣ ба хидматҳои коркарди файлҳои мо мебошад. Агар шумо GitHub ё ҳисоби Google дошта бошед, танҳо сабти ном кунед ё тугмаи Эҷоди ҳисоби нав -ро клик кунед.
Табдил додани JPG ба PDF дар Python
Табдил бо истифода аз порчаи рамзи python хеле қулай аст. Лутфан қадамҳои дар зер муайяншударо иҷро кунед, то ин талаботро иҷро кунед.
- Аввалан, як намунаи синфи ApiClient эҷод кунед ва ҳангоми пешниҳоди ID Client & Secret Client ҳамчун далелҳо
- Дуюм, объекти синфи PdfApi эҷод кунед, ки объекти ApiClient-ро ҳамчун далели вурудӣ мегирад
- Сеюм, як намунаи синфи ImageTemplatesRequest эҷод кунед, ки дар он мо номи тасвири манбаъ ва хосиятҳои марбут ба монанди паҳн, баландӣ, тафсилоти маржаро муайян мекунем.
- Ниҳоят, усули putimageinstoragetopdf(..) -и синфи PdfApi -ро барои анҷом додани табдил даъват кунед
# эътимодномаи муштариро аз 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)
# ҳангоми интиқоли PdfApiClient ҳамчун аргумент намунаи PdfApi эҷод кунед
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
}
}
]
}
# API-ро даъват кунед, то тасвирро ба формати PDF табдил диҳад
response = pdf_api.put_image_in_storage_to_pdf(name=resultant_file, image_templates= image_templates_details)
# паёмро дар консол чоп кунед (ихтиёрӣ)
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)
Агар ба мо лозим ояд, ки дар як занг зиёда аз як тасвирро табдил диҳем, лутфан мисолҳои бештари ImagesList-ро дар дохили объекти ImageTemplatesRequest муайян кунед.
JPG ба PDF бо истифода аз фармонҳои cURL
Фармонҳои cURL роҳи қулайро барои дастрасӣ ба REST API тавассути терминали сатри фармон таъмин мекунанд. Азбаски Aspose.PDF Cloud тибқи меъмории REST таҳия шудааст, аз ин рӯ мо метавонем ба он тавассути фармонҳои cURL дастрасӣ пайдо кунем. Ҳоло қадами аввал ин сохтани JSON Web Token (JWT) дар асоси маълумоти шахсии муштарии шумост. Пас, лутфан фармони зеринро барои тавлиди аломати 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"
Пас аз тавлиди аломати JWT, лутфан фармони cURL-ро барои табдил додани JPG ба формати PDF истифода баред. Пас аз он файли натиҷавӣ ба анбори абрӣ бор карда мешавад.
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 } } ]}"
Барои маълумот, файли сарчашмаи JPG ва ҳуҷҷати PDF-и натиҷавӣ дар source.jpg ва Image2PDF-Resultant.pdf бор карда мешаванд.
Хулоса
Дар ин мақола, мо қадамҳои табдил додани JPG ба PDF бо истифода аз Python муҳокима кардем. Ҳангоми иҷрои ҳамон дастурҳо, мо инчунин метавонем тасвирҳои PNG, BMP ва GIF-ро ба PDF табдил диҳем. Мо инчунин дар бораи равиши табдил додани JPG ба PDF бо истифода аз фармонҳои cURL фаҳмидем. Бо вуҷуди ин, SDK-ҳои Cloud-и мо таҳти иҷозатномаи MIT таҳия шудаанд, аз ин рӯ порчаи рамзи пурраи онҳо аз тариқи GitHub ройгон зеркашӣ карда мешавад.
Агар шумо ягон саволе дошта бошед ё ҳангоми истифодаи API-ҳои мо бо ягон мушкилот рӯ ба рӯ шавед, лутфан бо мо тавассути форуми дастгирии муштариёни ройгон тамос гиред.
Мақолаҳои марбут
Мо инчунин тавсия медиҳем, ки ба истиноди зерин муроҷиат кунед, то дар бораи он маълумоти бештар гиред