2016-05-09 14 views
3

を使用してファイルを".pdf"に変換しています。変換は正常に行われていますが、元の文書はCalibriフォントであり、結果のpdfはArialです。この変換中にフォントを設定する方法はありますか?Docx4Jを使用してPDF出力のフォントを設定するには

フォントサイズ、フォントファミリなどのように、フォントプロパティを一般的にどのように設定できるかについてのリンクを付けることができればそれが良いでしょう。

私はオンラインで検索しましたが、これに関するヘルプは見つかりませんでした。あなたの回答を待っています。ありがとう!

答えて

1

あなたは、Calibiriフォント(ファイル)をPDFに含める必要があると思います。私は生成されたPDFでCalibriを使用しています。これが私がしなければならないことです。私はdocx4jでこれを行う方法をどのように知らないPDFE

を使用していたが、iTextの(私が使用していること)の場合、私はこの

FontFactory.registerDirectory("./resources/fonts/", true); 
    com.itextpdf.text.Font iFont = FontFactory.getFont(font, getEncodingForFont(font), true); 

のようにフォントを登録しなければならなかったし、この後、iFont PDFに自動的に埋め込まれているため、Calibriがインストールされていないシステムでは正しく表示されます。

これはあなたの問題に http://www.docx4java.org/forums/docx-java-f6/embedded-fonts-not-used-in-pdf-conversion-t1137.html

を関連している可能性があり、また、すでにSO上canseに何かがあるように思われる:迅速な対応のためのHow to change font encoding when converting docx -> pdf with docx4j?

+0

+1のおかげ。私はそれがiTextのようにdocx4jでsimilaryが発生するかどうかはわかりませんが、提供されたリンクにはいくつかの情報があるようです。それ! –

+1

@AdityaBahugunaも、私が追加したSOへの第2のリンクをチェックします。変換中にプロパティフォントをPDFに適用する方法は簡単です。 – Antoniossss

+0

私が与えた情報が正しいので、あなたの答えを受け入れるようにマークします。 Docx4Jのドキュメントから引用する "docx4jを使ってPDFを作成すると、利用できるフォントしか使用できません。これらのフォントは2つのソースから来ます:1)コンピュータにインストールされているフォント2)ドキュメントに埋め込まれているフォント" - So私は移植性のためにそれを埋め込むと思う。私が使用している方法は、Facade to pdf変換であり、フォールバックオプションがそこになければならないため、残りは自動的に動作するはずです。 –

関連する問題