【问题标题】:Azure web app with PDFtk (PHP laravel backend)带有 PDFtk 的 Azure Web 应用程序(PHP laravel 后端)
【发布时间】:2019-11-20 21:12:32
【问题描述】:

我正在尝试使用从 DB 中的字段填写的 PDF 表单覆盖 Voyager 管理面板读取视图。

我通过 FPDM 和 Windows 机器上的 localhost 上的 PDFtk 实现了这一点。问题是 Web 应用程序托管在 Azure 上。有什么方法可以在 Azure 端安装 PDFtk。

如果没有,是否有其他解决方案来解决这种情况?

感谢任何帮助。提前致谢。

【问题讨论】:

    标签: php laravel azure pdftk voyager


    【解决方案1】:

    听起来您真正的问题是如何在适用于 Windows 的 Azure WebApp 上安装 PDFtk。

    是的,我尝试安装它并成功运行命令pdftk.exe *.pdf cat output combined.pdf

    下面是我的步骤。

    1. 我从 PDFtk 官方网站https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ 下载了一个安装PDFtk Free

    2. 我将它安装到D:\Program Files\PDFtk 我的本地Windows 机器中,并移到目录PDFtk\bin

    3. 我已准备好两个 PDF 文件,例如 Google.pdfBing.pdf,我通过浏览获得它们并在 Chrome 中将它们打印为 pdf。

    4. 我打开 Azure WebApp 的 Kudu 控制台,命令 cd site\wwwroot 移动到 wwwroot 路径,然后将上面第 2 步和第 3 步中的这四个文件拖放到其中。

    5. 最后,我尝试只运行pdftk.exe 以成功获取帮助信息,然后运行pdftk.exe *.pdf cat output combined.pdf 命令,并可以正常获取combined.pdf 文件,如第4 步所示。

    因此,如果您想在编程中调用它,只需使用代码中的参数调用其绝对路径D:\home\site\wwwroot\pdftk.exe,它就可以正常工作。

    注意:由于Azure Web App sandboxWin32k.sys (User32/GDI32) Restrictions,并不是每个pdf 转换软件都可以像我上面那样安装在Azure WebApp 上。所以PDFtk是一个特殊的软件,不能用GDI实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-12
      • 2012-12-17
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多