JPG เป็น PDF

เรียนรู้วิธีแปลง JPG เป็น PDF ใน Python

ภาพ JPG หรือ JPEG เป็นหนึ่งในภาพแรสเตอร์ที่ได้รับความนิยม เนื่องจากใช้อัลกอริธึมการบีบอัดแบบสูญเสียข้อมูลที่ซับซ้อน ทำให้ผู้ใช้สามารถสร้างกราฟิกขนาดเล็กลงได้ อุปกรณ์ส่วนใหญ่รวมถึงเดสก์ท็อป มือถือ และอุปกรณ์พกพาอื่นๆ รองรับภาพ JPG ตอนนี้หากเราต้องการแบ่งปันภาพจำนวนมาก การแปลง JPG เป็น PDF ดูเหมือนจะเป็นวิธีแก้ปัญหาที่ใช้ได้ ในบทความนี้ เราจะพูดถึงรายละเอียดเกี่ยวกับวิธีการแปลง JPG เป็น PDF ใน Python

เมื่อเร็วๆ นี้เราได้พัฒนาบริการ Text to GIF ฟรี ซึ่งคุณสามารถใช้เพื่อสร้างภาพเคลื่อนไหวที่น่าสนใจจากข้อความง่ายๆ

API การแปลง JPG เป็น PDF

ขอบเขตของบทความนี้จำกัดอยู่ที่ภาษา Python ดังนั้นเราจะเน้นย้ำถึงการใช้งาน Aspose.PDF Cloud SDK for Python เป็นตัวห่อหุ้ม Cloud REST API และช่วยให้คุณสามารถดำเนินการประมวลผลไฟล์ PDF ทั้งหมดภายในแอปพลิเคชัน Python ให้ความสามารถในการสร้าง แก้ไข และแปลงไฟล์ PDF เป็น [รูปแบบที่รองรับ] ต่างๆ 6 คุณยังสามารถโหลดไฟล์ต่างๆ เช่น EPUB, PS, SVG, XPS, JPEG และอื่นๆ และแปลงเป็น PDF

ขั้นตอนแรกคือการติดตั้ง SDK ซึ่งมีให้ดาวน์โหลดผ่านที่เก็บ PIP และ GitHub โปรดดำเนินการคำสั่งต่อไปนี้บนเทอร์มินัล/พรอมต์คำสั่งเพื่อติดตั้ง SDK เวอร์ชันล่าสุดบนระบบ

 pip install asposepdfcloud

หลังจากการติดตั้ง ขั้นตอนสำคัญถัดไปคือการสมัครสมาชิกบริการคลาวด์ของเราฟรีผ่าน แดชบอร์ด Aspose.Cloud วัตถุประสงค์ของการสมัครสมาชิกนี้คืออนุญาตให้เฉพาะบุคคลที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึงบริการประมวลผลไฟล์ของเราได้ หากคุณมีบัญชี GitHub หรือ Google เพียงลงทะเบียนหรือคลิกที่ปุ่ม สร้างบัญชีใหม่

แปลง JPG เป็น PDF ใน Python

การแปลงโดยใช้ข้อมูลโค้ดหลามนั้นค่อนข้างสะดวก โปรดปฏิบัติตามขั้นตอนที่กำหนดไว้ด้านล่างเพื่อปฏิบัติตามข้อกำหนดนี้

  • ประการแรก สร้างอินสแตนซ์ของคลาส ApiClient โดยระบุรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์เป็นอาร์กิวเมนต์
  • ประการที่สอง สร้างวัตถุของคลาส 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)

        # สร้างอินสแตนซ์ PdfApi ในขณะที่ส่ง PdfApiClient เป็นอาร์กิวเมนต์
        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 APIs ผ่านเทอร์มินัลบรรทัดคำสั่ง เนื่องจาก 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 อย่างไรก็ตาม Cloud SDK ของเราได้รับการพัฒนาภายใต้ใบอนุญาต MIT ดังนั้นข้อมูลโค้ดที่สมบูรณ์จึงพร้อมให้ดาวน์โหลดฟรีผ่าน GitHub

หากคุณมีคำถามที่เกี่ยวข้องหรือพบปัญหาใดๆ ขณะใช้ API ของเรา โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนลูกค้าฟรี

บทความที่เกี่ยวข้อง

เราขอแนะนำให้ไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติม