JPG u PDF

Naučite kako pretvoriti JPG u PDF u Pythonu

Slike JPG ili JPEG su među popularnim rasterskim slikama jer koriste složeni algoritam kompresije sa gubitkom koji omogućava korisnicima da kreiraju manje grafike. Većina uređaja uključujući desktop, mobilne i druge ručne uređaje podržava JPG slike. Sada, ako trebamo podijeliti masovne slike, onda se pretvaranje JPG-a u PDF čini održivim rješenjem. U ovom članku ćemo razgovarati o detaljima o tome kako pretvoriti JPG u PDF u Pythonu.

Nedavno smo razvili besplatnu uslugu Text to GIF, koju možete koristiti za kreiranje zanimljivih animacija od jednostavnih tekstova.

API za pretvaranje JPG u PDF

Opseg ovog članka je ograničen na jezik Python, tako da ćemo naglasiti korištenje Aspose.PDF Cloud SDK za Python. To je omot oko Cloud REST API-ja i omogućava vam da izvodite sve mogućnosti obrade PDF datoteka unutar Python aplikacija. Pruža mogućnosti za kreiranje, uređivanje i transformaciju PDF datoteka u različite podržane formate. Također možete učitati razne datoteke uključujući EPUB, PS, SVG, XPS, JPEG, itd., i transformirati ih u PDF.

Sada je prvi korak instalacija SDK-a koji je dostupan za preuzimanje preko PIP i GitHub spremišta. Izvršite sljedeću naredbu na terminalu/komandnoj liniji da instalirate najnoviju verziju SDK-a na sistem.

 pip install asposepdfcloud

Nakon instalacije, sljedeći veliki korak je besplatna pretplata na naše usluge u oblaku putem Aspose.Cloud dashboard. Svrha ove pretplate je da omogući pristup našim uslugama obrade datoteka samo ovlaštenim osobama. Ako imate GitHub ili Google nalog, jednostavno se prijavite ili kliknite na dugme Kreiraj novi nalog.

Pretvorite JPG u PDF u Pythonu

Konverzija pomoću python isječka koda je prilično zgodna. Molimo slijedite dolje definirane korake kako biste ispunili ovaj zahtjev.

  • Prvo, kreirajte instancu klase ApiClient dok pružate Client ID & Client Secret kao argumente
  • Drugo, kreirajte objekat klase PdfApi koji uzima ApiClient objekat kao ulazni argument
  • Treće, kreirajte instancu klase ImageTemplatesRequest u kojoj definiramo naziv izvorne slike i povezana svojstva kao što su širina, visina, detalji margine
  • Konačno, pozovite metodu putimageinstoragetopdf(..) klase PdfApi da izvršite konverziju
# pribavite akreditive klijenta sa 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)

        # kreirajte PdfApi instancu dok prosljeđujete PdfApiClient kao argument
        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
                  }
            }
            ]
        }
        
        # pozovite API za pretvaranje slike u PDF format
        response = pdf_api.put_image_in_storage_to_pdf(name=resultant_file, image_templates= image_templates_details)

        # ispis poruke u konzoli (opcionalno)
        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)

U slučaju da moramo da konvertujemo više od jedne slike u jednom pozivu, molimo navedite više instanci ImagesList unutar ImageTemplatesRequest objekta.

Pregled pretvorbe JPG u PDF

Slika 1:- Pregled pretvorbe JPG u PDF.

JPG u PDF koristeći cURL komande

Naredbe cURL pružaju zgodan način za pristup REST API-ju preko terminala komandne linije. Budući da je Aspose.PDF Cloud razvijen prema REST arhitekturi, tako da mu možemo pristupiti i preko cURL komandi. Sada je prvi korak da kreirate JSON Web Token (JWT) na osnovu vaših individualnih akreditiva klijenta. Dakle, izvršite sljedeću naredbu za generiranje JWT tokena.

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"

Nakon što je JWT token generiran, koristite sljedeću naredbu cURL da pretvorite JPG u PDF format. Dobijeni fajl se zatim učitava u skladište u oblaku.

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

Za vašu referencu, izvorni JPG fajl i rezultirajući PDF dokument se učitavaju preko source.jpg i Image2PDF-Resultant.pdf.

Zaključak

U ovom članku raspravljali smo o koracima za pretvaranje JPG-a u PDF koristeći Python. Prateći iste upute, također možemo pretvoriti PNG, BMP i GIF slike u PDF. Također smo naučili o pristupu za pretvaranje JPG-a u PDF pomoću cURL naredbi. Ipak, naši Cloud SDK-ovi su razvijeni pod MIT licencom, tako da je njihov kompletan isječak koda dostupan za besplatno preuzimanje preko GitHub.

Ako imate bilo kakvih pitanja ili naiđete na bilo kakve probleme dok koristite naše API-je, slobodno nas kontaktirajte putem besplatnog foruma korisničke podrške.

povezani članci

Također preporučujemo da posjetite sljedeće linkove kako biste saznali više o tome