сгенерировать PDF-файл с помощью fop в .net core 3.1

#asp.net-core-3.1 #apache-fop

#asp.net-core-3.1 #apache-fop

Вопрос:

Чтобы сгенерировать PDF-файл из файла fop, я использовал 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 .Исключение выброса файла: «Система.Исключение TypeInitializationException: «Инициализатор типа для java.io.File выдал исключение».
Внутреннее исключение: «Не удалось загрузить файл или сборку»системы.Конфигурация.ConfigurationManager, версия = 4.0.3.0, Культура = нейтральная, PublicKeyToken = cc7b13ffcd2ddd51′. Система не может найти указанный файл»
Как я могу преобразовать файл FOP в PDF исключительно с помощью .netcore 3.1

Комментарии:

1. поддерживает ли fop .net core?

2. Я не смог найти никакой поддержки, но я ищу любой способ конвертировать fop в pdf с помощью .net core 3.1

3. попробуйте обернуть dll в .net standard project и использовать в проекте .net core 3.1. стандарт .net устраняет разрыв между .net framework и .net core.