使用Apache FOP获得项目,必须创建一个基于服务器的应用程序,该应用程序将使用Apache FOP并选择XML + XSLT文件,将其转换为XSL:FO,然后输出PDF文件。
一切正常,直到XSL:FO => PDF,我在控制台中收到错误告诉我:
"无法连接到第15行"
的java服务器我是一名新手程序员,这可能是一项简单的任务,但我无法弄清楚如何运行这个血腥的java服务器...所以我的代码可能正在运行。任何帮助都会很棒。 (仅供参考我在Windows上工作)
这是Perl代码:
use XML::LibXSLT;
use XML::LibXML;
use XML::ApacheFOP;
my $parser = XML::LibXML->new();
my $xslt = XML::LibXSLT->new();
my $source = $parser->parse_file('books.xml');
my $style_doc = $parser->parse_file('books.xsl');
my $stylesheet = $xslt->parse_stylesheet($style_doc);
my $results = $stylesheet->transform($source);
my $Fop = XML::ApacheFOP->new();
$Fop->fop( xml => "books.xml", xsl => "books.xsl", outfile => "temp.pdf" )
or die "cannot create pdf: " . $Fop->errstr;
很乐意得到一些帮助。
干杯。
答案 0 :(得分:0)
您需要通过此命令运行JavaServer
/path/to/java -classpath \
/path/to/JavaServer.jar\
:/usr/local/xml-fop/build/fop-0.20.5-RFC3066-patched.jar\
:/usr/local/xml-fop/lib/avalon-framework-cvs-20020806.jar\
:/usr/local/xml-fop/lib/batik.jar\
:/usr/local/xml-fop/lib/xalan-2.4.1.jar\
:/usr/local/xml-fop/lib/xercesImpl-2.2.1.jar \
com.zzo.javaserver.JavaServer
这适合我,但fop 0.20与fop-0.20.5-RFC3066-patched.jar