-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pdf附件支持,通过OLE方式嵌入 #1024
base: master
Are you sure you want to change the base?
pdf附件支持,通过OLE方式嵌入 #1024
Conversation
这个pr单元测试后打开附件报错: 找不到服务器应用程序、源文件或项目。 |
这是我单元测试生成的文件,在我的电脑上可以打开附件,win10/deepin下都可以打开。你看看你那里能打开附件吗? |
我猜测这个PR功能对打开的Office软件有版本的要求。 |
看起来这些软件在不同系统下打开的逻辑不太一样,我没有mac,没有在mac上测试过,win10下的word2013,word2019,wps,linux上的wps,LibreOffice7.4.2.3我有试过可以打开 |
可能任意格式附件这个是ODT支持的格式,需要在兼容ODT的office版本中打开,较新的office应该都能打开,旧版本不支持打开。 |
我今天尝试使用mac word2021,发现mac word没有插入对象附件这个功能,windows word 上手动插入的附件,mac word上也无法打开,应该是mac word 没有实现这个功能 |
@wangwenwwx 您好 我执行完您写的测试用例之后 无法像您一样打开文件,显示 |
作者那个提交多删了一点代码,你把poi-tl/src/main/java/com/deepoove/poi/data/OleObjectRenderData.java这个文件回滚到我的那个版本 |
发一下你生成的word文件 |
文件名编码那部分逻辑在poi的代码里,目前有个暴力一点的办法来支持中文文件名,直接把相关代码拷出来改一下
|
007312d
to
475b31e
Compare
@Sayi 我又改了改,之前把OLE视为一种文件类型不太恰当,改成了新增pdf类型(这个比较常用)并用ole方式嵌入,如果需要嵌入其他类型,就复制一下pdf的枚举定义,改改后缀名,图标,fileMagics就行。使用方法和之前的嵌入word/excel一致。除了在mac的word上,其他平台应该都可用 |
Thanks,将会在下个版本中考虑合并这个PR。 |
想问下,导出多个pdf的时候,第一个能正常双击打开,后面的不可以。 然后其他的插入的excel也可以正常打开。 这个是什么问题? 谢谢大佬 |
提供一个可复现的最小代码用例,还有java版本,什么word软件,打不开报什么错 |
我这里无法复现 |
@1262907104 那个,话说,是你昨天找我吗? |
@Sayi 是否可考虑合并到1.10.x分支上 |
近期有考虑发版本吗? |
第二个png附件在WPS中可以打开,在word2021中无法打开。用WPS打开后保存,再用word也能打开。 |
新增一种附件文件格式,对应word操作为插入对象->从文件创建
插入后双击打开,由系统根据文件名后缀选择默认程序打开,理论上可以插入任意格式文件。
暂未添加工厂方法,需要作者帮忙完善下
由于poi的实现方式,文件名目前不能包含中文,否则无法打开嵌入文件。
在win10 word2021和wps2023上测试可打开正常打开附件