On 2007-12-19, Terry Jones <[EMAIL PROTECTED]> wrote: >>>>>> "Grant" == Grant Edwards <[EMAIL PROTECTED]> writes: >Grant> On 2007-12-19, abhishek <[EMAIL PROTECTED]> wrote: >>>> > Hi everyone, I am trying to generate a PDF printable format file from >>>> > an html page. Is there a way to do this using python. If yes then >>>> > which library and functions are required and if no then reasons why it >>>> > cant be done. >>>> >>>> Here's one way: >>>> >>>> ------------------------------html2pdf.py----------------------------------------- >>>> #!/usr/bin/python >>>> import os,sys >>>> >>>> inputFilename,outputFilename = sys.argv[1:3] >>>> >>>> os.system("w3m -dump %s | a2ps -B --borders=no | ps2pdf - %s" % >>>> (inputFilename,outputFilename)) > > Note that this is highly insecure. outputFilename could be passed e.g., as > > /tmp/file.pdf; rm -fr /home/abhishek
Here's a half-assed solution: inputFilename = inputFilename.replace("'","") outputFilename = outputFilename.replace("'","") os.system("w3m -dump '%s' | a2ps -B --borders=no | ps2pdf - '%s'" % (inputFilename,outputFilename)) As somebody else suggested, building the pipeline "by hand" using the subprocess module is the most bullet-proof method. -- Grant Edwards grante Yow! I brought my BOWLING at BALL -- and some DRUGS!! visi.com -- http://mail.python.org/mailman/listinfo/python-list