HTML เป็น PDF ใน Python

แปลง HTML เป็น PDF โดยใช้ Python Cloud SDK

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

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

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

การแปลง HTML เป็น PDF ได้อย่างราบรื่นเป็นเรื่องง่ายด้วยความช่วยเหลือของ Aspose.PDF Cloud SDK สำหรับ Python SDK ที่ทรงพลังนี้นำเสนอวิธีการที่ตรงไปตรงมาและมีประสิทธิภาพในการผสานความสามารถในการแปลง HTML เป็น PDF ลงในแอปพลิเคชัน Python ด้วยการใช้ความคล่องตัวของ Aspose.PDF Cloud คุณสามารถแปลงรูปแบบ HTML เป็น PDF ที่ได้รับการจัดรูปแบบอย่างมืออาชีพได้อย่างง่ายดาย

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

 pip install asposepdfcloud

ในกรณีที่คุณต้องการเพิ่มการอ้างอิงโดยตรงในโครงการ Python ของคุณภายใน Visual Studio IDE โปรดค้นหา asposepdfcloud เป็นแพ็คเกจภายใต้หน้าต่างสภาพแวดล้อม Python โปรดปฏิบัติตามขั้นตอนที่ระบุหมายเลขในรูปภาพด้านล่างเพื่อดำเนินการติดตั้งให้เสร็จสมบูรณ์

Aspose.PDF คลาวด์ Python

รูปภาพ 1:- แพ็คเกจ Aspose.PDF Cloud SDK สำหรับ Python

หลังจากติดตั้งแล้ว เราต้องสร้างบัญชีบน cloud Dashboard หากคุณมีบัญชี GitHub หรือ Google เพียงลงทะเบียน หรือคลิกปุ่ม สร้างบัญชีใหม่ แล้วระบุข้อมูลที่จำเป็น

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

ในส่วนนี้ เราจะมาพูดถึงรายละเอียดเกี่ยวกับวิธีการโหลดไฟล์ HTML ที่มีอยู่ในระบบจัดเก็บข้อมูลบนคลาวด์แล้ว และแปลงผลลัพธ์เป็นรูปแบบ PDF จากนั้นไฟล์ที่ได้จะถูกจัดเก็บในระบบจัดเก็บข้อมูลบนคลาวด์

  • ประการแรก เราต้องสร้างอินสแตนซ์ของคลาส ApiClient โดยระบุ Client ID และ Client Secret เป็นอาร์กิวเมนต์
  • ประการที่สอง สร้างอินสแตนซ์ของคลาส PdfApi ที่ใช้ ApiClient เป็นอาร์กิวเมนต์
  • ตอนนี้ระบุชื่อของไฟล์ HTML ที่อินพุต (แพ็คเกจเป็นไฟล์เก็บถาวร .zip) และชื่อไฟล์ PDF ที่ได้
  • ในที่สุด เรียกใช้เมธอด puthtmlinstoragetopdf(…) ซึ่งรับไฟล์ .zip ต้นฉบับ ชื่อ HTML ชื่อ PDF ที่ได้ ความสูง ความกว้าง และพารามิเตอร์รวมทั้งการวางแนวหน้าเป็นอาร์กิวเมนต์
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # สร้างอินสแตนซ์ PdfApi ขณะส่ง PdfApiClient เป็นอาร์กิวเมนต์
        pdf_api = PdfApi(pdf_api_client)

        # อินพุตไฟล์ HTML
        input_file_name = 'source.zip'

        # ชื่อของไฟล์ PDF ที่ได้ผลลัพธ์
        resultant_file_name = 'Converted.pdf'
    
        # เรียก API เพื่อแปลง HTML เป็นรูปแบบ PDF
        # แหล่งที่มา HTML อยู่ในรูปแบบ .zip พร้อมกับ .css และรูปภาพที่เกี่ยวข้อง
        response = pdf_api.put_html_in_storage_to_pdf(src_path='source.zip', html_file_name='completeWorkbook.html', name=resultant_file_name, height='1024', width='800', is_landscape='false')

        # พิมพ์ข้อความในคอนโซล (ทางเลือก)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

คุณสามารถดาวน์โหลดอินพุต HTML และ PDF ที่ได้ในตัวอย่างด้านบนได้จาก source.zip และ HTMLConverted.pdf

เว็บเป็น PDF ใน Python

ในส่วนนี้เราจะแปลงเว็บเพจเป็นรูปแบบ PDF โดยใช้ชิ้นส่วนโค้ด Python

  • สร้างอินสแตนซ์ของคลาส ApiClient โดยระบุ Client ID และ Client Secret เป็นอาร์กิวเมนต์
  • ประการที่สอง สร้างอินสแตนซ์ของคลาส PdfApi ที่ใช้ ApiClient เป็นอาร์กิวเมนต์อินพุต
  • ประการที่สาม ระบุชื่อของไฟล์ PDF ที่ได้ผลลัพธ์
  • ตอนนี้เรียกใช้วิธี putwebinstoragetopdf(…) เพื่อแปลงหน้าเว็บเป็นรูปแบบ PDF
def web2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # สร้างอินสแตนซ์ PdfApi ขณะส่ง PdfApiClient เป็นอาร์กิวเมนต์
        pdf_api = PdfApi(pdf_api_client)

        # ไฟล์ PDF ผลลัพธ์
        resultant_file_name = 'Web2PDF.pdf'
    
        # เรียก API เพื่อแปลงเว็บเพจ/URL เป็น PDF
        # เราได้ตั้งค่า isLandscape ให้เป็นจริงเพื่อการรองรับเนื้อหาหน้าเว็บที่ดีขึ้น
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # พิมพ์ข้อความในคอนโซล (ทางเลือก)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

โปรดคลิก URL2PDF.pdf เพื่อดาวน์โหลดไฟล์ PDF ที่สร้างจากโค้ดตัวอย่างข้างต้น

วิธีการแปลง HTML เป็น PDF โดยใช้คำสั่ง cURL

การแปลง HTML เป็น PDF โดยใช้คำสั่ง Aspose.PDF Cloud และ cURL เป็นกระบวนการที่คล่องตัว โดยผสมผสานความสามารถของ Aspose.PDF Cloud เข้ากับความเรียบง่ายของ cURL ด้วย Aspose.PDF Cloud นักพัฒนาสามารถแปลง HTML เป็น PDF ได้โดยไม่ต้องใช้โค้ดที่ซับซ้อนหรือการกำหนดค่ามากมาย นอกจากนี้ การผสานรวมยังไม่ขึ้นอยู่กับแพลตฟอร์ม ทำให้เข้าถึงได้และมีประสิทธิภาพบนระบบปฏิบัติการต่างๆ

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

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

หลังจากที่สร้างโทเค็น JWT แล้ว โปรดใช้คำสั่ง cURL ต่อไปนี้เพื่อแปลงเว็บเป็น PDF และบันทึกเอาต์พุตในที่เก็บข้อมูลบนคลาวด์

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/Converted.pdf/create/html?srcPath=source.zip&htmlFileName=completeWorkbook.html&height=1024&width=800&isLandscape=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

ในกรณีที่เราจำเป็นต้องแปลงเว็บเพจ Live เป็นรูปแบบ PDF โปรดลองใช้คำสั่ง cURL ต่อไปนี้

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/create/web?url=https%3A%2F%2Fwww.aspose.cloud%2F&isLandscape=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

บทสรุป

ในบทความนี้ เราได้สำรวจแนวทางที่แข็งแกร่งสองแนวทาง ได้แก่ การใช้ประโยชน์จาก Aspose.PDF Cloud SDK สำหรับ Python และการใช้ Aspose.PDF Cloud กับคำสั่ง cURL SDK เฉพาะสำหรับ Python นำเสนอชุดเครื่องมือที่เป็นมิตรกับนักพัฒนา ซึ่งให้ตัวเลือกการควบคุมและการปรับแต่งที่แม่นยำสำหรับการแปลง HTML เป็น PDF ช่วยให้คุณสามารถผสานรวมฟังก์ชันนี้ได้อย่างราบรื่น ช่วยเพิ่มความสามารถในการพกพาและการนำเสนอเอกสาร ในทางกลับกัน การผสานรวม Aspose.PDF Cloud กับคำสั่ง cURL จะทำให้การแปลงเว็บเป็น HTML มีประสิทธิภาพมากขึ้น โดยให้โซลูชันที่มีความยืดหยุ่นและเข้าถึงได้

ไม่ว่าคุณจะเลือกใช้ Aspose.PDF Cloud SDK สำหรับ Python ที่มีคุณสมบัติครบครันหรือความเรียบง่ายของคำสั่ง cURL กับ Aspose.PDF Cloud ทั้งสองทางเลือกนี้จะช่วยให้คุณแปลง HTML เป็น PDF ได้อย่างมีประสิทธิภาพ ความยืดหยุ่นนี้ช่วยให้คุณปรับแต่งกระบวนการแปลง HTML เป็น PDF ได้ เพิ่มประสิทธิภาพในการจัดการและแชร์เอกสาร

ลิงค์ที่เป็นประโยชน์

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

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