从Lotus Notes操作创建并显示PDF文件

时间:2016-02-11 13:11:09

标签: pdf-generation lotus-notes lotusscript

我使用CreateObject(" Word.application")方法在表单内部使用动作创建Word文档,然后根据自己的喜好对其进行修改并将其保存在temp中目录。

我可以通过调用nameOfTheDocument.visible(true)创建Word文档,并通过修改Save操作我可以将新创建​​的文档另存为PDF,但是我无法找到向用户显示它的方式。

尝试在PDF对象上调用visible(true)会导致错误"实例成员VISIBLE不存在"

2 个答案:

答案 0 :(得分:1)

我们过去曾使用Shell命令启动PDF。像下面这样的东西。唯一的缺点是,如果可执行文件的位置发生变化(无论是从升级还是更改到其他程序),代码就会中断。

Dim ProgPath$, FilePath$
Dim result As Integer
'Path of the executable
ProgPath$ = |"C:\Program Files (x86)\Adobe\Acrobat 7.0\Acrobat\Acrobat.exe"|
'Path of the file to open
FilePath$ = | "C:\TestFile.PDF"|
result = Shell(ProgPath$ & FilePath$,1)

答案 1 :(得分:1)

嗯......最好的方法 - 使用OS文件关联。 我用java方式:

//Win
Process p = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + filePath);
p.waitFor();
//MacOS.*Nix
Process p = Runtime.getRuntime().exec("/usr/bin/open " + filePath);
p.waitFor();

但你可以在Lotusscript上调用这个命令:

Shell({rundll32 url.dll,FileProtocolHandler } & fullFilePath,1)
'or
Shell({/usr/bin/open } & fullFilePath,1)