在使用 FPDI 时 , 用正确的源url 获取"无法打开pdf"错误

在使用 FPDI 时 , 用正确的源url 获取"无法打开pdf"错误

我在试着编辑拉拉威尔的 pdf 。 我在控制器中创建了以下函数, 它具有 use FPDIuse FPDF

static function getHigherPDF() {

    $pdf = new FPDI();
    $pdf->AddPage();
    $pdf->setSourceFile('/pdf/higher.pdf');
    $tplIdx = $pdf->importPage(1);
    $pdf->useTemplate($tplIdx, 10, 10, 100);
    $pdf->Output();
    $pdf->SetFont('Helvetica');
    $pdf->SetTextColor(255, 0, 0);
    $pdf->SetXY(30, 30);
    $pdf->Write(0, 'This is just a simple text');

    return $pdf;

}

我不断地得到以下错误 , 我也搞不清楚为什么 , 如果我把一个完整的路径放在 http - / 等到 pdf 上 , 我甚至会得到错误。 当我进入那个文件时 , 我的浏览器就会打开 pdf 。 如果文件 url 是一个有效的 url , 我找不到任何关于为什么会发生这种情况的信息

有什么想法吗 ?

{message: "Cannot open /pdf/higher.pdf !", exception: "InvalidArgumentException",...}
exception: "InvalidArgumentException"
file: "/home/vagrant/code/brainskills-at-work/vendor/setasign/fpdi/pdf_parser.php"
message: "Cannot open /pdf/higher.pdf !"

EN From: Getting 'Cannot open pdf' error with a correct source url when using FPDI

5 Comments

  1. 通过指示 $pdf->setSourceFile('/pdf/higher.pdf'); 引用绝对路径, 必须使用相对路径。 你的 pdf 在哪里 ?
  2. 我是说 , 在你的文件系统里 , 你的 laravel 项目里有什么文件夹 ? storage/app/public
  3. 文件夹结构中的正确路径是 root / public / pdf/more ( 不在存储中 )
  4. 您应该使用 laravel 生成器为公共路径引用您的文件 :

    $pdf->setSourceFile(public_path('/pdf/higher.pdf'));
    

    这将在文件系统上生成文件的绝对路径。

More articles:

  • 使用 NetBeans , 获取一个无法在我使用 setViable 的地方找到符号错误
  • 无法在 Fi还原规则中正确使用"get"部分来获取函数
  • 无法使用 SQLxp_smdshell 命令获取文件夹中的正确文件
  • 使用 JMeter 上传文件时面临的问题 ( 获取错误 - 导入无法启动 - 对象引用未设置为对象实例 )
  • 空中应用 - 无法使用 coldfution.air.SyncManager 打开加密数据库
  • 无法使用 $_POST 在服务器端获取请求参数值
  • 错误"C1083不能打开,但路径设置正确
  • 使用 mimekit / mailkit 图书馆获取无法投递的电子邮件地址
  • zfs ubuntu18.04 - 错误 : 无法打开临时文件 : 无效参数
  • 无法使用 nodejs 更新 mongodb 中的嵌套数组 , 并且不会抛出错误
  • 在 web.config 中使用自定义错误设置时获取 iis7"一个线性"错误
  • 错误 : LNK1104 无法打开文件"pthread.lib"
  • 无法获取 mysqli 查询错误
  • C # - 试图将两个字节转换为使用队列 , 从而导致"无法默示地将类型'int'转换为'usvig'型"错误
  • 使用 readxml 阅读 xml 文档时获取错误
  • 使用未来的异步调用正确处理流星错误
  • 无法获取 windows nt group / user sqserver 错误信息
  • 获取不同函数的错误未定义变量
  • 如何正确使用泛型来解决编译错误?
  • 使用 Heroku 打开我的引导模板时的 mime 类型错误
  • 在 VisualStudio 中无法正确使用 Nugget 软件包
  • 在使用谷歌地图 api v2 获取纬度和纬度时显示错误
  • 获取 Python SQL 错误 - 使用 Tkinter 时必须声明标量变量"@p1偏移"
  • 带 Python Selenium 的 Websc刮 : 无法找到元素和滚动 , 获取"无法聚焦元素"错误
  • 未能正确获取 intaller_nodejs_winders.msi 文件 : CRC 错误
  • 无法使用 Python 获取 Excel 下拉列表 ( combobox ) 值
  • 使用反弹应用程序查找 API - 无法获取标记的缺陷
  • 无法使用 Python 从 git 存储库获取特定的文件版本
  • 我无法使用 Selenium 网络驱动程序从 Firefox 浏览器中打开精确的 URL 。 有人能帮我吗 ?
  • 从 db 获取数据 , 只保存数组中的名称 , 并使用 foreach 循环之外的数组 - Laravel