使用php将html页转换成pdf

问题描述:

我有一个需要将HTML-PAGE转换为PDF-FILE的项目。使用php将html页转换成pdf

我发现这个回购:https://github.com/mpdf/mpdf。 我已经将它克隆到我的电脑中,我无法找到我该怎么做。

在他们给下面这段代码的tutrial

<?php 

require_once __DIR__ . '/vendor/autoload.php'; 

$mpdf = new \Mpdf\Mpdf(); 
$mpdf->WriteHTML('<h1>Hello world!</h1>'); 
$mpdf->Output(); 

?> 

我找不到所谓的“卖方”的目录。

Thx寻求帮助。

+0

你怎么做你的地方发展?你使用的是Mac机还是Windows机器?你在使用本地服务器的mamp/wamp吗? – trevor

+0

哎,我使用WAMP的窗口 – itzikb

准备

为了compl的利益为了清晰起见,我将带您介绍所有使用Wamp在Windows上工作的步骤。

当您在Windows上安装Wamp时,Apache文档根目录默认设置为c:/wamp64/www或类似的东西。这是一件好事,因为您可以在Windows机器上设置虚拟主机,这将允许您在浏览器中访问实际的URL(例如dev.mpdftest.com),而不必访问localhost/my-project-directory 。

因此,首先要做的就是在www目录下创建一个文件夹,并将其命名为我的mpdf_test。

接下来,为该项目设置一个虚拟主机。要做到这一点:

  1. 左键单击系统托盘中的Wamp图标。
  2. 在'Apache'菜单项下,点击'httpd-vhosts.conf'文件 - 这会在你的文本编辑器中打开它。
  3. 如果您从未添加一个虚拟主机,只会出现在这个文件中的一个条目(本地主机),看起来像这样:

    enter image description here

  4. 将复制整个项和它下面粘贴,进行适当的更改以指向新的项目目录。下面是我的长相(你可以让你的一样,只是改变任何你叫你的项目文件夹名称):

    enter image description here

  5. 保存此文件。

  6. 在文本编辑器中打开'C:\ Windows \ System32 \ drivers \ etc \ hosts'。

  7. 创建新网站正下方localhost的条目的条目,使用从虚拟主机条目中的服务器名称,像这样:

    enter image description here

  8. 保存此文件。

  9. 通过左键单击系统托盘中的Wamp图标并单击“重新启动所有服务”来重新启动您的Wamp服务。

  10. 您现在应该可以在浏览器中访问dev.yourprojectname.com。您可以将一个简单的index.php文件添加到只打印“Hello World”的项目中来测试。

安装作曲

在Windows上安装作曲家,你应该能够只需下载并执行(双击)this file。只需接受所有的默认设置。

安装MPDF在您的项目

  1. 切换到项目目录中,在终端窗口(在Windows命令提示符),并执行以下命令:

    • 作曲家需要MPDF/mpdf
  2. 这会将供应商目录(其中包括mpdf)添加到您的项目中。你的项目结构如下所示:

    enter image description here

  3. 您需要更改权限三个子目录。如果您尚未安装,请安装Git for Windows

  4. 将要安装的程序之一称为Git BASH。它使您能够像在Linux或Mac上一样设置文件权限。运行此程序,并cd到项目目录:

    • CD/C/wamp64/WWW/your_project_directory/
  5. 执行以下命令:

    • 搭配chmod 775供应商/ MPDF/MPDF/ttfontdata
    • 搭配chmod 775供应商/ MPDF/MPDF/TMP
    • 搭配chmod 775供应商/ MPDF/MPDF/graph_cache

测试你MPDF安装

  1. 如果您还没有这样做的话,请在下面的代码项目目录的index.php文件:

    enter image description here

  2. 保存该文件并在您的浏览器中访问您的网站(dev.yoursitename.com)。如果你做的一切正确,你应该立即重定向到PDF。该PDF的唯一内容将是您在代码中定义的h1。这里是我的:

    enter image description here

+0

嘿,我已经做了你说的一切,它仍然给了同样的错误 – itzikb

+1

@itzikb - 我说的步骤3,4,5到“安装MPDF在您的项目”部分(这是我忘了补充的唯一的事情时,我最初发布我的答案)。遵循这些步骤,并确保index.php文件中的php代码与我在“测试您的Mpdf安装”部分的第1步中显示的代码相匹配。在此之后,如果您完全按照我的指示行事,那么没有理由不能成功。 – trevor

+0

谢谢你,那份工作。 但它不检测语言'希伯来语'你知道如何解决它? – itzikb

你必须通过安装作曲库,如文档说:

Official installation method is via composer and its packagist package mpdf/mpdf. 
    composer require mpdf/mpdf 

如果作曲家是不是你的系统上安装它:

https://getcomposer.org/download/

+0

OK,我有下载的作曲家和使用这个命令'$作曲家需要MPDF/mpdf' 何去何从?文件在哪里? – itzikb

+1

安装该库的正确命令是作曲家,需要mpdf/mpdf – Pythagoras

+0

不含$。它会创建供应商文件夹。 – Pythagoras