.net core 在CentOS中使用Apose.cad,將dwg文件轉(zhuǎn)換為pdf時出錯
1、報錯信息是這樣的:
DINotFoundException:無法加載共享庫“l(fā)ibgdiplus”或它的一個依賴項,保存為圖像時失敗。

在windows上可以進(jìn)行轉(zhuǎn)換,但是在linux就會出現(xiàn)錯誤
解決方案:
1、看一下 centos 上的 libdl 版本是多少?
ls /usr/lib/libdl* 結(jié)果是這樣: /usr/lib/libdl-2.17.so /usr/lib/libdl.so.2
2、然后創(chuàng)建軟鏈接試試
ln -s libdl-2.xxx.so libdl.so
3、如果又出現(xiàn)了:Unable to load DLL 'libgdiplus'的錯誤
yum install libgdiplus-devel
在使用就不會有問題了
2、報錯信息是這樣的(CentOS)
--> System.InvalidOperationException: Cannot find any fonts installed on the system.大概的意思是沒有可以使用的字體
如果程序在windows上可以跑的起來,那么這個bug改起來就簡單了,直接把字體庫copy過去就可以了
解決方案:
1、首先查看一下已經(jīng)安裝的字體
fc-list
2、使用fontconfig來安裝字體庫
yum -y install fontconfig
這時在/usr/shared目錄就可以看到fonts和fontconfig目錄了(之前是沒有的)
3、添加中文字體
如何程序在windows上可以跑起來,那么你就可以直接去Windows/Fonts目錄下,你可以看到好多字體
4、在這之前我們還需要新建目錄,首先在/usr/shared/fonts目錄下新建一個目錄chinese
5、然后把你需要的字體,或者全部的字體copy到/usr/shared/fonts/chinese下
6、緊接著需要修改chinese目錄的權(quán)限:
chmod -R 755 /usr/share/fonts/chinese
7、接下來需要安裝ttmkfdir來搜索目錄中所有的字體信息,并匯總生成fonts.scale文件,輸入命令
yum -y install ttmkfdir
8、最后一步就是修改字體配置文件了,首先通過編輯器打開配置文件
vi /etc/fonts/fonts.conf
9、你好好找找<dir>/usr/shared/fonts</dir>,將它替換成<dir>/usr/shared/fonts/chinese</dir>,你剛剛添加的中文字體
10、然后輸入:wq保存退出,最后別忘了刷新內(nèi)存中的字體緩存,這樣就不用reboot重啟了
fc-cache
注釋:CAD|DWG|PSD轉(zhuǎn)換PDF的工具找了好久、此版本是可以使用的(去除水印、>=DotNet Core2.1、支持Linux),它唯一的缺陷只能轉(zhuǎn)換為黑白色,PDFTRON這款可以轉(zhuǎn)換為 彩色,并且應(yīng)用廣泛。
這是我使用的:
Aspose.3D for .NET v18.4
Aspose.BarCode for .NET v18.3
Aspose.CAD for .NET v18.3
Aspose.Cells for .Net v18.4
Aspose.Diagram for .NET v18.4
Aspose.Email for .NET v18.3
Aspose.GIS for .NET v18.3
Aspose.Html for .NET v18.4
Aspose.Imaging for .NET v18.3
Aspose.PDF for .Net v18.4
Aspose.Tasks for .NET v18.4
都可以使用,去除水印,v17.13以上才支持Dotnet core
鏈接:https://pan.baidu.com/s/1jhBFjaw4lPr-v455dmJ2Lg
提取碼:w1fu

浙公網(wǎng)安備 33010602011771號