#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.