我需要能够自动生成包含随机数谜题的 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
答案4
呃,伙计们,.dmg 是磁盘映像。首先安装磁盘映像。双击即可安装。然后转到 Finder,找到新安装的磁盘映像(如果出现之前没有的东西,那就太明显了)。单击图像查看里面的内容。大多数情况下,您会在其中找到应用程序(或应用程序安装程序)。