Документ из Word в PDF в Notes, используя API POI4Xpages - PullRequest
0 голосов
/ 16 ноября 2018

Я создал PDF из текстового документа с использованием POI4XPages api. вот код:

var template = poiBean.buildResourceTemplateSource(null,"purchaseorder.docx");
var result = poiBean.processDocument2Stream(template, lst);
var is:java.io.InputStream = new java.io.ByteArrayInputStream(result.toByteArray());
var os:java.io.OutputStream = poiBean.buildPDFFromDocX(is)

Как вы видите, результатом моего кода является OutputStream. Следующий шаг для меня - преобразовать поток во вложение и прикрепить его к документу notes, но не знаю, как это сделать. На самом деле не имеет значения, нужно ли мне сначала прикрепить его к диску или сразу записать в поле тела.

PoiBean описан здесь https://github.com/OpenNTF/POI4Xpages/blob/master/biz.webgate.dominoext.poi/src/biz/webgate/dominoext/poi/beans/PoiBean.java

Я использую здесь SSJS, но, полагаю, будет работать и Java-решение.

спасибо

Thomas

1 Ответ

0 голосов
/ 16 ноября 2018

Некоторое копирование и вставка, но это то, как вы транслируете его в поле richtext, но вам нужно преобразовать os во входной поток и назначить его переменной is2

.
var stream:NotesStream = session.createStream();
session.setConvertMIME(false);
var doc:NotesDocument = database.createDocument();
var body:NotesMIMEEntity = doc.createMIMEEntity();
stream.setContents(is2); // is an inputstream
body.setContentFromBytes(stream, "application/octet-stream",NotesMIMEEntity.ENC_IDENTITY_BINARY);

stream.close();
doc.save(true, true);

session.setConvertMIME(true);

Это то, на чем я основывал пример

https://openntf.org/XSnippets.nsf/snippet.xsp?id=create-html-mails-in-ssjs-using-mime

...