将 PowerBuilder 数据窗口显示为 PDF 的网页

发布于 2024-12-17 21:02:35 字数 469 浏览 0 评论 0原文

我有一个带有一个参数的数据窗口。 我有一个 PowerBuilder 12.5 Classic 应用程序,该应用程序从 命令行,检索数据窗口,另存为 PDF 并退出。 我有一个运行 IIS 和 PHP 的 Windows 网络服务器。有一个 PHP 页面 获取参数,运行命令行 PowerBuilder 应用程序,获取 PDF 输出并显示。 最终结果是:显示数据窗口的动态网页,并且可以 由网络用户另存为 PDF。 但现在,我需要在 Linux 服务器上做同样的事情。我考虑了以下几点 选项:

1) 使用 Wine 运行 PowerBuilder 12.5 Classic 应用程序

2) 将应用程序转换为 PowerBuilder .net(我已经这样做了) 然后使用 Mono 在 Web 服务器上运行它

3) 使用 datawindow.net 并以某种方式在 Linux 下运行它

您会选择哪种方法? 当然,如果您看到更好的方法请告诉我。

I have a datawindow that takes one argument.
I have a PowerBuilder 12.5 Classic application that takes this argument from
the command line, retrieves the datawinddow, saves as PDF and exits.
I have a webserver Windows running IIS and PHP. There is a PHP page that
gets the argument, runs the commandline PowerBuilder application, gets the
PDF output and displays it.
The net result is: a dynamic web page that displays a datawindow, and can be
saved as PDF from a web user.
But now, I need to do the same on a Linux server. I considered the following
options:

1) Use Wine to run the PowerBuilder 12.5 Classic application

2) Convert the application to PowerBuilder .net (I have already done this)
and then run it on the web server using Mono

3) Using datawindow.net and running it under Linux in some way

Which method would you choose?
Of course, if you see a better way let me know.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最近可好 2024-12-24 21:02:35

我会采取不同的方法。

将您的组件编写为 .NET Web 服务。该方法将采用现有的命令行参数,检索数据窗口,另存为 PDF,然后返回 .PDF 文件作为 BLOB 返回值。调用例程可以对输出执行任何它想要的操作 - 将其显示在屏幕上、保存为本地文件、打印它。

I would take a different approach.

Write your component as a .NET web service. The method would take the existing commandline arguments, retrieve the datawindow, save as a PDF, then return the .PDF file as the BLOB return value. The calling routine can do whatever it wants with the output - display it on the screen, save as a local file, print it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文