如何将HTML转换为pdf?


2

我想阅读和注释iPad上的互联网文章,例如书籍,因此我想将HTML转换为PDF。有没有办法做到这一点

  • 保留每种字体
  • 会使PDF失去选择
  • 很好地处理javascript源代码突出显示库
  • 不会在每页上添加任何内容(共享软件或徽标等中的广告)

我将对适用于iPad或OSX的任何解决方案感到满意。我尝试了一些在网上找到的转换器,但都不符合上述条件。

Answers:


0

如果您拥有Google Chrome浏览器,则不必总是使用其他程序。在谷歌浏览器中打开HTML文件,然后转到设置->打印,然后将打开打印页面。在此页面上,单击目标部分旁边的“更改”按钮,然后选择“另存为PDF”->确定,然后“打印”按钮将变为“保存”按钮。现在按保存按钮,然后将HTML文件另存为PDF。[对于在线网页,这非常有用,例如,如果您在网页上填写表格,则表格信息将显示在pdf文件中。


4

一种可能性是使用wkhtmltopdf

简单的shell实用程序,可使用webkit渲染引擎和qt将html转换为pdf。

给定一个包含HTML文件的目录,您可以从终端运行此文件:

for i in *html; do wkhtmltopdf $i $i.pdf; done

不确定您对javascript的意思。如果您想通过突出显示实际源代码(而不渲染HTML)来制作pdf,请在此处查看我的答案。我也不知道“使PDF脱离选择范围”是什么意思。


请参阅此文章:blueprintforge.com/blog/2012/01/24/…它以绿色为背景突出显示了示例代码,但是即使wkhtmltopdf也无法完全呈现页面,因此它也不能转换颜色:(我得到的是一张带有图片的黑白pdf文件
kissgyorgy

1
@Walkman您可能需要转到wkhtmltopdf的早期版本。IIRC,那里的最新消息有些问题,尤其是与图形有关的问题。
John Szakmeister

@Walkman只要指定CSS样式表,我就会得到不错的结果。我救了你张贴的“foo.html”,并在“foo_files”其assiciated文件的链接,然后跑了wkhtmltopdf --user-style-sheet foo_files/screen.css foo.html foo.pdf,并得到 PDF具有颜色和语法高亮。
terdon

@jszakmeister这是(几乎)完美的谢谢!我下载了版本0.10.0_rc2,即使没有颜色也可以很好地呈现页面,而没有其他选择。
kissgyorgy

现在,我只需要弄清楚如何只转换部分页面?例如,没有任何混乱的主要文章
kissgyorgy 2013年

0

试试这项服务。从浏览器中看到的网站中创建PDF。https://lomotoh.com/保留字体和布局。以及网站的原始链接。(我隶属于本网站)。


您可能是该服务的会员,看到您急于宣传它吗?
Daniel B


-1

您可以使用适用于Chrome的evernote网络剪辑器插件将网页另存为PDF,它们将立即在您的evernote帐户中提供。或者,您可以使用Pocket,这是一个很棒的后续阅读服务。尽管它不允许您将页面另存为PDF,但是它可以将网页转换为易于阅读的文章格式,并且您可以使用其iPhone,iPad,Android或chrome应用程序阅读它们。


我似乎无法将所选区域另存为PDF(灰色),您是说这种功能吗?重点是平板电脑上的注释,而Pocket或Evernote则无法做到。
kissgyorgy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.