
Chuyển đổi HTML sang PDF bằng Python Cloud SDK
Trong thời đại kỹ thuật số tràn ngập nội dung trực tuyến, nhu cầu lưu trữ, chia sẻ và truy cập thông tin ở định dạng linh hoạt và dễ trình bày chưa bao giờ cấp thiết hơn thế. Việc chuyển đổi các tệp HTML sang PDF giải quyết chính xác nhu cầu này, mang lại vô số lợi ích vượt xa khả năng của riêng HTML. Chúng tôi hiểu rằng PDF được công nhận rộng rãi, đảm bảo rằng định dạng và phong cách dự định của nội dung vẫn nhất quán trên nhiều thiết bị và nền tảng khác nhau.
Vì vậy, bài viết này đi sâu vào những lý do thuyết phục đằng sau sự chuyển đổi từ HTML sang PDF bằng Python Cloud SDK. Bài viết nêu bật các phương pháp chuyển đổi đa dạng, trao quyền cho cá nhân và doanh nghiệp trong việc quản lý và phân phối thông tin hiệu quả.
- API REST chuyển đổi HTML sang PDF
- Chuyển đổi HTML sang PDF bằng Python
- Web sang PDF bằng Python
- Cách chuyển đổi HTML sang PDF bằng lệnh cURL
API REST chuyển đổi HTML sang PDF
Việc chuyển đổi HTML sang PDF liền mạch trở nên dễ dàng với sự trợ giúp của Aspose.PDF Cloud SDK for Python. SDK mạnh mẽ này cung cấp một cách đơn giản và hiệu quả để tích hợp khả năng chuyển đổi HTML sang PDF vào các ứng dụng Python. Tận dụng tính linh hoạt của Aspose.PDF Cloud, bạn có thể dễ dàng chuyển đổi định dạng HTML sang PDF được định dạng chuyên nghiệp.
Bây giờ bước đầu tiên trong việc sử dụng SDK là cài đặt, có thể tải xuống qua kho lưu trữ PIP và GitHub. Thực hiện lệnh sau trên terminal/dấu nhắc lệnh để cài đặt phiên bản SDK mới nhất trên hệ thống.
pip install asposepdfcloud
Trong trường hợp bạn cần trực tiếp thêm tham chiếu vào dự án Python của mình trong Visual Studio IDE, vui lòng tìm kiếm asposepdfcloud dưới dạng gói trong cửa sổ môi trường Python. Vui lòng làm theo các bước được đánh số trong hình ảnh bên dưới để hoàn tất quá trình cài đặt.

