PDF là viết tắt của định dạng tài liệu di động, nó được thiết kế để tương thích trên các hệ điều hành khác nhau. Có nhiều trường hợp sử dụng tài liệu PDF, bạn có thể tạo hóa đơn, hợp đồng, nhãn vận chuyển và các tài liệu PDF khác
Có nhiều cách tiếp cận khác nhau để tạo tệp PDF trong Python. Tạo PDF dựa trên mẫu là cách tốt nhất để tạo PDF, nó cho phép bạn linh hoạt tạo các tệp PDF động từ các mẫu được xác định trước
Trong bài viết này, chúng tôi sẽ sử dụng thư viện python PDFKit để tạo tệp PDF từ HTML. Ngoài ra, chúng tôi cũng sử dụng API tạo PDF của CraftMyPDF để tạo tài liệu PDF từ mẫu kéo và thả
Tạo tệp PDF bằng Thư viện Python – PDFKit
HTML là ngôn ngữ đánh dấu tiêu chuẩn cho các trang web và nó được sử dụng để xác định cấu trúc và nội dung của các tài liệu web. Cách dễ nhất để tạo tệp PDF là hiển thị tệp PDF từ các mẫu HTML
wkhtmltopdf là một công cụ dòng lệnh nguồn mở kết xuất HTML thành PDF bằng công cụ kết xuất Qt WebKit. Bạn có thể chạy lệnh trong bảng điều khiển để tạo tệp PDF
Để sử dụng dòng lệnh trong Python, JazzCore đã phát triển PDFKit – một trình bao bọc cho tiện ích wkhtmltopdf
Trước tiên, chúng ta cần cài đặt wkhtmltopdf trong Linux/Ubuntu
sudo apt-get update
sudo apt-get install xvfb libfontconfig wkhtmltopdf
Sau đó, cài đặt thư viện PDFKit
pip3 install pdfkit
Sau khi cài đặt wkhtmltopdf và PDFKit, bước tiếp theo là tạo tệp Python để tạo tệp PDF từ URL
Sau đây là một ví dụ đơn giản để chuyển URL tới wkhtmltopdf và tạo tệp cục bộ craftmy. pdf
import pdfkit
pdfkit.from_url['//craftmypdf.com', 'craftmy.pdf']
Một trong những tính năng thú vị nhất của PDFKit là có thể tạo tệp PDF từ HTML trực tiếp
import pdfkit
html_sample = """This is a heading 1
1st line ...
2nd line ...
3rd line ...
4th line ...
"""
pdfkit.from_string[html_sample, output_path = "craftmy.pdf"]
Đầu ra của PDF
Tạo tệp PDF với CraftMyPDF
CraftMyPDF cung cấp API tạo PDF và đi kèm với trình chỉnh sửa kéo và thả dễ sử dụng để cho phép bạn thiết kế mẫu trong bất kỳ trình duyệt nào và tạo tài liệu PDF pixel hoàn hảo từ các mẫu và dữ liệu JSON được xác định trước
Đầu tiên, thiết kế mẫu PDF, sau đây là mẫu danh sách đóng gói được thiết kế bằng trình chỉnh sửa mẫu PDF của CraftMyPDF
Sau đây là đoạn mã Python để tạo tệp PDF từ mẫu
import requests, json
def main[]:
# Please replace this with your API Key
api_key = "7832MjA6MTE6UjlkM3h4emxpTExzeFR0aQ="
data = {
'invoice_number': 'INV38379',
'date': '2021-09-30',
'currency': 'USD',
'total_amount': 82542.56
}
json_payload = {
"data": json.dumps[data] ,
"output_file": "output.pdf",
"export_type": "json",
"expiration": 10,
"template_id": "05f77b2b18ad809a"
}
# Calling the REST API to generate a PDF
response = requests.post[
F"//api.craftmypdf.com/v1/create",
headers = {"X-API-KEY": F"{api_key}"},
json = json_payload
]
print[response.content]
if __name__ == "__main__":
main[]
Sự kết luận
Cả hai phương pháp đều cung cấp cho bạn một cách dễ dàng để biến các mẫu và dữ liệu thành tài liệu PDF
Trong phần đầu tiên của hướng dẫn, chúng tôi đã hướng dẫn bạn qua thư viện PDFKit để tạo tệp PDF từ HTML bằng Python. Trong phần thứ hai, bạn đã học cách sử dụng API REST để tạo tệp PDF bằng Python và CraftMyPDF
Để tạo tài liệu PDF từ các mẫu có khả năng tái sử dụng cao, hãy đăng ký tài khoản CraftMyPDF miễn phí ngay bây giờ
Bài viết gần đây
Blog
Cách tạo tệp PDF bằng Retool
Retool là một nền tảng mã thấp được các doanh nghiệp sử dụng để xây dựng ứng dụng nhanh hơn, các ứng dụng này bao gồm tạo bảng quản trị, bảng điều khiển và thậm chí cả tệp PDF
Hướng dẫn này sẽ hướng dẫn bạn tạo tệp PDF bằng Retool
Đọc thêm "Aisha Bukar Ngày 31 tháng 10 năm 2022
Blog
7 ý tưởng tự động hóa tiếp thị với CraftMyPDF
Trong bài viết này, tôi sẽ nhấn mạnh giá trị của tự động hóa tiếp thị đối với các tổ chức và lý do bạn nên sử dụng một sản phẩm như CraftMyPDF để hỗ trợ quá trình tự động hóa. Vì vậy, hay thực hiện ngay bây giơ
Đọc thêm "Aisha Bukar Ngày 10 tháng 10 năm 2022
Blog
Cách tự động tạo Nhãn vận chuyển tùy chỉnh hoặc Nhãn sản phẩm
Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách tự động tạo nhãn vận chuyển tùy chỉnh hoặc nhãn sản phẩm được cá nhân hóa và in chúng cục bộ bằng Zapier, vì vậy hãy lấy một tách cà phê và gắn bó với tôi
Đọc thêm "Aisha Bukar Ngày 24 tháng 9 năm 2022
Blog
Cách tự động hóa hình ảnh trên mạng xã hội cho danh sách bất động sản mới với Zapier, Airtable và CraftMyPDF
Với Zapier. com, Airtable và CraftMyPDF, bạn có thể dễ dàng tự động hóa quy trình này để hình ảnh danh sách bất động sản mới được đăng lên tài khoản mạng xã hội của bạn ngay khi chúng khả dụng
Đọc thêm "Imran Alam Ngày 28 tháng 8 năm 2022
Blog
Nền kinh tế API là gì và tại sao nó lại quan trọng đối với chuyển đổi kỹ thuật số?
Nền kinh tế API chỉ đơn giản là sự trao đổi các quy trình và khái niệm giữa nhà cung cấp và khách hàng, tập trung vào việc sử dụng API trong nền kinh tế kỹ thuật số ngày nay
Đọc thêm "Aisha Bukar Ngày 21 tháng 8 năm 2022
Blog
Tạo PDF trong Ứng dụng Wix Velo với CraftMyPDF
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách bắt đầu với API CraftMyPDF và cách sử dụng nó để tạo tệp PDF từ Wix Velo và trang web của bạn
Đọc thêm "Imran Alam Ngày 25 tháng 7 năm 2022
Blog
Cách tạo Dữ liệu tải trọng cho Dữ liệu cơ bản, Dữ liệu phức tạp và Mục hàng cho Tích hợp CraftMyPDF [Zapie & Make. com]
Trong hướng dẫn này, chúng ta sẽ khám phá các cách xử lý dữ liệu phức tạp [mục hàng hoặc mảng] bằng cách sử dụng JSON for Make. com và Zapier
Đọc thêm "CraftMyPDF Ngày 16 tháng 7 năm 2022
Blog
6 quy trình thủ tục giấy tờ bạn có thể tự động hóa với CraftMyPDF
Bài viết này khám phá một số tính năng của tự động hóa tài liệu và các quy trình mà bạn có thể tự động hóa bằng CraftMyPDF
Đọc thêm "CraftMyPDF Ngày 10 tháng 7 năm 2022
Blog
Cách tự động tạo hình ảnh phiếu quà tặng cho khách hàng của bạn bằng Make. com và CraftMyPDF [Với các thuộc tính có thể ghi đè]
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng Make. com để tự động hóa việc tạo hình ảnh phiếu quà tặng từ Airtable và tự động gửi thẻ quà tặng cho khách hàng
Đọc thêm "CraftMyPDF Ngày 25 tháng 6 năm 2022
Blog
Cách tự động tạo các sự kiện PDF với Airtable [Với ứng dụng Scripting]
Hướng dẫn này sẽ hướng dẫn bạn thực hiện quy trình thiết lập quy trình làm việc tự động để tạo thẻ sự kiện PDF với Airtable, ứng dụng tập lệnh và CraftMyPDF cho những người tham dự triển lãm thương mại
Đọc thêm "CraftMyPDF Ngày 22 tháng 6 năm 2022
Blog
Không có mã là gì?
Trong hướng dẫn này, chúng ta sẽ đi sâu vào thế giới không cần mã, khám phá nó là gì, cách thức hoạt động và một số lợi ích chính mà nó có thể mang lại cho doanh nghiệp cũng như nhà phát triển
Đọc thêm "CraftMyPDF Ngày 21 tháng 6 năm 2022
Blog
Cách tạo PDF từ HTML với Puppeteer và Node. js
Bạn đã bao giờ cần tạo tệp PDF từ HTML chưa?