Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lotus notes 如何使用lotusscript将文档中的文本和富文本字段转换为html?_Lotus Notes_Lotusscript - Fatal编程技术网

Lotus notes 如何使用lotusscript将文档中的文本和富文本字段转换为html?

Lotus notes 如何使用lotusscript将文档中的文本和富文本字段转换为html?,lotus-notes,lotusscript,Lotus Notes,Lotusscript,我只是想知道如何将上传到数据库中的文档中的文本和富文本字段转换为html字段。我认为在lotusscript中不可能真正做到这一点。但是在Java代理中,您可以向Domino服务器发出http请求,这基本上迫使服务器执行渲染工作。然后,您可以捕获生成的html并将其存储回同一个文档或不同的文档中,等等 如果在渲染中只需要特定的文本/富文本字段,只需为转换设置一个特殊的表单,并使用所需的精确布局和字段即可。然后,创建包含所有文档的视图,并添加表单公式以确保使用此新表单。然后,您可以在创建的URL中

我只是想知道如何将上传到数据库中的文档中的文本和富文本字段转换为html字段。

我认为在lotusscript中不可能真正做到这一点。但是在Java代理中,您可以向Domino服务器发出http请求,这基本上迫使服务器执行渲染工作。然后,您可以捕获生成的html并将其存储回同一个文档或不同的文档中,等等

如果在渲染中只需要特定的文本/富文本字段,只需为转换设置一个特殊的表单,并使用所需的精确布局和字段即可。然后,创建包含所有文档的视图,并添加表单公式以确保使用此新表单。然后,您可以在创建的URL中引用该视图以呈现每个文档

Java代理中的代码如下所示:

// get the URL that will open that document
// doc is current document to convert
String docid = doc.getUniversalID();
String notesURL = "/" + DB_PATH + "/" + YOUR_VIEW + "/" + docid + "?OpenDocument";
URL docURL =new URL(notesURL);
streamIn = docURL.openStream();
str = new InputStreamReader(streamIn);
binIn = new BufferedReader (str); 

String lineNext; 
StringBuffer sb = new StringBuffer();
while ( (lineNext = binIn.readLine( )) != null ) { 
    sb.append(line);
} 
String sHTML = sb.toString();
// then store sHTML somewhere

我认为在lotusscript中不可能真正做到这一点。但是在Java代理中,您可以向Domino服务器发出http请求,这基本上迫使服务器执行渲染工作。然后,您可以捕获生成的html并将其存储回同一个文档或不同的文档中,等等

如果在渲染中只需要特定的文本/富文本字段,只需为转换设置一个特殊的表单,并使用所需的精确布局和字段即可。然后,创建包含所有文档的视图,并添加表单公式以确保使用此新表单。然后,您可以在创建的URL中引用该视图以呈现每个文档

Java代理中的代码如下所示:

// get the URL that will open that document
// doc is current document to convert
String docid = doc.getUniversalID();
String notesURL = "/" + DB_PATH + "/" + YOUR_VIEW + "/" + docid + "?OpenDocument";
URL docURL =new URL(notesURL);
streamIn = docURL.openStream();
str = new InputStreamReader(streamIn);
binIn = new BufferedReader (str); 

String lineNext; 
StringBuffer sb = new StringBuffer();
while ( (lineNext = binIn.readLine( )) != null ) { 
    sb.append(line);
} 
String sHTML = sb.toString();
// then store sHTML somewhere

我知道我在什么地方见过它:

技巧的核心是将内容保存为MIMEParts

示例代码已有5年历史,是为R6设计的,但Notes具有相当好的向后兼容性。我也有过这样的个人经历,从MIME到RichText的另一种方式很简单,所以你应该没事


对于普通文本字段,您可能希望将其内容复制到富文本字段中,或者使用上面链接中的功能来呈现整个文档。

知道我在某处见过它:

技巧的核心是将内容保存为MIMEParts

示例代码已有5年历史,是为R6设计的,但Notes具有相当好的向后兼容性。我也有过这样的个人经历,从MIME到RichText的另一种方式很简单,所以你应该没事


对于普通文本字段,您可能希望将其内容复制到富文本字段中,或者使用上面链接中的功能来呈现整个文档。

AFAIK它由Domino自动转换。你到底为什么需要这个?好吧,它是由Domino自动转换的。你到底为什么需要这个?