JavaはSpireを使う.PdfまたはAspose-WOrdsはWord変換PdfのLinuxサーバー上の中国語の文字化けし問題を実現する


一、問題発生の背景
Wordドキュメントに中国語文字が含まれている場合は、Spireを使用しても構いません.PdfまたはAspose-WOrdsはWord変換Pdfを実現し、コードの実行にはオペレーティングシステムのローカルフォントライブラリサポートを呼び出す必要があります.そうしないと、すべての中国語文字が文字化けしてしまいます.
二、問題原因分析
Windows環境では問題ありませんがLinux環境では問題があり、コードや入出力ストリーム符号化の問題ではないことを説明します.根本的な原因は2つのプラットフォーム環境の問題です.文字化けしはLinux環境に対応するフォントがないことを示しています.
Linuxサーバ上でコードを完全に実行するには、Linuxサーバに中国語フォントライブラリをインストールする必要があります.
三、解決方案
変換に問題のないWindowsホストのフォントをLinuxプラットフォームにコピーしてインストールし、サーバーを再起動すると変換に文字化けしが発生しない
WindowsフォントをLinux環境にコピーしてインストール
Windowsフォントライブラリの場所はC:\Windows\fontsで、Windowsで使用可能なすべてのフォントが含まれています.
Linuxフォントライブラリの場所は/usr/share/Fontsです.このディレクトリの下にwindowsというディレクトリを新規作成し、Windowsフォントライブラリのフォントファイルを新規ディレクトリの下( *.ttc, *.ttf )にコピーします.
cp *.ttc /usr/share/fonts/windows/
cp *.ttf /usr/share/fonts/windows/

これらのフォントライブラリの権限の変更
chmod 755 /usr/share/fonts/windows/*

次にLinuxフォントライブラリに入ります
cd /usr/share/fonts/windows/

次に、現在のディレクトリのフォントに基づいてscaleファイルを作成します.
mkfontscale

PS:プロンプトが見つからない場合は、:yum install mkfontscaleを使用してdirファイルを作成します.
mkfontdir

PS:このコマンドが見つからない場合は、:yum install fontconfigを使用して実行します.
fc-cache

最後にサーバを再起動する必要があります