Hình ảnh 1:- Gói Aspose.PDF Cloud SDK cho Python.
Sau khi cài đặt, chúng ta cần tạo một tài khoản trên cloud dashboard. Nếu bạn có tài khoản GitHub hoặc Google, chỉ cần Đăng ký hoặc nhấp vào nút Create a new Account và cung cấp thông tin bắt buộc.
Chuyển đổi HTML sang PDF bằng Python
Trong phần này, chúng ta sẽ thảo luận chi tiết về cách tải tệp HTML đã có sẵn trong Cloud Storage và chuyển đổi đầu ra sang định dạng PDF. Sau đó, tệp kết quả được lưu trữ trong Cloud Storage.
- Đầu tiên, chúng ta cần tạo một thể hiện của lớp ApiClient trong khi cung cấp Client ID và Client Secret làm đối số.
- Thứ hai, tạo một thể hiện của lớp PdfApi lấy đối tượng ApiClient làm đối số.
- Bây giờ hãy chỉ định tên của HTML đầu vào (gói dưới dạng tệp nén .zip) và tên tệp PDF kết quả.
- Cuối cùng, gọi phương thức puthtmlinstoragetopdf(…) lấy tệp .zip nguồn, tên HTML, tên PDF kết quả, Chiều cao, Chiều rộng và các tham số bao gồm hướng trang làm đối số.
def html2pdf():
try:
#initialize PdfApi client instance using ClientID and ClientSecret
pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")
# tạo phiên bản PdfApi trong khi truyền PdfApiClient làm đối số
pdf_api = PdfApi(pdf_api_client)
# Nhập tệp HTML
input_file_name = 'source.zip'
# tên của tập tin PDF kết quả
resultant_file_name = 'Converted.pdf'
# Gọi API để chuyển đổi HTML sang định dạng PDF
# HTML nguồn ở định dạng .zip cùng với .css và hình ảnh liên quan
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')
# in tin nhắn trong bảng điều khiển (tùy chọn)
print('HTML successfully converted to PDF format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
HTML đầu vào và PDF kết quả được tạo ra trong ví dụ trên có thể được tải xuống từ source.zip và HTMLConverted.pdf.
Web sang PDF bằng Python
Trong phần này, chúng ta sẽ chuyển đổi một trang web sang định dạng PDF bằng đoạn mã Python.
- Tạo một thể hiện của lớp ApiClient trong khi cung cấp Client ID và Client Secret làm đối số.
- Thứ hai, tạo một thể hiện của lớp PdfApi lấy đối tượng ApiClient làm đối số đầu vào.
- Thứ ba, chỉ định tên của tệp PDF kết quả.
- Bây giờ hãy gọi phương thức putwebinstoragetopdf(…) để chuyển đổi trang web sang định dạng 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")
# tạo phiên bản PdfApi trong khi truyền PdfApiClient làm đối số
pdf_api = PdfApi(pdf_api_client)
# Tệp PDF kết quả
resultant_file_name = 'Web2PDF.pdf'
# Gọi API để chuyển đổi trang web/URL sang PDF
# chúng tôi đã thiết lập isLandscape true để sắp xếp nội dung trang web tốt hơn
response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')
# in tin nhắn trong bảng điều khiển (tùy chọn)
print('Webpage successfully converted to PDF format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
Vui lòng nhấp vào URL2PDF.pdf để tải xuống tệp PDF được tạo bằng đoạn mã trên.
Cách chuyển đổi HTML sang PDF bằng lệnh cURL
Chuyển đổi HTML sang PDF bằng lệnh Aspose.PDF Cloud và cURL là một quy trình hợp lý, kết hợp sức mạnh của Aspose.PDF Cloud với sự đơn giản của cURL. Với Aspose.PDF Cloud, các nhà phát triển có thể chuyển đổi HTML sang PDF mà không cần mã phức tạp hoặc cấu hình mở rộng. Hơn nữa, tích hợp này không phụ thuộc vào nền tảng, giúp dễ truy cập và hiệu quả trên nhiều hệ điều hành khác nhau.
Bây giờ, như một điều kiện tiên quyết, chúng ta cần tạo mã thông báo truy cập JWT bằng thông tin xác thực của khách hàng. Vì vậy, vui lòng thực hiện lệnh sau để tạo mã thông báo truy cập 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"
Sau khi tạo mã thông báo JWT, vui lòng sử dụng lệnh cURL sau để chuyển đổi web sang PDF và lưu đầu ra vào bộ nhớ đám mây.
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>"
Trong trường hợp chúng ta cần chuyển đổi trang web Live sang định dạng PDF, vui lòng thử sử dụng lệnh cURL sau.
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>"
Phần kết luận
Trong bài viết này, chúng tôi đã khám phá hai cách tiếp cận mạnh mẽ: tận dụng Aspose.PDF Cloud SDK cho Python và sử dụng Aspose.PDF Cloud với các lệnh cURL. SDK chuyên dụng cho Python cung cấp một bộ công cụ thân thiện với nhà phát triển, cung cấp các tùy chọn tùy chỉnh và kiểm soát chính xác để chuyển đổi HTML sang PDF. Nó cho phép bạn tích hợp chức năng này một cách liền mạch, nâng cao khả năng di động và trình bày tài liệu. Mặt khác, tích hợp Aspose.PDF Cloud thông qua các lệnh cURL hợp lý hóa việc chuyển đổi Web sang HTML, cung cấp một giải pháp linh hoạt và dễ tiếp cận.
Cho dù bạn chọn Aspose.PDF Cloud SDK giàu tính năng cho Python hay sự đơn giản của các lệnh cURL với Aspose.PDF Cloud, cả hai con đường đều dẫn đến chuyển đổi HTML sang PDF hiệu quả. Tính linh hoạt này cho phép bạn tùy chỉnh quy trình chuyển đổi HTML sang PDF, nâng cao khả năng quản lý và chia sẻ tài liệu.
Liên kết hữu ích
Bài viết liên quan
Chúng tôi thực sự khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu về: