On Dec 19, 10:17 am, Grant Edwards <[EMAIL PROTECTED]> wrote:
> 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

This looks a little better for me ... | a2ps -B --borders=0 --
columns=1 -f 10.0 | ...

Regards,
Jordan
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to