如何在 Mac OsX 10.7.3 上安装和运行 wkhtmltopdf 以在 PHP 应用程序中使用


How To Install and Run wkhtmltopdf on Mac OsX 10.7.3 for use in a PHP Application

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

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

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

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

  • 给自己买一份新鲜的wkhtmltopdf
  • 打开它并拖动到应用程序
  • 然后cd /usr/local/bin && ln -s /Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf wkhtmltopdf

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

这也将安装wkhtmltoimage。

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

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

http://wkhtmltopdf.org/downloads.html

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

对于任何尝试将 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);

该命令对我很好用:

brew install --cask wkhtmltopdf

创建 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 -
我一直在努力安装 wkhtmltopdf,

但经过一些研究,这有助于我将其安装在 MAC OSx

brew install wkhtmltopdf --cask

Lion (10.7) 不再/usr/local了,但你可以创建它。

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

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

更新:自制软件似乎有它...