JPG ба PDF

Бифаҳмед, ки чӣ тавр JPG-ро ба PDF дар Python табдил диҳед

Тасвирҳои JPG ё JPEG аз ҷумлаи тасвирҳои маъмули растрӣ мебошанд, зеро онҳо алгоритми мураккаби фишурдани талафотро истифода мебаранд, ки ба корбарон имкон медиҳад графикаи хурдтар эҷод кунанд. Аксарияти дастгоҳҳо, аз ҷумла мизи корӣ, мобилӣ ва дигар дастгоҳҳои дастӣ тасвирҳои JPG-ро дастгирӣ мекунанд. Ҳоло, агар ба мо лозим ояд, ки тасвирҳои умумиро мубодила кунем, пас табдили JPG ба PDF як роҳи ҳалли қобили қабул аст. Дар ин мақола, мо тафсилотро дар бораи чӣ гуна табдил додани JPG ба PDF дар Python муҳокима хоҳем кард.

Мо ба наздикӣ хидмати ройгони Текст ба 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

Тасвири 1: - Пешнамоиши табдили JPG ба PDF.

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-ҳои мо бо ягон мушкилот рӯ ба рӯ шавед, лутфан бо мо тавассути форуми дастгирии муштариёни ройгон тамос гиред.

Мақолаҳои марбут

Мо инчунин тавсия медиҳем, ки ба истиноди зерин муроҷиат кунед, то дар бораи он маълумоти бештар гиред