Tạo tệp PDF bằng Python

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('https://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 bằng Python

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

Tạo tệp PDF bằng Python

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"https://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

Tạo tệp PDF bằng Python

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

Tạo tệp PDF bằng Python

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

Tạo tệp PDF bằng Python

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

Tạo tệp PDF bằng Python

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

Tạo tệp PDF bằng Python

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

Tạo tệp PDF bằng Python

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

Tạo tệp PDF bằng Python

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

Tạo tệp PDF bằng Python

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

Tạo tệp PDF bằng Python

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

Tạo tệp PDF bằng Python

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

Tạo tệp PDF bằng Python

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

Tạo tệp PDF bằng Python

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?

Làm cách nào để tạo tệp PDF?

Cách tạo tệp PDF. .
Mở Acrobat và chọn “Công cụ” > “Tạo PDF”
Chọn loại tệp bạn muốn tạo PDF từ. một tệp, nhiều tệp, quét hoặc tùy chọn khác
Nhấp vào “Tạo” hoặc “Tiếp theo” tùy thuộc vào loại tệp
Làm theo lời nhắc để chuyển đổi sang PDF và lưu vào vị trí mong muốn của bạn

Bạn có thể tạo tệp PDF bằng power automate không?

Trình kết nối mới cho phép bạn lấy dữ liệu từ bất kỳ trình kết nối nào trong số hơn 300 trình kết nối trong Microsoft Power Automate và tự động điền dữ liệu vào các mẫu Microsoft Word để tạo tài liệu Word hoặc PDF