xhtml2pdf là trình chuyển đổi html2pdf sử dụng Bộ công cụ ReportLab, HTML5lib và pyPdf. Nó hỗ trợ HTML 5 và CSS 2. 1 [và một số CSS 3]. Nó được viết hoàn toàn bằng Python thuần túy nên nó độc lập với nền tảng
Lợi ích chính của công cụ này là người dùng có kỹ năng Web như HTML và CSS có thể tạo các mẫu PDF rất nhanh mà không cần học các công nghệ mới
Môn lịch sử
Đây là những cột mốc quan trọng và những người duy trì dự án
2000-2007, dự án thương mại, Spirito. de, được viết bởi Dirk Holtwich
2007-2010 Dirk Holtwich [dự án tên là “Pisa”, dự án được phát hành dưới dạng GPL]
2010-2012 Dirk Holtwick [dự án có tên “xhtml2pdf”, đổi giấy phép thành Apache]
2012-2015 Chris Glass [@chrisglass]
2015-2016 Benjamin Bach [@benjaoming]
2016-2018 Sam Spencer [@LegoStormtroopr]
2018-Hiện tại Luis Zarate [@luisza]
Để biết thêm lịch sử, hãy xem CHANGELOG. tập tin txt
xhtml2pdf là trình chuyển đổi html2pdf sử dụng Bộ công cụ ReportLab, HTML5lib và pyPdf. Nó hỗ trợ HTML 5 và CSS 2. 1 [và một số CSS 3]. Nó được viết hoàn toàn bằng Python thuần túy nên nó độc lập với nền tảng
Lợi ích chính của công cụ này là người dùng có kỹ năng Web như HTML và CSS có thể tạo các mẫu PDF rất nhanh mà không cần học các công nghệ mới
Yêu cầu
Môi trương phat triển
Python, virtualenv và các phụ thuộc
Cài đặt Python 2. 6. x hoặc 2. 7. x. Các bước cài đặt tùy thuộc vào hệ điều hành của bạn
Cài đặt Pip, trình cài đặt gói python
sudo easy_install pip
Để biết thêm thông tin về pip tham khảo http. //www. trình cài đặt pip. tổ chức/
Tôi sẽ khuyên bạn nên sử dụng virtualenv để phát triển. Điều này thật tuyệt khi có môi trường riêng biệt cho từng dự án, tách biệt các phần phụ thuộc cho nhiều dự án
sudo pip install virtualenv
Để biết thêm thông tin về virtualenv tham khảo http. //www. ảoenv. tổ chức/
Tạo virtualenv cho dự án. Điều này có thể nằm trong thư mục dự án, nhưng không thể kiểm soát phiên bản
virtualenv --distribute xhtml2pdfenv
Kích hoạt virtualenv của bạn
source xhtml2pdfenv/bin/activate
Sau đó để hủy kích hoạt sử dụng
deactivate
Bước tiếp theo sẽ là cài đặt/nâng cấp các phụ thuộc từ các yêu cầu. tập tin txt
pip install -r requirements.txt
Chạy thử nghiệm để kiểm tra cấu hình của bạn
nosetests --with-coverage
Bạn nên có nhật ký với trạng thái thành công
Ran 35 tests in 0.322s OK
Tích hợp Python
Có thể tìm thấy một số bản trình diễn đơn giản về cách tích hợp xhtml2pdf vào chương trình Python tại đây. thử nghiệm/đơn giản. py
Đóng góp
Quá trình phát triển phần mềm này diễn ra trên github và fork chính hiện có tại https. //github. com/chrisglass/xhtml2pdf
Đóng góp được hoan nghênh ở bất kỳ định dạng nào, nhưng sử dụng hệ thống yêu cầu kéo của github rất được ưu tiên vì nó giúp việc xem xét và tích hợp dễ dàng hơn nhiều
chạy thử nghiệm
Hai bộ thử nghiệm khác nhau có sẵn để khẳng định xhtml2pdf hoạt động đáng tin cậy
bài kiểm tra đơn vị. Khung thử nghiệm đơn vị hiện ở mức tối thiểu, nhưng đang được cải thiện hàng ngày [hoan nghênh đóng góp]. Chúng sẽ chạy theo cách mong đợi đối với mô-đun đơn vị nhất của Python, tôi. e
________số 8kiểm tra chức năng. Nhờ công việc tuyệt vời của mawe42, một bộ thử nghiệm đầy đủ chức năng tồn tại trong testrender/
Liên hệ
Maintainer: Chris Glass
Giấy phép
Bản quyền 2010 Dirk Holtwick, holtwick. nó
Được cấp phép theo Giấy phép Apache, Phiên bản 2. 0 [“Giấy phép”]; . Bạn có thể lấy một bản sao của Giấy phép tại
http. //www. apache. org/giấy phép/GIẤY PHÉP-2. 0
Trừ khi luật hiện hành yêu cầu hoặc được đồng ý bằng văn bản, phần mềm được phân phối theo Giấy phép sẽ được phân phối trên CƠ SỞ “NGUYÊN TRẠNG”, KHÔNG CÓ BẢO ĐẢM HAY ĐIỀU KIỆN DƯỚI BẤT KỲ HÌNH THỨC NÀO, rõ ràng hay ngụ ý. Xem Giấy phép để biết các quyền và giới hạn quản lý ngôn ngữ cụ thể theo Giấy phép
Cung cấp bởi. python-pisa_3. 0. 32-1build1_allTÊN
xhtml2pdf - PDF generator using HTML and CSS
TÓM TẮT
sudo pip install virtualenv0
SỰ MIÊU TẢ
sudo pip install virtualenv1
TÙY CHỌN
sudo pip install virtualenv2
TÁC GIẢ
sudo pip install virtualenv3