ubuntu 平台下,有没有能查看 ofd 格式文件的软件?

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
头像
百草谷居士
帖子: 4020
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

ubuntu 平台下,有没有能查看 ofd 格式文件的软件?

#1

帖子 百草谷居士 » 2023-02-04 12:09

ubuntu 平台下,有没有能查看 ofd 格式文件的软件?
国内的增值税电子发票有两种格式,一种 pdf,一种 ofd 。一直没有找到能查看 ofd 格式的软件。
据说某公司为税务机关定制开发了一款可在 linux 运行的 ofd 查看器,但我是找不到。
希望能找到的朋友帮各忙
Mint 22 / Xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
sxgpic
帖子: 112
注册时间: 2013-12-13 6:57

Re: ubuntu 平台下,有没有能查看 ofd 格式文件的软件?

#2

帖子 sxgpic » 2023-02-04 22:57

wps 声称可以打开这种文档: https://www.wps.cn/learning/article/det ... 30088.html

但是尝试了以下 wps 2019 linux 专业版 11.8.2.1120 ,导出 ofd 功能是有的,但是仅限于导出,自己导出的自己都打不开。
sxgpic
帖子: 112
注册时间: 2013-12-13 6:57

Re: ubuntu 平台下,有没有能查看 ofd 格式文件的软件?

#3

帖子 sxgpic » 2023-02-04 23:13

wine 一个 福昕阅读器专业版,可以打开 ofd,功能正常。
sxgpic
帖子: 112
注册时间: 2013-12-13 6:57

Re: ubuntu 平台下,有没有能查看 ofd 格式文件的软件?

#4

帖子 sxgpic » 2023-02-05 0:17

搜了一下,似乎有好几个: https://cn.bing.com/search?q=ofd+%E9%98 ... 9%A8+linux


这个“葫芦OFD阅读器”官网就有下载: http://oneofd.cn/aboutus/
不过似乎是给 deepin 编译的,在 ubuntu 20.04 里运行不起来。
解开包,ldd 看主程序 ofdreader 的依赖库,可以看到基本都调用自带的库。
除 QT 库外其他库文件全部删掉,让它尽量调用 ubuntu 系统的公共库。
但 ubuntu 20.04 里的 QT 是 5.12,它依赖包里附带的 5.15,所以包自带的 QT 库保留。

然后,用 patchelf 替换掉几个依赖库文件,比如:
patchelf --replace-needed libquazip.so.1 libquazip5.so.1 ofdreader
发现它附带的QT库还依赖 libicuuc.so.56、libicudata.so.56、libicui18n.so.56,而我20.04系统里只有自己额外安装的 libicui57,也一并用 patchelf 替换调:
patchelf --replace-needed libicudata.so.56 libicudata.so.57 ./lib/libQt5Core.so.5
patchelf --replace-needed libicuuc.so.56 libicuuc.so.57 ./lib/libQt5Core.so.5
patchelf --replace-needed libicui18n.so.56 libicui18n.so.57 ./lib/libQt5Core.so.5
patchelf --remove-needed libicudata.so.56
patchelf --remove-needed libicuuc.so.56
然后用十六进制编辑器打开 ./lib/libQt5Core.so.5 搜索ASCII字符,把几个函数中 Names_56 字样都替换成 Names_57。
最后就能开心地运行起来了,功能一切正常:
2023-02-04 23-55-25屏幕截图.png
sxgpic
帖子: 112
注册时间: 2013-12-13 6:57

Re: ubuntu 平台下,有没有能查看 ofd 格式文件的软件?

#5

帖子 sxgpic » 2023-02-05 0:37

还有这个烂东西,简简单单一个阅读器,臃肿不堪,界面奇丑,还要注册,想钱想疯了。
2023-02-05 00-34-51屏幕截图.png
头像
百草谷居士
帖子: 4020
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: ubuntu 平台下,有没有能查看 ofd 格式文件的软件?

#6

帖子 百草谷居士 » 2023-02-05 3:21

我从深度商店搜索下载了几个,能够运行的只有两个。
一个是数科ofd阅读器,就是楼上说的。180天试用,需要注册。而且强行绑定ofd和pdf文件默认打开方式,无法修改,非常流氓。不知道它是怎么做到的。
另一个是点聚ofd阅读器,也是提示要注册。
Mint 22 / Xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
qy117121
论坛版主
帖子: 50586
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: ubuntu 平台下,有没有能查看 ofd 格式文件的软件?

#7

帖子 qy117121 » 2023-02-05 9:41

有很多在线浏览和转换成PDF的网站,如果不是离线状态的话,推荐使用
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 [email protected]
debug4
帖子: 87
注册时间: 2020-10-29 7:34

Re: ubuntu 平台下,有没有能查看 ofd 格式文件的软件?

#8

帖子 debug4 » 2023-02-05 21:14

