私はiText7を使用しています。
私のクラスは、サーバー上のpdfファイル(キリル文字を含むテンプレートです)で動作します。キリル記号
最初に私はその文書を読んだ。 2番目の情報を編集してローカルマシンに保存しようとしましたが、問題があります。新しいテキストが正しく表示されません。
ttfフォントで新しいpdfファイルを作成し、これを新しく作成したpdfファイルに追加するとすべて正常に機能しますが、テンプレートを変更した場合、テキストは正しくありません(キリル文字のみ)。私はロケールを使用しようとしている
PdfDocument document = new PdfDocument(new PdfReader(template), new PdfWriter(dest));
PdfPage page = document.getFirstPage();
PdfDictionary dictionary = page.getPdfObject();
PdfObject object = dictionary.get(PdfName.Contents);
if (object instanceof PdfStream) {
PdfStream stream = (PdfStream) object;
byte[] data = stream.getBytes(true);
stream.setData(new String(data).replace("user_fio", "Петров А.А.").getBytes("utf-8"));
}
document.close();
:http://www.oracle.com/technetwork/java/javase/javase7locales-334809.html
- 私は公式サイトからの簡単な例のいずれかを使用しようとしているここhttp://developers.itextpdf.com/examples/stamping-content-existing-pdfs/clone-replacing-pdf-objects
は、私のコードの関連する部分であります
結果は「????????」です。またはそのようなものです。
私は間違っていますか?ありがとうございました!
を使用してPDFに(動的に生成された)動的なコンテンツ