Như tiêu đề, tôi muốn sử dụng markdown làm định dạng ghi chính của mình và tôi cần tạo tệp PDF từ markdown bằng cách sử dụng python tinh khiết.Có cách nào trực tiếp để tạo pdf từ tập tin đánh dấu bằng python
Trả lời
Tôi đã thực hiện và sẽ thực hiện theo hai bước. Đầu tiên, tôi muốn sử dụng python-markdown để tạo HTML ra khỏi Markdown của tôi, và sau đó tôi sẽ sử dụng xhtml2pdf để tạo một tệp PDF.
Chỉnh sửa (2014):
Nếu tôi được làm điều này bây giờ, tôi có thể chọn WeasyPrint như tôi HTML-to-PDF công cụ; nó làm một công việc tuyệt vời, và tôi đã sử dụng nó trên một vài dự án gần đây.
Câu trả lời ban đầu của bạn tốt hơn cho câu hỏi này, như WeasyPrint, trong khi có lẽ cao hơn, không phải là "thuần túy Python". Hoặc, là hoàn toàn chính xác; WeasyPrint có thể là con trăn thuần túy, nhưng nó dựa vào các mô-đun khác. –
Tôi đã không nghĩ rằng thông qua. Cảm ơn bạn đã làm rõ. – JasonFruit
Cập nhật cho năm 2015:
Tôi sẽ sử dụng một sự kết hợp của pdfkit và Python-Markdown. Trong khi điều này không phải là một giải pháp Python tinh khiết, nhưng tôi đã tìm thấy nó hoạt động tốt nhất, đặc biệt là nếu bạn đang sử dụng Python 3.
Đầu tiên, hãy lắp một prereq (hoặc tải về tại đây: http://wkhtmltopdf.org/downloads.html):
# Ubuntu
apt-get install wkhtmltopdf
Sau đó, các gói Python cần thiết:
pip install pdfkit
pip install markdown
Sau đó, nó thực sự là rất đơn giản:
from markdown import markdown
import pdfkit
input_filename = 'README.md'
output_filename = 'README.pdf'
with open(input_filename, 'r') as f:
html_text = markdown(f.read(), output_format='html4')
pdfkit.from_string(html_text, output_filename)
nhưng wkhtmltopdf cần một máy chủ xserver: https://github.com/JazzCore/python-pdfkit/wiki/Using-wkhtmltopdf-without-X-server – Dirk
nó hoạt động, nhưng kích thước phông chữ rất nhỏ, làm thế nào tôi có thể cấu hình nó? – Humoyun
Tôi có hướng dẫn đầy đủ với các ví dụ tạo kiểu tại đây: http://www.peregrinesalon.com/blog/2015/06/python-3-django-generating-a-pdf-from-markdown-or-html/ – FlipperPA
- 1. Đánh dấu xuống PDF
- 2. Làm thế nào để có được sự khác biệt của hai tập tin PDF trong python?
- 3. Trình chỉnh sửa đánh dấu xem trước trực tiếp
- 4. Cách đánh dấu "Tin tức có liên quan" bằng microdata?
- 5. Cách tạo tệp PDF bằng Python
- 6. Tạo lại Postgres COPY trực tiếp bằng Python?
- 7. Làm cách nào để gửi tệp pdf trực tiếp tới máy in bằng JavaScript?
- 8. Trong Symfony, có cách nào để tạo các trang tập tin pdf cùng một lúc không?
- 9. Làm cách nào để đọc trực tiếp đĩa bằng .Net?
- 10. Đọc truy cập trực tiếp tập tin chưa định dạng trong Python
- 11. Tạo pdf-latex với tập lệnh python
- 12. node.js - đánh giá quá trình trực tiếp
- 13. Chỉnh sửa tập tin PDF hiện có sử dụng FPDF
- 14. Có cách nào truy cập phần cứng trực tiếp bằng Python không?
- 15. Làm cách nào để xuất trực tiếp sang tài liệu từ trong trình xem báo cáo
- 16. Cách tốt nhất để tạo PDF từ mẫu
- 17. Có cách nào để bao gồm tệp html hoặc đoạn mã trực tiếp bằng ngọc không?
- 18. Tạo nút từ chuỗi đánh dấu
- 19. Có cách nào để trực tiếp gửi đầu ra python vào khay nhớ tạm không?
- 20. Làm cách nào để đánh dấu các từ trùng lặp liên tiếp bằng biểu thức chính quy Perl?
- 21. Làm thế nào để chuyển đổi các tập tin reStructuredText với hình ảnh để đánh dấu?
- 22. Python, IMAP và GMail. Đánh dấu tin nhắn như SEEN
- 23. từ chối truy cập trực tiếp vào tập tin trên S3
- 24. Có thể đánh dấu dấu cách và dấu cách bằng boost.asio không?
- 25. Khuôn khổ tốt cho biểu đồ trực tiếp bằng Python?
- 26. Đánh dấu bằng Python: Đánh dấu bên trong các khối HTML
- 27. Có cách nào để 'đánh dấu' mã không?
- 28. Đóng tập tin PDF có chức năng kiểm soát vị trí của tập tin tem
- 29. Ngăn chặn một lớp từ instantiation trực tiếp trong Python
- 30. Viết trực tiếp vào đĩa bằng php
có một lo t của các thư viện để làm điều này. Một google nhanh chóng bật lên pandoc (http://johnmacfarlane.net/pandoc/) trông khá đẹp, mặc dù nó không phải trong Python. https://github.com/n1k0/landslide là Python thuần túy. – katrielalex
lở đất không giống như nó có bất cứ điều gì để làm với pdf hoặc markdown. Tôi có thiếu cái gì mà nó có thể làm được không? – TwentyMiles
Nó tạo ra các bài thuyết trình slide từ Markdown (hoặc Reformructured Text) và có thể xuất chúng sang PDF. Có lẽ một chút chuyên về những gì được hỏi. – JasonFruit