问题描述
要从fop文件生成pdf文件,我使用了FOP.dll,它在.net 4.5中运行良好
public string GeneratePdf(string foFile,string pdfFile)
{
java.io.OutputStream os = new java.io.bufferedoutputstream(new java.io.FileOutputStream(new java.io.File(pdfFile)));
string ret = "";
try
{
org.apache.fop.apps.FopFactory fopFactory = org.apache.fop.apps.FopFactory.newInstance();
fopFactory.setUserConfig(new java.io.File("fo-config.xml"));
org.apache.fop.apps.Fop fop = fopFactory.newFop("application/pdf",os);
org.apache.fop.apps.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;
}
但是将我的代码转换为.net Core 3.1时,它不起作用。
java.io.File引发异常:“ System.TypeInitializationException:'java.io.File'的类型初始化程序引发了异常”。
内部异常是:“无法加载文件或程序集'System.Configuration.ConfigurationManager,版本= 4.0.3.0,区域性=中性,PublicKeyToken = cc7b13ffcd2ddd51'。系统找不到指定的文件”
如何使用.netcore 3.1独家将FOP文件转换为PDF
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)