如何在Mac OS X上下载wkhtmltopdf?


14

我需要能够自动生成包含随机数难题的pdf文件。根据我的知识,我能想到的最好方法是使用Javascript / HTML / CSS进行创建,并通过程序将其转换为PDF,但也欢迎提出其他建议。

无论如何,所以我尝试从该网站下载程序,但是遇到了一些问题。首先,从侧面的列表中,我应该下载什么?我只是看到一堆随机数和文件扩展名,这些东西对我来说没有任何意义。我尝试了列表中的前一个,以及名为“ wkhtmltopdf.dmg”的一个。

其次,下载文件后,如何安装和使用该程序?似乎在我下载的大多数文件上,它都提供了.dmg文件。我不知道什么是.dmg文件,但是通常当我下载东西时,我只是以某种方式知道要单击的内容,然后程序突然运行。在这种情况下,.dmg文件不会产生任何结果,我认为我应该进入终端并发挥一些魔力。我尝试使用终端,但是我只是不明白它是如何工作的。我能够将自己的CD光盘“下载”到包含我下载的文件的文件夹中。然后,我尝试运行上面的链接告诉我运行的命令:wkhtmltopdf www.myhomepage.com myhomepage.pdf。但是,我不断得到wkhtmltopdf: command not found

这是我一生中的一个普遍主题,除非非常明显地知道如何安装(单击图标,安装程序逐步引导,拖到应用程序文件夹,运行程序),否则我不知道如何安装任何东西。我缺少的知识是什么?我还没有读过的那本书解释了为什么我不懂这么简单的东西?

谢谢!


本文近日对2012年10月3日写的可能是有用的转换HTML页面PDF文件使用开源工具[Linux的/ OS X / Windows的] cyberciti.biz/open-source/... 通常,一旦你下载的文件a.dmg您双击上它,并且里面应该有一个应用程序,可以将n拖放到finder窗口内的applications文件夹中或将n drop拖放到应用程序文件夹中。然后,您从Applications文件夹中启动程序。
西蒙(Simon)

Answers:


7

我只需要为将一堆HTML页面转换为PDF的项目安装相同的东西。

我必须做几件事才能使其在我的机器上运行。首先,我下载了DMG

下载后,只需单击它,它应该会自动挂载(如果没有,请签出mount commando)。现在,它就像连接到计算机的“磁盘”,通常可以在桌面上使用。

在您的Finder中打开它,里面是一个wkhtmltopdf.app。您需要将此文件复制到(应)所有其他程序所在的应用程序中。

在终端内部,您可以执行命令以使用wkhtmltopdf

例如:

/Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf "http://www.google.com" google.pdf

这将从提供​​的URL创建一个名为“ google.pdf”的PDF。键入整个路径有点烦人,所以我倾向于做的是建立指向它的符号链接,这样我可以缩短输入时间(特别是因为我现在经常使用它)

ln -s /Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf wkhtmltopdf

这将wkhtmltopdf在我的当前目录中创建一个指向的符号链接,称为wkhtmltopdf

终端输入现在缩短为: wkhtmltopdf "http://www.google.com" google.pdf

您还可以输入多种参数,例如,当您要转换需要用户名和密码才能访问的页面时。请注意,用户名和密码用于访问页面,而不用于登录页面本身。

您的命令将如下所示:

wkhtmltopdf --username "mydomain\myusername" --password "mypassword" "https://my-secure-url" ../Reports/my-pdf-name.pdf

这与以前基本相同。刚才我被要求输入安全站点的用户名和密码。我将生成的PDF放入Reports文件夹中,该文件夹位于文件夹树结构中当前位置的上方。


谢谢你,先生。您怎么知道在终端中写这些东西?
尼克·曼宁

我知道现在回答有点晚了,但是可以了。在终端中使用wkhtmltopdf时,尝试执行不带参数的wkhtmltodpf时,应该会看到基本的帮助。您还可以通过使用-H参数(扩展帮助)来获取更多详细信息
2013年

我建议在/ usr / local / bin目录中创建符号链接。当前工作目录可能不在路径中,也不应位于路径中。
gdelfino

12

您可以使用homebrew-cask安装wkhtmltopdf

brew install caskroom/cask/brew-cask
brew cask install wkhtmltopdf

注意:此容器似乎使您/usr/local目录中的权限混乱。/usr/local安装后,将您的所有者和子目录更改为您自己:

chown -R your_user_name:admin /usr/local

6

您也可以使用Homebrew安装它。

brew install wkhtmltopdf
wkhtmltopdf http://www.example.com test.pdf

wkpdf是OS X固有的,还有更多选择。

sudo gem install wkpdf
wkpdf --source http://www.example.com --margins 15 --output test.pdf 

9
在Brew中不再可用
2015年

13
@Trip,它已更新为brew install Caskroom/cask/wkhtmltopdf
Davi Lima

2

brew install wkhtmltopdf 失败。

我在StackOverflow上记录了使用Homebrew在此处安装wkhtmltopdf的正确方法:https ://stackoverflow.com/a/14043085/307308


0

嗯,.dmg是磁盘映像。您首先安装磁盘映像。您可以通过双击它来执行此操作。然后转到Finder,找到新安装的磁盘映像(以前没有的东西已经放弃了)。单击图像以查看内部内容。大多数时候,您会在其中找到一个应用程序(或应用程序安装程序)。


1
更正有关从DMG安装应用程序的信息。在这种情况下,wkhtmltopdf的DMG包含一个存在已知问题的版本。OS X上wkhtmltopdf的最新工作版本是0.9.9。
scarver2 2012年

-1

在Brew中不再可用。正如@Davi Lima正确指出的那样,新命令是

brew install Caskroom/cask/wkhtmltopdf

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.