如何从存储在全局中的二进制流创建文件(例如 PDF 文件)?我已将流存储在全局缓存中,我需要使用 ObjectScript 创建并保存由流创建的文件。
谢谢 :)
如何从存储在全局中的二进制流创建文件(例如 PDF 文件)?我已将流存储在全局缓存中,我需要使用 ObjectScript 创建并保存由流创建的文件。
谢谢 :)
这并不容易。在Cache中创建pdf的官方方法只有一种,那就是ZEN报告。使用 ZEN 报告,您不仅可以创建 pdf,还可以制作 html、xlsx。ZEN Reports 使用 Apache FOP 生成它,任何其他方式也可以,但您只能自己完成。
或者我误解了你的意思,你的意思是你的二进制流已经包含 PDF,你只是想把它保存到某个文件中。如果是这样,您只需将 globalstream 复制到 filestream,代码如下:
set fs=##class(%Stream.FileBinary).%New()
set fs.Filename="c:\temp.pdf"
set tSC=fs.CopyFrom(yourStream)
set tSC=fs.%Save()