ЈПГ у ПДФ

Научите како да конвертујете ЈПГ у ПДФ у Питхон-у

Слике ЈПГ или ЈПЕГ су међу популарним растерским сликама јер користе сложени алгоритам компресије са губитком који омогућава корисницима да креирају мање графике. Већина уређаја, укључујући десктоп, мобилне и друге ручне уређаје, подржава ЈПГ слике. Сада, ако треба да делимо масовне слике, претварање ЈПГ-а у ПДФ изгледа као одрживо решење. У овом чланку ћемо разговарати о детаљима о томе како претворити ЈПГ у ПДФ у Питхон-у.

Недавно смо развили бесплатну услугу Тект то ГИФ, коју можете користити за креирање занимљивих анимација од једноставних текстова.

АПИ за конверзију ЈПГ у ПДФ

Обим овог чланка је ограничен на језик Питхон, тако да ћемо нагласити коришћење Аспосе.ПДФ Цлоуд СДК за Питхон. То је омот око Цлоуд РЕСТ АПИ-ја и омогућава вам да извршите све могућности обраде ПДФ датотека у оквиру Питхон апликација. Пружа могућности за креирање, уређивање и трансформацију ПДФ датотека у различите подржане формате. Такође можете учитати разне датотеке укључујући ЕПУБ, ПС, СВГ, КСПС, ЈПЕГ, итд, и трансформисати их у ПДФ.

Сада је први корак инсталација СДК-а који је доступан за преузимање преко ПИП и ГитХуб спремишта. Извршите следећу команду на терминалу/командној линији да бисте инсталирали најновију верзију СДК-а на систем.

 pip install asposepdfcloud

Након инсталације, следећи велики корак је бесплатна претплата на наше услуге у облаку преко Аспосе.Цлоуд контролне табле. Сврха ове претплате је да дозволи приступ нашим услугама обраде датотека само овлашћеним лицима. Ако имате ГитХуб или Гоогле налог, једноставно се пријавите или кликните на дугме Креирај нови налог.

Претворите ЈПГ у ПДФ у Питхон-у

Конверзија помоћу исечка Питхон кода је прилично згодна. Пратите доле дефинисане кораке да бисте испунили овај захтев.

  • Прво, креирајте инстанцу класе АпиЦлиент уз навођење Цлиент ИД & Цлиент Сецрет као аргументе
  • Друго, креирајте објекат класе ПдфАпи који узима објекат АпиЦлиент као улазни аргумент
  • Треће, креирајте инстанцу класе ИмагеТемплатесРекуест у којој дефинишемо име изворне слике и сродна својства као што су ширина, висина, детаљи маргине
  • Коначно, позовите метод путимагеинсторагетопдф(..) класе ПдфАпи да бисте извршили конверзију
# прибавите акредитиве клијента са 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)

        # креирајте ПдфАпи инстанцу док прослеђујете ПдфАпиЦлиент као аргумент
        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
                  }
            }
            ]
        }
        
        # позовите АПИ да бисте претворили слику у ПДФ формат
        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)

У случају да морамо да конвертујемо више од једне слике у једном позиву, наведите више инстанци ИмагесЛист унутар ИмагеТемплатесРекуест објекта.

Преглед конверзије ЈПГ у ПДФ

Слика 1: - Преглед конверзије ЈПГ у ПДФ.

ЈПГ у ПДФ користећи цУРЛ команде

Команде цУРЛ пружају згодан начин за приступ РЕСТ АПИ-ју преко терминала командне линије. Пошто је Аспосе.ПДФ Цлоуд развијен према РЕСТ архитектури, тако да му можемо приступити и преко цУРЛ команди. Сада је први корак да креирате ЈСОН веб токен (ЈВТ) на основу ваших индивидуалних акредитива клијента. Зато извршите следећу команду да бисте генерисали ЈВТ токен.

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"

Када је ЈВТ токен генерисан, користите следећу команду цУРЛ да претворите ЈПГ у ПДФ формат. Добијена датотека се затим отпрема у складиште у облаку.

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

За вашу референцу, изворна ЈПГ датотека и резултирајући ПДФ документ се отпремају преко соурце.јпг и Имаге2ПДФ-Ресултант.пдф.

Закључак

У овом чланку смо разговарали о корацима за претварање ЈПГ у ПДФ помоћу Питхон-а. Пратећи иста упутства, такође можемо да конвертујемо ПНГ, БМП и ГИФ слике у ПДФ. Такође смо научили о приступу за претварање ЈПГ-а у ПДФ помоћу цУРЛ команди. Ипак, наши Цлоуд СДК-ови су развијени под лиценцом МИТ-а, тако да је њихов комплетан исечак кода доступан за бесплатно преузимање преко ГитХуб.

Ако имате било каквих питања или наиђете на проблеме док користите наше АПИ-је, слободно нас контактирајте преко бесплатног форума корисничке подршке.

повезани чланци

Такође препоручујемо да посетите следеће везе да бисте сазнали више о томе