I just set up FOP to run from ASP/VBScript, using WScript.Shell...
Unfortunately, it's non-trivial if you want to monitor FOP's output to
know if it succeeds or fails. I can talk about that if anyone's
interested but it'll get long...

However, to simply use the Run method to blindly run FOP, it shouldn't be
so bad... (disclaimer: untested code)

--

' Execute FOP to render a PDF. We execute it via a command-line
' interface provided via the Windows Scripting Host.
Dim Shell
Set Shell = Server.CreateObject("WScript.Shell")
Shell.CurrentDirectory = FOPDirectory ' Full path to where you put it...
' Now we have to generate a command line which will take our raw XML,
' process it with our template, and produce a PDF in the proper location.
Dim commandline
commandline = "fop.bat"
commandline = commandline & " -xml " & XMLFilename ' Set vars accordingly...
commandline = commandline & " -xsl " & XSLFilename
commandline = commandline & " -pdf " & PDFFilename

' Now we have our command line. Let's execute it.
Dim ResultCode
ResultCode = Shell.Run(commandline,,True) ' True = Wait for FOP to finish

--

BTW, I'd suggest upgrading to the newest version of MS Scripting if you
haven't already.


On Thu, 28 Feb 2002 [EMAIL PROTECTED] wrote:

> >  I'm using FOP in a Windows environment and I want if possible to be able
> > to process a large batch of .fo files using a script. The easiest way for
> > me to do this is to use FOP as a COM object.
> > Can I do this?
> > So far I've tried:
> > - including the path to fop.jar in my classpath variable
> > - using javareg.exe to register org.apache.fop.apps.Driver as
> > fop.apps.Driver
> > - creating a new ActiveXObject "fop.apps.Driver"
> > but object isn't created.
> >
> > Your help is much appreciated.
> > Tom
> >
> >
> >
>


Reply via email to