First off, if you are talking about a public webserver where people will upload Word documents, I can't stress enough that you take extreme precautions concerning documents that may potentially contain a macro virus.

That said, you may want to look at Win2PDF which allows you to print PDF's from virtually anything that will print. Depending on the load you expect, you may choose other avenues, but I've been messing around with this one for a few days, and it does what I need.

With an Excel file, a PDF can be created with this small snippet (minor changes will adapt it for Word):

#!/usr/bin/perl -w use strict; use Win32::OLE; use Win32::OLE::Const 'Microsoft Excel'; my $ExcelFile = 'C:\path\to\an\excel.xls'; my $PDF_out = 'output.pdf'; my $Printer = 'Win2PDF'; my $Excel = Win32::OLE->new('Excel.Application', 'Quit') or die Win32::OLE->LastError; $Excel->{Visible} = 1; my $Book = $Excel->Workbooks->Open( # Filename,[UpdateLinks],[ReadOnly],[Format],[Password],[WriteResP +assword], # [IgnoreReadOnlyRecommended],[Origin],[Delimiter],[Editable],[Not +ify],[Converter],[AddToMru] $ExcelFile,undef,undef,undef,undef,undef, undef,undef,undef,undef,0,undef,0); $Book->PrintOut( #[From],[To],[Copies],[Preview],[ActivePrinter],[PrintToFile],[Col +late],[PrToFileName] undef,undef,undef,undef,$Printer,undef,undef,$PDF_out); $Book->Close(0); $Excel->Quit();


ryddler

In reply to Re: cgi, forms, MS Word, and PDF ... yowza by ryddler
in thread cgi, forms, MS Word, and PDF ... yowza by daemonchild

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.