本文介绍了在 .NET 应用程序中使用 ApacheFOP v1.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有人成功地将 Apache FOP v1.0 库编译为 .NET DLL?我正在使用 http://onjava.com 上的 IKVM 语法/pub/a/onjava/2004/08/18/ikvm.html;但是,编译后的 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.
- 从 http://xmlgraphics.apache.org/fop 下载 FOP 1.0/1.0/index.html#download
- 将所有 JAR 文件复制到
C:\Fop\Build\
- 打开命令提示符并运行以下命令:
ikvmc -target:library -reference:IKVM.OpenJDK.Core.dll -recurse: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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!