【发布时间】:2015-11-03 21:41:30
【问题描述】:
我使用该软件包有一段时间了,它运行良好。 更新到最新包后,代码中断了。
在使用一些默认构造函数初始化工厂之后 我收到一个错误:
'org.apache.fop.render.ImageHandlerRegistry' threw an exception.
有人知道配置文件应该是什么样子以便它可以再次工作吗?
public string GeneratePdf(string foFile, string pdfFile)
{
OutputStream os = new BufferedOutputStream(new FileOutputStream(new java.io.File(pdfFile)));
string ret = "";
try
{
// Factory before update
FopFactory fopFactory = FopFactory.newInstance();
// After the update the Factory needs some sort of configuration
// I tryed with all the constructors but can't get the sample to work.
FopFactory fopFactory = FopFactory.newInstance(null);
Fop fop = fopFactory.newFop("application/pdf", os);
FOUserAgent foUserAgent = fop.getUserAgent();
javax.xml.transform.TransformerFactory factory = javax.xml.transform.TransformerFactory.newInstance();
javax.xml.transform.Transformer transformer = factory.newTransformer();
javax.xml.transform.Source src = new javax.xml.transform.stream.StreamSource(new java.io.File(foFile));
javax.xml.transform.Result res = new javax.xml.transform.sax.SAXResult(fop.getDefaultHandler());
transformer.transform(src, res);
ret = pdfFile;
}
catch (Exception ex)
{
throw ex;
}
finally
{
os.close();
}
return ret;
}
【问题讨论】:
标签: c# pdf apache-fop