将PDF OLE对象转换回Lotus Notes中的文件(附件)?

问题描述 投票:1回答:2

我有一个数据库,在Notes RichText字段中嵌入了大量PDF文档作为OLE对象。那些与XPage不兼容,所以我需要将OLE对象转换为文件(附件)s。我怎么能以自动方式做到这一点(我知道它必须在Notes客户端中运行(必须吗?) - 或者是否有POI方式来提取它们?

澄清 我可以提取blob(如果需要,可以在内存中),但是将其写入磁盘不会创建PDF文件,因为该blob是一个OLE容器。所以我看到了两条可能的路径:

  • 激活OLE对象并在其中使用方法
  • 阅读blob并获取提取PDF部分的内容(可能是Apache POI

但我没有触及任何这些方法,并想知道是否有一些建议可以节省我几个小时的测试

pdf apache-poi lotus-notes xpages ole
2个回答
1
投票

是否可以使用dxl工具?我使用dxl导出器从文档中提取嵌入的图像,也许这也适用于ole对象?

我在openntf上使用了lotusscript黄金收集项目的EmbeddedImage对象的略微更改版本

该库包含一个对象Embeddedimagelist,它在DXL中搜索图片标签并尝试解析其内容。也许这也适用于嵌入式ole对象。


0
投票

我认为像搜索%PDF然后保存所有内容,因为作为一个文件应该五你PDF。从理论上讲,OLE文件中可能有很多东西,但在大多数情况下,你会得到一个简单的前缀为OLE头文件(或其他任何名称)的文件。

我曾经在一个场合使用过这种方法(虽然不适用于PDF),看起来效果很好。

我想这是jjtbsomhorst所谈论的openntf方法基于:-)

© www.soinside.com 2019 - 2024. All rights reserved.