序文
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");
}