在PHP中从ASP Classic输出HTML

在PHP中从ASP Classic输出HTML,php,html,pdf,asp-classic,Php,Html,Pdf,Asp Classic,我需要一些想法 所以我在ASP经典中工作。程序必须从动态报告生成PDF。我们在ASP版本中使用FPDF。但是太复杂了,因为给定的库和版本不能直接从HTML呈现PDF,它必须使用类工具逐行构建 我的老板不想为商业解决方案付一分钱 在互联网上有很多库可以将HTML直接转换成PDF格式,包括FPDF格式。我们在两个不同的域和机器中都有ASP和PHP服务器 因此,我认为: 在ASP机器上放置一个按钮。这个按钮是一个带有函数的PHP文件的URL,我在GET中用大量变量发送它 PHP回调ASP机器请求报告(

我需要一些想法

所以我在ASP经典中工作。程序必须从动态报告生成PDF。我们在ASP版本中使用FPDF。但是太复杂了,因为给定的库和版本不能直接从HTML呈现PDF,它必须使用类工具逐行构建

我的老板不想为商业解决方案付一分钱

在互联网上有很多库可以将HTML直接转换成PDF格式,包括FPDF格式。我们在两个不同的域和机器中都有ASP和PHP服务器

因此,我认为:

  • 在ASP机器上放置一个按钮。这个按钮是一个带有函数的PHP文件的URL,我在GET中用大量变量发送它
  • PHP回调ASP机器请求报告(使用Gets变量)
  • 我用ob_start的PHP函数捕获输出
  • 我将缓冲区内容转储到一个PHP的X类中,该类将捕获的html转换为PDF
  • 我的老板告诉我,在第1点和第2点之间,我发送了不必要的变量,因为变量已经存在于ASP机器中

    所以,问题是:我如何避免在机器之间来回三次

    例如: 将html ready从ASP发送到PHP(不向用户显示输出)

    • 不能是REST请求、Web服务等
    • 必须对客户透明

    有什么想法吗?

    你会使用javascript吗?这就是我们在几年前绕过可怕的经典asp限制的方法。即使使用javascript,他也会将变量传递给PHP脚本。如果您是通过AJAX将它们从ASP传递到PHP或从JS传递到PHP,那么它们仍然会传递变量。如果担心传递变量,唯一的替代方法是将所有内容保存到作业(db行或txt文件),然后传递作业id,让php脚本再次读取db中的所有变量。通过Var会更快。它很脏,但能用。PS您可以查看WebSuperGOO作为PDF组件。我认为他们有一个免费的ASP版本,也可以查看Adobe FDF active x库。它也是免费的。现在可能很难找到了,但几年前我用它来填写pdf表单,使用经典的asp。怎么样?我知道你的老板说他不想付钱,但据我记忆,这相对便宜,而且有支持。然后可以制作可填充或不可填充的PDF。