百草谷居士 写了: 2023-02-05 3:21 ...
一个是数科ofd阅读器,就是楼上说的。180天试用,需要注册。而且强行绑定ofd和pdf文件默认打开方式,无法修改,非常流氓。不知道它是怎么做到的。
...
1. 绑定默认文件打开方式,一般是通过配置文件
/usr/share/mime/packages/*.xml
实现的。

2. /usr/share/applications/*.desktop
或者
/opt/apps/com.XXX.XXX/entries/applications/com.XXX.XXX.desktop

文件里,有一项 Mimetypes 键值,里面有该程序支持的 文件 MIME 类型和扩展名。

3. 另外,在 ~/.config/mimeapps.list 里,有扩展名对应的程序打开方式。
debug4
帖子: 87
注册时间: 2020-10-29 7:34

Re: ubuntu 平台下,有没有能查看 ofd 格式文件的软件?

#9

帖子 debug4 » 2023-02-05 21:25

另外,这里有个 FFreader
https://www.ffreader.cn
Linux 版,不知道是否适合你的使用场景
zrqlx126
帖子: 400
注册时间: 2007-06-22 18:52

Re: ubuntu 平台下,有没有能查看 ofd 格式文件的软件?

#10

帖子 zrqlx126 » 2023-02-09 16:32

最简单的办法,安装永中office2019版本,自带永中版式阅读器,功能强大。
2023-02-09 16-31-31屏幕截图.png
头像
百草谷居士
帖子: 4020
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: ubuntu 平台下,有没有能查看 ofd 格式文件的软件?

#11

帖子 百草谷居士 » 2023-02-10 12:52

zrqlx126 写了: 2023-02-09 16:32 最简单的办法,安装永中office2019版本,自带永中版式阅读器,功能强大。
2023-02-09 16-31-31屏幕截图.png
这个也许值得一试
Mint 22 / Xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
aronsnaker
帖子: 2
注册时间: 2025-03-03 18:15

Re: ubuntu 平台下,有没有能查看 ofd 格式文件的软件?

#12

帖子 aronsnaker » 2025-03-03 18:51

版本:ubuntu24.04 :Haha
1.png
一开始,尝试运行
/opt/apps/com.oneofd.ofdreader$ ./ofdreader
报错
error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory

sudo apt update
sudo apt install libpcre3

安装以后一堆报错,类似于这样,当然很多行
./ofdreader: /opt/apps/com.oneofd.ofdreader/lib/libc.so.6: version GLIBC_2.36' not found (required by /lib/x86_64-linux-gnu/libpthread.so.0)

本质上还是这俩有问题:libc.so.6和libgssapi_krb5.so.2

然后尝试用系统的库,不用这个软件里面的库

终端运行

LD_PRELOAD=/lib/x86_64-linux-gnu/libc.so.6:/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 /opt/apps/com.oneofd.ofdreader/ofdreader

发现可以了

然后就是改/opt/apps/com.oneofd.ofdreader/下的ofdreader.sh,只要这里设置了正确的环境变了,也就能正确的运行软件

所以
#!/bin/sh
LD_PRELOAD=/lib/x86_64-linux-gnu/libc.so.6:/lib/x86_64-linux-gnu/libgssapi_krb5.so.2
export LD_PRELOAD

dirname=$(dirname "$0")
exec "$dirname/ofdreader" "$@"


#appname=`basename $0 | sed s,\.sh$,,`

#dirname=`dirname $0`
#tmp="${dirname#?}"

#if [ "${dirname%$tmp}" != "/" ]; then
#dirname=$PWD/$dirname
#fi

#LD_LIBRARY_PATH=$dirname:./lib
#export LD_LIBRARY_PATH

#$dirname/$appname "$@"


把之前的注释掉(万一有用呢),然后

#!/bin/sh
LD_PRELOAD=/lib/x86_64-linux-gnu/libc.so.6:/lib/x86_64-linux-gnu/libgssapi_krb5.so.2
export LD_PRELOAD

dirname=$(dirname "$0")
exec "$dirname/ofdreader" "$@"

重要的是这个,,然后去运行软件,就大功告成了
附件
2.png
aronsnaker
帖子: 2
注册时间: 2025-03-03 18:15

Re: ubuntu 平台下,有没有能查看 ofd 格式文件的软件?

#13

帖子 aronsnaker » 2025-03-03 18:52

版本:ubuntu24.04 :Haha
1.png
一开始,尝试运行
/opt/apps/com.oneofd.ofdreader$ ./ofdreader
报错
error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory

sudo apt update
sudo apt install libpcre3

安装以后一堆报错,类似于这样,当然很多行
./ofdreader: /opt/apps/com.oneofd.ofdreader/lib/libc.so.6: version GLIBC_2.36' not found (required by /lib/x86_64-linux-gnu/libpthread.so.0)

本质上还是这俩有问题:libc.so.6和libgssapi_krb5.so.2

然后尝试用系统的库,不用这个软件里面的库

终端运行

LD_PRELOAD=/lib/x86_64-linux-gnu/libc.so.6:/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 /opt/apps/com.oneofd.ofdreader/ofdreader

发现可以了
1.png
然后就是改/opt/apps/com.oneofd.ofdreader/下的ofdreader.sh,只要这里设置了正确的环境变了,也就能正确的运行软件

所以
#!/bin/sh
LD_PRELOAD=/lib/x86_64-linux-gnu/libc.so.6:/lib/x86_64-linux-gnu/libgssapi_krb5.so.2
export LD_PRELOAD

dirname=$(dirname "$0")
exec "$dirname/ofdreader" "$@"


#appname=`basename $0 | sed s,\.sh$,,`

#dirname=`dirname $0`
#tmp="${dirname#?}"

#if [ "${dirname%$tmp}" != "/" ]; then
#dirname=$PWD/$dirname
#fi

#LD_LIBRARY_PATH=$dirname:./lib
#export LD_LIBRARY_PATH

#$dirname/$appname "$@"


把之前的注释掉(万一有用呢),然后

#!/bin/sh
LD_PRELOAD=/lib/x86_64-linux-gnu/libc.so.6:/lib/x86_64-linux-gnu/libgssapi_krb5.so.2
export LD_PRELOAD

dirname=$(dirname "$0")
exec "$dirname/ofdreader" "$@"

重要的是这个,,然后去运行软件,就大功告成了
附件
2.png
回复