如何在 Mac OS X 上下载 wkhtmltopdf?

Nic*_*ing 14 terminal installation macos

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

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

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

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

谢谢!

小智 12

您可以使用 homebrew-cask 安装 wkhtmltopdf

brew install caskroom/cask/brew-cask
brew cask install wkhtmltopdf
Run Code Online (Sandbox Code Playgroud)

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

chown -R your_user_name:admin /usr/local
Run Code Online (Sandbox Code Playgroud)


小智 7

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

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

下载后,点击它,它应该会自动挂载(如果没有,请查看挂载突击队)。现在它就像一个“磁盘”附加到您的机器上,通常在您的桌面上可用。

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

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

例如:

/Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf "http://www.google.com" google.pdf
Run Code Online (Sandbox Code Playgroud)

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

ln -s /Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf wkhtmltopdf
Run Code Online (Sandbox Code Playgroud)

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

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

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

您的命令将如下所示:

wkhtmltopdf --username "mydomain\myusername" --password "mypassword" "https://my-secure-url" ../Reports/my-pdf-name.pdf
Run Code Online (Sandbox Code Playgroud)

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


Lri*_*Lri 6

您也可以使用Homebrew安装它。

brew install wkhtmltopdf
wkhtmltopdf http://www.example.com test.pdf
Run Code Online (Sandbox Code Playgroud)

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

sudo gem install wkpdf
wkpdf --source http://www.example.com --margins 15 --output test.pdf 
Run Code Online (Sandbox Code Playgroud)

  • @Trip,它已更新为`brew install Caskroom/cask/wkhtmltopdf` (13认同)
  • 这在 Brew 中不再可用 (9认同)