This recipe shows how to use Python and the PDFcrowd API to convert HTML content to PDF. The HTML input can come from a remote URL, a local HTML file, or a string containing HTML.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | # Demo program to show how to use the PDFcrowd API
# to convert HTML content to PDF.
# Author: Vasudev Ram - www.dancingbison.com
import pdfcrowd
try:
# create an API client instance
# Dummy credentials used; to actually run the program, enter your own.
client = pdfcrowd.Client("user_name", "api_key")
client.setAuthor('author_name')
# Dummy credentials used; to actually run the program, enter your own.
client.setUserPassword('user_password')
# Convert a web page and store the generated PDF in a file.
pdf = client.convertURI('http://www.dancingbison.com')
with open('dancingbison.pdf', 'wb') as output_file:
output_file.write(pdf)
# Convert a web page and store the generated PDF in a file.
pdf = client.convertURI('http://jugad2.blogspot.in/p/about-vasudev-ram.html')
with open('jugad2-about-vasudevram.pdf', 'wb') as output_file:
output_file.write(pdf)
# convert an HTML string and save the result to a file
output_file = open('html.pdf', 'wb')
html = "My Small HTML File"
client.convertHtml(html, output_file)
output_file.close()
except pdfcrowd.Error, why:
print 'Failed:', why
|
A user may want to do this task, if they generate output in HTML format, and then also want that output to be available in PDF.
I found the PDF output quality to be good. Only did a couple of tests though.