如何在 Mac OS X 上下载 wkhtmltopdf?

如何在 Mac OS X 上下载 wkhtmltopdf?

我需要能够自动生成包含随机数谜题的 pdf 文件。根据我的知识,我能想到的最好的方法是使用 Javascript/HTML/CSS 制作它,然后使用程序将其转换为 PDF,但欢迎提出其他建议。

不管怎样,我尝试从本网站但我遇到了一些问题。首先,从侧面的列表中,我应该下载什么?我只看到一堆随机数字和文件扩展名,对我来说没有任何意义。我尝试了列表顶部的一个和名为“wkhtmltopdf.dmg”的那个。

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

我生活中经常遇到的一个问题是,除非安装方法非常明显(单击图标,安装程序引导安装步骤,拖动到应用程序文件夹,运行程序),否则我无法弄清楚如何安装任何东西。我缺少什么知识?我还没有读过哪本书来解释为什么我不明白如此简单的事情?

谢谢你!

答案1

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

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

下载后,只需单击它,它就会自动安装(如果没有,请查看安装命令)。现在它就像连接到您的机器的“磁盘”,通常位于您的桌面上。

在 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 放在“报告”文件夹中,该文件夹位于文件夹树结构中我当前位置的上一级。

答案2

你可以使用 homebrew-cask 安装 wkhtmltopdf

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

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

chown -R your_user_name:admin /usr/local

答案3

你也可以使用以下命令安装自制

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

韓國是 OS X 原生的,并且有更多选项。

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

答案4

呃,伙计们,.dmg 是磁盘映像。首先安装磁盘映像。双击即可安装。然后转到 Finder,找到新安装的磁盘映像(如果出现之前没有的东西,那就太明显了)。单击图像查看里面的内容。大多数情况下,您会在其中找到应用程序(或应用程序安装程序)。

相关内容