在.net core 3.1中使用fop生成pdf文件

问题描述

要从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 (将#修改为@)