乐于分享
好东西不私藏

ofd转pdf的bug二

ofd转pdf的bug二

上次修改之后,又收到实施反馈说转格式报错了。这次不是变形,而是直接报错了,错误信息如下
这次处理就简单了,错误信息都有了,直接定位到错误代码行上。
String str = this.attributeValue("Size");if (str == null || str.trim().length() == 0) {    throw new IllegalArgumentException("字号(Size)不能为空");}return Double.parseDouble(str);
这里在获取Size属性后,作了判断,如果为空就抛出异常。那看下原文件这里属性是不是就是空的,按理来说文本应该都要有Size属性的。
这里找到了原文件里的内容
可以看到这里其实是个空文本,所以没有设置字体大小,但在ofdrw里,没有大小就会抛异常。
接下啦就是修改代码,这里也就简单了,这需要不让报错就行,我这里就简单处理设置一个默认值
String str = this.attributeValue("Size");if (str == null || str.trim().length() == 0) {    return 3d;}return Double.parseDouble(str);
然后打包上传,重新运行下就正常了。
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » ofd转pdf的bug二

评论 抢沙发

1 + 7 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