【问题标题】:how can get the FPDF library如何获取 FPDF 库
【发布时间】:2023-09-13 14:13:01
【问题描述】:

我在 php.ini 中找到了一些 pdf 文件生成程序。当我运行它时,我收到以下错误警告:

Warning: include(helveticab.php) [function.include]: failed to open stream: No such file or directory in E:\wamp\www\raj19\fpdf.php on line 789

Warning: include() [function.include]: Failed opening 'helveticab.php' for inclusion (include_path='.;C:\php5\pear') in E:\wamp\www\raj19\fpdf.php on line 789
FPDF error : Could not include font metric file

我认为 fpdf.php 丢失了。我在他们的网站上搜索过,但找不到英文版。谁能给我英文版的完整链接?

【问题讨论】:

  • 你的错误提示Failed opening 'helveticab.php' 那个可能缺少一个
  • 您误解了错误信息; fpdf.php 存在。缺少的文件是 helveticab.php
  • @srisa @pekka ya 你说的是对的,但问题出在 .php 文件中,如果我单击 .pdf 文件,则根本没有响应,只有它可以在浏览器上为 .php 做什么
  • 在最坏的情况下,您可以从任何打印发票 wp 免费插件中获取它,其中大多数使用 fpdf

标签: php javascript html pdf fpdf


【解决方案1】:

取决于库在根目录中的位置。如果在同一个地方,只需使用 $str = 'fpdf.php'; 需要($str); 如果您的输出位于名为 fpdf 的目录中,而您的 php 输出位于另一个目录(即 mydoc)中,则需要上一步 $str = '../fpdf.php'; 如果你的 php 输出下降了 2 步,即 root/myfolder/mydoc/output.php 那么你需要上升两步 $str = '../../fpdf/fpdf.php';我假设您在文件夹 root/fpdf/fpdf.php 中有您的 fpdf 库

【讨论】:

    【解决方案2】:

    您所要做的就是复制整个文件夹,然后检查“字体”。进入并搜索您要查找的文件。

    如果没有任何效果。尝试使用$font = 'fonts/arial.ttf'; 并在“字体”文件夹中放置 TTF 文件。如果你不知道从哪里得到它。在您的资源管理器“字体”中搜索并通过将其拖动到字体文件夹或复制它来获取 TTF 文件。

    如果不起作用,请复制您尝试调用字体文件的代码行。

    【讨论】:

      【解决方案3】:

      由于您的代码无法找到字体库,请将此行添加到您的代码中。

      define('FPDF_FONTPATH','fpdf/font/');
      

      【讨论】:

        【解决方案4】:

        helveticab.php 是 FPDF 附带的字体定义文件。在这里获取: http://www.fpdf.org/

        【讨论】:

        • 是的,我只从该链接获得它,但我希望当我在本地主机中运行时,它必须继续使用 .php 而不是 .pdf。你有什么想法
        • 我不明白你在说什么。
        • 有一个font 目录。复制到fpdf.php所在目录下,运行正常