如何创建文件(PDF文件为例)从二进制流我已经存储在全局?我有流存储在缓存全局,我需要使用ObjectScript创建和保存流创建的文件。
谢谢:)
可没那么容易。在缓存中创建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()