Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要使用VFP代码在VFP窗口中显示PDF文件_Pdf_Visual Foxpro - Fatal编程技术网

需要使用VFP代码在VFP窗口中显示PDF文件

需要使用VFP代码在VFP窗口中显示PDF文件,pdf,visual-foxpro,Pdf,Visual Foxpro,运行我的Foxpro 9.0应用程序的用户会生成大量PDF文件。我需要在窗口中显示PDF文件。我安装了GoogleChrome,并将其设置为PDF的默认设置,当在文件浏览器中双击PDF时,它会出现在Chrome中。我需要用Foxpro代码实现这一点。有什么想法吗?使用ShellExecute API函数,或者使用VFP附带的_ShellExecute类包装API函数。下面是一篇关于如何在VFP中使用ShellExecute的文章:使用ShellExecute API函数,或者使用VFP附带的_S

运行我的Foxpro 9.0应用程序的用户会生成大量PDF文件。我需要在窗口中显示PDF文件。我安装了GoogleChrome,并将其设置为PDF的默认设置,当在文件浏览器中双击PDF时,它会出现在Chrome中。我需要用Foxpro代码实现这一点。有什么想法吗?

使用ShellExecute API函数,或者使用VFP附带的_ShellExecute类包装API函数。下面是一篇关于如何在VFP中使用ShellExecute的文章:

使用ShellExecute API函数,或者使用VFP附带的_ShellExecute类并包装API函数。下面是一篇关于如何在VFP中使用ShellExecute的文章:

来扩展Tamar所说的内容:

declare long ShellExecute in "shell32.dll" ;
    long hwnd, string lpszOp, ;
    string lpszFile, string lpszParams, ;
    string lpszDir, long nShowCmd
ShellExecute(0,'Open','c:\MyFolder\MyFile.pdf','','',1)

进一步阐述Tamar所说的:

declare long ShellExecute in "shell32.dll" ;
    long hwnd, string lpszOp, ;
    string lpszFile, string lpszParams, ;
    string lpszDir, long nShowCmd
ShellExecute(0,'Open','c:\MyFolder\MyFile.pdf','','',1)

谢谢你的建议。这个外壳工作得很好。但是,当我的VFP程序在Thinfinity web服务器上运行时,它将不起作用。修复方法是在保存PDF之前将其转换为JPG或PNG。PNG文件占JPG文件空间的1/3。我正在使用PDFill及其命令行实用程序来转换它们。

感谢所有建议。这个外壳工作得很好。但是,当我的VFP程序在Thinfinity web服务器上运行时,它将不起作用。修复方法是在保存PDF之前将其转换为JPG或PNG。PNG文件占JPG文件空间的1/3。我正在使用PDFill及其命令行实用程序来转换它们。

很高兴知道我不应该使用Thinfinity。塞廷,我喜欢Thinfinity。它运行着我25年的巨型VFP管理系统,没有任何变化。虽然它确实有一些限制,但它比重写一个有350多个屏幕的应用程序要好。我查看了他们的网站,不明白我需要什么样的许可。每个用户25美元?或者每个用户25美元+80美元?还是用户80美元?如果有100个用户访问同一应用程序(80$+100*25$?),我需要什么。我也不明白它到底为我提供了什么?在任何平台上使用?它与Chrome RDP有什么不同?Cybele有几种产品。确保您正在查看“Thinfinity VirtualUI”。有两个许可证。第一个是开发商(149美元)。包括服务器和一个用户许可证。另一个是用户(69美元)。服务器上每个同时使用的用户需要1个。该许可证是永久的,涵盖Thinfinity在该服务器上托管的所有软件。下载开发者30天试用版。他们在几个月内为我扩展了10个用户的演示方面做得非常好!最初的VFP安装有点棘手,请随时联系我寻求帮助。谢谢。如果我陷入其中,并且不能在几个小时内解决自己的问题,我会的。很高兴知道我不应该使用Thinfinity。塞廷,我喜欢Thinfinity。它运行着我25年的巨型VFP管理系统,没有任何变化。虽然它确实有一些限制,但它比重写一个有350多个屏幕的应用程序要好。我查看了他们的网站,不明白我需要什么样的许可。每个用户25美元?或者每个用户25美元+80美元?还是用户80美元?如果有100个用户访问同一应用程序(80$+100*25$?),我需要什么。我也不明白它到底为我提供了什么?在任何平台上使用?它与Chrome RDP有什么不同?Cybele有几种产品。确保您正在查看“Thinfinity VirtualUI”。有两个许可证。第一个是开发商(149美元)。包括服务器和一个用户许可证。另一个是用户(69美元)。服务器上每个同时使用的用户需要1个。该许可证是永久的,涵盖Thinfinity在该服务器上托管的所有软件。下载开发者30天试用版。他们在几个月内为我扩展了10个用户的演示方面做得非常好!最初的VFP安装有点棘手,请随时联系我寻求帮助。谢谢。如果我真的陷入其中,并且在几个小时内无法解决自己的问题,我会做的。