Не все так просто. Существует только один официальный способ создания pdf в кеше, и это ZEN reports. С отчетами ZEN вы можете создать не только pdf, но и сделать html, xlsx. ZEN Reports использует Apache FOP для его создания, любые другие способы также возможны, но вы должны делать это только самостоятельно.
Возможно, я неправильно понял вас, и вы имеете в виду, что ваш двоичный поток уже содержит PDF, и вы просто хотите сохранить его в каком-то файле. Если это так, вам просто нужно скопировать ваш глобальный поток в filestream с кодом:
set fs=##class(%Stream.FileBinary).%New()
set fs.Filename="c:\temp.pdf"
set tSC=fs.CopyFrom(yourStream)
set tSC=fs.%Save()
У меня есть поток в строковой переменной. Я использовал ваш код и заменил fs.CopyFrom (yourStream) на fs.Write (yourStream), и он отлично работает. Я действительно благодарю вас. Ты спас меня много раз :) – mrfazolka