32

我编写了一个 PHP/MySQL 应用程序,它利用 wkhtmltopdf 从输入数据库的数据生成报告。客户要求我也安装它,以便在他拥有的 Mac 上独立运行。目前使用 XAMMP 可以毫无困难地运行 PHP/MySQL 部分,但即使在系统上安装 wkhtmltopdf 也遇到了难以置信的困难。

我对 Mac 的使用经验为零,尽管进行了五个小时的谷歌搜索并尝试了不同的方法,但我什至无法将最新的 wkhtmltopdf .i386 复制到 /usr 文件夹中。奇怪的是,笔记本电脑没有 /usr/local/bin 文件夹。

除非我错过了它,否则我找不到关于如何让这个东西工作的简单说明,并且非常感谢可以提供的任何帮助。

4

8 回答 8

73

Homebrew 只有 wkhtmltopdf-0,9,9 并且默认情况下使用 QT 修补选项失败。因此,如果您需要带有完全支持选项的 HEAD 版本

  • 为自己获取一份新鲜的 wkhtmltopdf
  • 打开它并拖动到应用程序
  • 然后cd /usr/local/bin && ln -s /Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf wkhtmltopdf
于 2012-06-07T11:55:24.420 回答
28

如果您安装了 Homebrew,请运行: brew install wkhtmltopdf

这也将安装 wkhtmltoimage。

或者,您可以从http://wkhtmltopdf.org/downloads.html下载已编译的二进制文件,并将它们放在您的路径中的某个位置,例如 /usr/local/bin。如果您计划在服务器或 App Engine 等其他环境中运行脚本,那么这是可行的方法。

于 2016-10-11T23:00:44.830 回答
14

这似乎很容易安装软件包:

http://wkhtmltopdf.org/downloads.html

我通过简单地运行 pkg 在我的 OSX 10.9.4 上成功安装了 OS X 10.6+ (Cocoa) 64 位。将它用于 PDFKit Rails gem。

于 2014-08-14T19:07:07.867 回答
4

对于任何尝试将 mikehaertl\wkhtmlto\Pdf 与 MAMP 一起使用的人,请确保您为 Mac 安装最新版本http://wkhtmltopdf.org/downloads.html并定义二进制参数。

$options = array(
    'page-size' => 'Letter',
    'orientation' => 'portrait',
    'binary' => '/usr/local/bin/wkhtmltopdf'
);

$pdf = new Pdf($options);
于 2016-09-05T13:31:34.180 回答
1

该命令对我很有效:

brew install --cask wkhtmltopdf
于 2021-07-09T03:41:40.407 回答
1

在创建 PDF 之前,您需要在终端中运行命令:

brew cask install wkhtmltopdf

当我创建 PDF 时,我在服务器中得到这个日志:

2020-05-31 17:20:10.657  INFO 11168 --- [io-8080-exec-10] c.g.jhonnymertz.wkhtmltopdf.wrapper.Pdf  : Initialized with {xvfbConfig=null, wkhtmltopdfCommand='/usr/local/bin/wkhtmltopdf'}
2020-05-31 17:20:20.166  INFO 11168 --- [io-8080-exec-10] c.g.jhonnymertz.wkhtmltopdf.wrapper.Pdf  : PDF successfully generated with: /usr/local/bin/wkhtmltopdf -B 0 -L 0 -R 0 -T 0 --page-width 148 --page-height 212 /var/folders/0c/_vpt6xnj71ng91nm9kk5jw3w0000gn/T/java-wkhtmltopdf-wrapper6721963b-6a8c-4260-9ac6-a545920d1ab117331429448032181725.html -
于 2020-05-31T12:05:09.077 回答
0

Lion (10.7)/usr/local不再制作,但您可以创建它。

如果您想要的软件包没有二进制文件的安装程序,那么您必须从源代码编译。在这种情况下,您需要的所有说明都应该可以从软件包的下载站点获得。

另一种选择是查看它是否在任何 OS X 包管理器(Fink、MacPorts、Homebrew)中可用。如果是这样,您可以以这种方式安装所有内容。我可以说它不在 MacPorts 存储库中 - 我检查了:-)

更新: Homebrew 似乎有它......

于 2012-04-29T19:56:32.513 回答
0

我一直在努力安装 wkhtmltopdf,但经过一些研究,这帮助我将它安装在 MAC OSx 上

酿造安装 wkhtmltopdf --cask

于 2021-01-06T05:25:59.270 回答