从流创建 ObjectScript 文件

ObjectScript file create from stream

如何从存储在全局中的二进制流创建文件(例如 PDF 文件)?我在 caché global 中存储了流,我需要使用 ObjectScript 创建并保存由流创建的文件。

谢谢:)

没那么容易。在 Cache 中创建 pdf 的官方方法只有一种,那就是 ZEN reports。使用 ZEN 报告,您不仅可以创建 pdf,还可以制作 html、xlsx。 ZEN Reports 使用 Apache FOP 生成它,也可以使用任何其他方式,但您只能自己来生成。

或者我误解了你,你的意思是你的二进制流已经包含了 PDF,而你只是想将它保存到某个文件中。如果是这样,您只需将全局流复制到文件流,代码如下:

set fs=##class(%Stream.FileBinary).%New()
set fs.Filename="c:\temp.pdf"
set tSC=fs.CopyFrom(yourStream)
set tSC=fs.%Save()