我需要从现有的(X)HTML文档自动生成PDF文件.输入文件(报告)使用相当简单的基于表格的布局,因此可能不需要支持真正花哨的JavaScript/CSS内容.
由于我习惯于使用Java,因此最好能够在java项目中轻松使用.但它只需要在Windows系统上工作.
一种方法是可行的,但不能产生高质量的输出(至少开箱即用)是使用CSS2XSLFO和Apache FOP来创建PDF文件.我遇到的问题是,虽然很好地转换了CSS属性,但表格布局非常混乱,文本流出表格单元格.
我还快速浏览了Jrex,这是一个使用Gecko渲染引擎的Java-API.
有没有办法从Internet Explorer渲染引擎中获取渲染页面并自动将其发送到PDF-Printer工具?我没有windows中的OLE编程经验,所以我不知道什么是可能的,什么不是.
你有好主意吗?
编辑:FlyingSaucer/iText看起来很有前途.我会尽力去做.
感谢所有的答案
问题描述:反编译在查看类时工作正常(即Ctrl + Shift + T),但从调试透视图进入代码时则不行 - 而是打开"类文件查看器".使用的版本:Eclipse Oxygen和Enhanced Class Decompiler 3.0.0
在Ruby中,带有副作用的方法或改变作为参数传递的对象的方法都有"!" 作为后缀.
例如:
"SomeString".gsub!(/S/, "s")
将更改String对象,同时
"SomeString".gsub(/S/, "s")
将处理String对象的副本,并且不会更改方法之外的任何对象的状态.
我喜欢这个约定,我也想在用其他语言编程时使用它.
我的问题:
我做了一些更改并提交了它们(到版本2),并发现他们在几分钟后向我的程序引入了新的错误.因此,我将一些文件切换到较旧版本,以便将一些文件恢复到本地平台上的版本1.从那时起,我做了很多我不想丢失的更改,并且我使用了commit(版本3)来获取服务器上的本地更改.
我在本地的版本正是我希望在存储库中作为头版本,即使一些文件仍然正式在"版本1".我假设我应该以某种方式使用SVN合并,但我不确定如何做到这一点.有什么建议?
编辑:当我使用diff时,它显示从本地版本到rep版本的更改.我可以做更新,但之后我会在本地再次使用非工作版本.所以我想要的是某种强制提交,只是说"这是最新版本,期间".
edit2:执行"提交"时,SVN报告没有更改.感谢Neil Butterworth的提问.
编辑3:我最终做了什么,仅供参考:我应该使用蒂姆的建议,但我傻到做更新而没有真正考虑我在做什么.当然,一切都被搞砸了,无法修复.所以我最终做的是将项目导出到一个新目录.这显然不是你应该这样做的方式,但我不想再惹这个东西了.最后我不得不回到实际项目的实际进展;-)我知道当我在一个更大的团队工作时,我不能做那样的事情,但我不是:)
我想生成一个显示一些数学表达式的图像文件,将类似"(x + a)^ n =Σ_(k = 0)^ n"的字符串作为输入,并获得更多(人类)可读图像文件输出.像这样的AFAIK之类的东西在维基百科中使用.是否有任何Java库可以做到这一点?
或许我使用错误的方法.如果要求允许将公式从MS Word粘贴到HTML文档中,您会怎么做?我要求用户自己制作一个截图,但那将是懒惰的方式^^
编辑:感谢目前为止的答案,但我真的不控制输入.我得到的是一些凌乱的Word式公式,而不是干净的乳胶格式公式.
Edit2:http://www.panschk.de/text.tex
看起来有点像LaTeX不是吗?这是我在
clipboard.getContents(RTFTransfer.getInstance())从Word07粘贴公式后所做的事情.