本文介绍了在.NET应用程序中使用ApacheFOP v1.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有人成功将Apache FOP v1.0库编译为.NET DLL吗?我正在使用;但是,已编译的DLL似乎不完整。例如,我不能实例化FopFactory对象:
Has anyone successfully complied the Apache FOP v1.0 library to a .NET DLL? I am using the IKVM syntax found at http://onjava.com/pub/a/onjava/2004/08/18/ikvm.html; however, the compiled DLL seems to be incomplete. For example, I cannot instantiate FopFactory object as:
using org.apache.fop.apps;
namespace Utils
{
public class PdfRender
{
public void Render()
{
FOUserAgent foUserAgent = fop.getUserAgent();
FopFactory fopFactory = FopFactory.newInstance();
}
}
}
推荐答案
(由FOP用户组的同事提供)
(Courtesy of the folks on the FOP Users Group)
先决条件:已安装IKVM 0.44.0.5。
Prerequisite: IKVM 0.44.0.5 installed.
- 从
- 将所有JAR文件复制到
C:\Fop\Build\ \
- 打开命令提示符并运行以下命令:
ikvmc -target:library -reference:IKVM.OpenJDK.Core.dll-递归:C:\Fop\Build\\ * .jar -version:1.0 -out:C:\Fop\fop.dll
- 在您的Visual Studio项目中,添加对
fop.dll
,IKVM.OpenJDK。*。dll
和IKVM.Runtime.dll
- Download FOP 1.0 from http://xmlgraphics.apache.org/fop/1.0/index.html#download
- Copy all JAR files to
C:\Fop\Build\
- Open a command prompt and run the following:
ikvmc -target:library -reference:IKVM.OpenJDK.Core.dll -recurse:C:\Fop\Build\\*.jar -version:1.0 -out:C:\Fop\fop.dll
- In your Visual Studio project, add references to
fop.dll
,IKVM.OpenJDK.*.dll
andIKVM.Runtime.dll
这篇关于在.NET应用程序中使用ApacheFOP v1.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!