我有一个HTML(不是XHTML)文档,可以在Firefox 3和IE 7中呈现.它使用相当基本的CSS来设置它并在HTML中呈现得很好.
我现在正在采用将其转换为PDF的方法.我试过了:
我尝试了一个名为Html2Pdf Pilot的Windows应用程序,它实际上做得相当不错,但我需要的东西至少在Linux上运行,理想情况下通过Web服务器上的PHP按需运行.
我错过了什么,或者我该如何解决这个问题?
我有以下HTML代码:
<!DOCTYPE html>
<html>
<body>
<p>don't print this to pdf</p>
<div id="pdf">
<p><font size="3" color="red">print this to pdf</font></p>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想做的就是打印到pdf中找到的任何ID为"pdf"的div.这必须使用JavaScript完成.然后应自动下载"pdf"文档,文件名为"foobar.pdf"
我一直在使用jspdf来做这件事,但它唯一的功能是"text",它只接受字符串值.我想将HTML提交给jspdf,而不是文本.
我需要从现有的(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看起来很有前途.我会尽力去做.
感谢所有的答案
对于我的django支持的网站,我正在寻找一个简单的解决方案,将动态html页面转换为pdf.
页面包括来自Google可视化API的HTML和图表(基于javascript,但包括这些图表是必须的).
我一直在寻找这个古老问题的最新解决方案.
长话短说我想用css + html - > pdf并用java做.
我不想使用API,因为数据是敏感的.谷歌搜索为我提供了无数的网站/服务提供这样做,但我正在寻找一个独立的工具,并寻找一个可以很好地从我的Java服务器工作.我发现这个看起来很棒的命令行工具,但它是一个命令行工具,并且Web服务器上的产生进程开始变得粗略IMO(但我总是愿意听到其他情况).此外,飞碟似乎是一个标准的选择,但我听到了混合的评论.
这是一个关于这个主题的5岁问题,但我认为事情已经改变了!特别是在使用dom操作的前端单元测试领域所做的所有工作中,我认为可能有一些比传统解决方案更少,我愿意全部听到它们!
任何帮助将不胜感激.
我有一些HTML文档,我需要在服务器上打印/生成(没有UI,自动化,基于Linux).
我对Google Chrome"html to pdf"文件非常满意,但我想知道是否可以为此目的以某种方式使用Google Chrome浏览器中的"html to pdf"打印引擎的"组件"?
html ×4
pdf ×4
java ×2
converters ×1
css ×1
django ×1
html2pdf ×1
javascript ×1
jspdf ×1
linux ×1
php ×1
python ×1
server-side ×1