I'm now using Foxit Reader. Thanks for the tip. The following works perfectly in the Django shell and prints the document in attachment.file.path to the specified network printer:
p = Popen (['C:\\Program Files\\Foxit Software\\Foxit Reader\\Foxit Reader.exe', '/t', attachment.file.path, '\\\\SM03\\HPCOMPTOIR0']) The same code works silently in a Apache / mod_wsgi context but does not produce any result on the printer. Do You have any ideas? Marc On Aug 26, 1:46 am, Sam Lai <samuel....@gmail.com> wrote: > Use python to call a PDF reader via the command line - > > http://support.adobe.com/devsup/devsup.nsf/docs/52080.htm > > http://foxit.vo.llnwd.net/o28/pub/foxit/manual/enu/FoxitReader30_Manu... > (see the Command Line section) > > Depending on the complexity of your PDFs, I'd recommend using Foxit > instead; Adobe Reader on windows isn't the most stable especially when > it comes to open many PDFs - you might have to manually manage > instances to make sure it doesn't eat up all your memory. Foxit Reader > however doesn't render all PDFs perfectly, or at least the same way > that Adobe Reader does. YMMV though. > > 2009/8/26 mettwoch <mettw...@pt.lu>: > > > > > How do the Django people handle printing directly on Windows? I > > remembered abouthttp://timgolden.me.uk/python/win32_how_do_i/print.html, > > but unfortunately his method for PDFs only print on the default > > printer. I need the server to produce the PDF, save it (works already) > > and send it to a specific shared printer on the network. The printer > > should be determined from a table that holds 'host' - 'printer' pairs > > e.g. ('PC01', '\\PC01\PR01'). The host ('PC01') determined from the > > http request allows to choose the right printer ('\\PC01\PR01') from > > that table. > > > Printing should be executed directly when the user has submitted the > > request. Any solution that pops up the document locally in a PDFReader > > and where the user has to hit the print button is not viable. > > > Kindly Yours > > Marc --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---