Aspose が Linux 環境で PDF をエクスポートすると文字化けする

序文

aspose を使用して PDF ファイルをエクスポートすると、Windows 環境ではエクスポートされた PDF ドキュメントは正常に表示されますが、Linux 環境に展開すると文字化けが発生します。実際には、Linux サーバー上のフォントが問題になります。サポートしていません。Linux サーバー上で対応するフォントを設定するだけで済みます。OK。

問題を解く

フォント ライブラリを Linux 上の Linux サービス (通常は /usr/share/fonts ディレクトリの下) にアップロードし、アクセス許可を構成します。

sudo chmod 755 /usr/share/fonts/*

 fc-cache コマンドを使用してキャッシュを更新し、PDF ドキュメントをエクスポートして現在のシステムを確認します。Linux システムの場合は、/usr/share/fonts ディレクトリで指定されたフォント ライブラリを読み取ります。具体的なコードは次のとおりです。続く

    public void exportPDF(String fileName, String resultHtml,
                                             String path) throws Exception {
        Document document = new Document(new ByteArrayInputStream(resultHtml.getBytes("utf-8")));
        if (!"".equals(path)) {
            File fileDir = new File(path);
            if (!fileDir.exists()) {
                fileDir.mkdirs();
            }
        }
        document.getViewOptions().setViewType(ViewType.PAGE_LAYOUT);
        document.getViewOptions().setZoomPercent(100);
        DocumentBuilder builder = new DocumentBuilder(document);
        builder.getParagraphFormat().setLineSpacing(18);
        OsInfo osInfo = SystemUtil.getOsInfo();
        if (osInfo.isLinux()) {
            FontSettings fontSettings = new FontSettings();
            fontSettings.setFontsFolder(Config.FONTS_FOLDERS, true);
            document.setFontSettings(fontSettings);
        }
        document.save(path + fileName + ".pdf");

    }

フォントライブラリのダウンロードアドレス

Aspose PDF のエクスポートでフォント ライブラリのリンクが文字化けする

おすすめ

転載: blog.csdn.net/qq_28165595/article/details/129215852