.net 使用iTextSharp将HTML转换为PDF时的绝对位置

.net 使用iTextSharp将HTML转换为PDF时的绝对位置,.net,html-to-pdf,.net,Html To Pdf,我正在使用iTextSharp将HTML转换为PDF,但它似乎无法处理绝对定位的元素。例如,我有一个HTML文件: <html> <body> <p style="position: absolute; left: 10px; top: 100px; width: 50px;">Hello World</p> </body> </html> 编辑: 经过进一步调查,iTextSharp的HTML到PDF转换功能似

我正在使用iTextSharp将HTML转换为PDF,但它似乎无法处理绝对定位的元素。例如,我有一个HTML文件:

<html>
<body>
    <p style="position: absolute; left: 10px; top: 100px; width: 50px;">Hello World</p>
</body>
</html>

编辑:


经过进一步调查,iTextSharp的HTML到PDF转换功能似乎仅限于一些非常简单的HTML文档。有一个很好的Java项目叫做,它处理复杂的HTML文档。所以我试着用它,效果很好。唯一的问题是,这似乎是一个肮脏的解决方案。为HTML到PDF转换添加31MB的汇编代码似乎相当多。是否有更好的“免费”替代方案来处理此场景。

假设您使用的是Windows,那么如何通过COM或命令行自动执行免费操作,以便通过Internet Explorer的渲染引擎将HTML渲染为PDF

安装PDFCreator时,C:\Program Files\PDFCreator\COM\文件夹中有许多自动化示例

我最终决定使用。它非常适合我的需要,它有许多功能,并且能够正确地呈现我的任何HTML文件


由于目前只有JAVA版本,我不得不将JAR转换为.NET程序集。

在二进制发行版中的JAR上使用ikvmc向我显示了许多无法生成的类的警告。在包含了iKVM核心库以处理“飞碟”以Java对象为目标这一事实后,我遇到了以下异常:

`Cannot load AWT toolkit: ikvm.awt.NetToolkit, IKVM.AWT.WinForms, Version=0.40.0.1, Culture=neutral, PublicKeyToken=13235d27fcbfff58`
而这只是执行:

`ITextRenderer toRender = new ITextRenderer();`

这似乎是飞碟使用的主要对象。你能提供一些你如何使用它的来源吗?

这似乎是我目前面临的一个问题的解决方案。使用IKVM进行JAR到DLL的转换有多困难?您遇到过任何问题吗?JAR到DLL的转换只需在命令行中使用ikvmc.exe即可。我没有遇到任何问题,现在已经两个多月了,这个组件在生产中没有出现一次故障。谢谢,到时候我会试试的!是否引用了IKVM.AWT.WinForms.dll以便将其复制到bin\Release文件夹?
`ITextRenderer toRender = new ITextRenderer();`