使用php将html页面转换为pdf

时间:2016-12-25 16:23:02

标签: php pdf mpdf

我有一个项目需要将HTML-PAGE转换为PDF文件。

我找到了这个回购:https://github.com/mpdf/mpdf。 我把它克隆到了我的电脑里,我无法知道该怎么办。

在tuuter中他们给出了以下代码:

<?php

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

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

?>

我无法找到名为&#34; vendor&#34;。

的目录

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

<强> 制备

为了完全清楚起见,我将带您完成我使用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. 如果您从未添加过虚拟主机,则此文件中只有一个条目(对于localhost),如下所示:

    enter image description here

  4. 复制整个条目并将其粘贴到下面,进行适当的更改以指向新的项目目录。这是我看起来的样子(你可以把它们变成同样的东西,只需将项目文件夹名称改为你称之为你的名字):

    enter image description here

  5. 保存此文件。

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

  7. 使用虚拟主机条目中的ServerName,在localhost条目正下方的新站点上创建一个条目,如下所示:

    enter image description here

  8. 保存此文件。

  9. 左键单击系统托盘中的Wamp图标,然后单击“重新启动所有服务”,重新启动Wamp服务。

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

  11. 安装Composer

    要在Windows上安装composer,您应该只需下载并执行(双击)this file即可。只需接受所有默认值。

    在项目中安装Mpdf

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

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

      enter image description here

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

    4. 将安装的其中一个程序称为Git BASH。它使您能够以与在Linux或Mac上相同的方式设置文件权限。运行该程序并进入项目目录:

      • cd / c / wamp64 / www / your_project_directory /
    5. 执行以下命令:

      • chmod 775 vendor / mpdf / mpdf / ttfontdata
      • chmod 775 vendor / mpdf / mpdf / tmp
      • chmod 775 vendor / mpdf / mpdf / graph_cache
    6. 测试您的Mpdf安装

      1. 如果您还没有这样做,请使用以下代码在项目目录中创建index.php文件:

        enter image description here

      2. 保存该文件并在浏览器中访问您的网站(dev.yoursitename.com)。如果您已正确完成所有操作,则应立即将其重定向到PDF。该PDF的唯一内容将是您在代码中定义的h1。这是我的:

        enter image description here

答案 1 :(得分:0)

您必须通过编辑器安装库,如文档所示:

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

如果您的系统上没有编辑器,请安装它:

https://getcomposer.org/download/