带有 PDFtk 的 Azure Web 应用程序(PHP laravel 后端)

Azure web app with PDFtk (PHP laravel backend)

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

我在 windows 机器上的本地主机上通过 FPDM 和 PDFtk 实现了这一点。问题在于 Web 应用托管在 Azure 上。有什么方法可以在 Azure 端安装 PDFtk。

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

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

听起来您真正的问题是如何在 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命令成功可以按照步骤 4 所示获取 combined.pdf 文件。

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

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