問題タブ [icepdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1317 参照

java - Icepdf 特殊文字のレンダリングの問題

itextPDF作成用の非常に詳細なレンダリング機能があるため、PDFファイルの作成にはライブラリを使用します。ユーザーがボタンをクリックすると、テンプレートを作成し、毎回 DB から空白のセルを埋めます。

ユーザーに表示するためにライブラリを使用Icepdfし、作成されたpdfファイルの出力を取得するよりも。

しかし、Icepdfには文字エンコーディングの問題があると思います。トルコ語の文字で作成され、呼び出された PDFIcepdfは、正方形に見えます。トルコ語の文字は、このリンクで見ることができます。すべての文字が正常にレンダリングされましたが、画像の 8 番目の文字はレンダリングされませんでした。

作成されたpdfファイル(ライブラリによって作成されたitext)のファイルパスに移動し、Adobe Acrobat Readerで手動で開くと、すべての文字が正しく表示されます。しかし、プログラムIcepdfでファイルを開いてユーザーに表示すると、画像の 8 番目の文字が正方形に見えます。

Icepdf の文字エンコーディングを変更する必要がありますが、まだ変更できません。Fontの文字とエンコーディングに関する多くの記事を読んでIcepdfいますが、まだ成功していません。この文字の問題を解決すれば、アプリケーションをデプロイする準備が整います。

生成された PDF ファイルは、ここからダウンロードできます。

このファイルを Adob​​e Acrobat で開くと、次のようになります。

アドビビュー

プログラムで IcePDF を使用してファイルを開くと、次のようになります。

IcePdf ビュー

また、Stackoverflowでこれに関するいくつかの質問と回答を読みましたが、受け入れられた回答/ヘルプはありません。

ファイル パスの作成に使用されるコード:

メソッドのコードcreatePdf():

メソッドのコードviewPdf():

0 投票する
1 に答える
229 参照

java - ICEpdfでpdfページの周りの薄いバックフレームを削除するには?

ICEpdfでPDF表示アプリを作っています。優れた設計手法に従って、派手なレイアウトを作成しようとしています。私はこのコードを使用します

ビューアコンポーネントの背景を白くし、ページの枠や影をなくしたい。しかし、ページの周りの細い黒いフレームはまだ残っています:

ここに画像の説明を入力

それを取り除くチャンスはありますか?PDFページが親コンテナのサイズに引き伸ばされているという錯覚を感じたい. JavaFXアプリケーション内でswingNodeを使用します(重要な場合)。

0 投票する
1 に答える
234 参照

java - SwingController はページ座標を取得します

(ver 1.8) を使用して、アプリケーションで使用するためにIcePdfaSwingControllerを myJPanelに統合します。に表示されるページSwingControllerは、コントローラーの特定の位置にあるためです。全体に対するページの座標 (たとえば、PDF 座標を使用する場合は左下)SwingControllerを取得して、ページに対する相対的な座標を取得するにはどうすればよいJPanelですか?

IcePDf の API を深く検索しましたが、これを行う方法がわかりません。ありがとう。

0 投票する
1 に答える
350 参照

java - Java ICEpdf のデフォルトのフォント設定

PDF の表示に ICEpdf Free 版を使用していますが、フォントにバグがあります。フォントの埋め込みサブセットが使用されている PDF ドキュメント内の場所で、チェコ語の文字が正しくありません。

使用されているフォントが見つからない場合、ICEpdffor render のデフォルト フォントを設定する方法はありますか?

ありがとうございました

0 投票する
3 に答える
1236 参照

java - Javaプログラムの「内部」でICEpdfを使用する

大学の課題としてプログラムを作成しましたが、ICEpdf または Java 用の他の PDF ビューアを使用したいと考えています。

さまざまなタブを作成しました。そのうちの 1 つで、ユーザーは PDF ファイルを選択して「アップロード」して表示できます。問題は、ユーザーがアプリケーション内で pdf を表示できるようにしたいということですが、ICEpdf は現在、追加のウィンドウを作成し、pdf を個別に表示します。

これは ICEpdf ビューア コンポーネントで実装できますか?

何が起こっているのかを説明するのに役立ついくつかの画像が添付されています。

ここに画像の説明を入力

編集/更新:基本的に ICEpdf には jframe が必要ですが、現在のウィンドウ内で実行する必要があります。

0 投票する
1 に答える
69 参照

java - MessageBundle の URL を呼び出すために Icepdf を無効にする方法は?

IcePDF について質問があります。アプレット印刷に使用しています。IcePDF は、存在しない次の URL を呼び出して MessageBundle をロードしようとし、最終的に 404 の結果になることがわかりました。

160.68.1.1 - - [27/Jul/2016:11:22:13 +0800] "GET /ABC/org/icepdf/ri/resources/MessageBundle.class HTTP/1.1" 404 976 "-" "Mozilla/4.0 ( Windows 7 6.1) Java/1.7.0_79" 0 160.68.1.1 - - [27/07/2016:11:22:13 +0800] "GET /ABC/org/icepdf/ri/resources/MessageBundle_en.class HTTP/1.1 " 404 976 "-" "Mozilla/4.0 (Windows 7 6.1) Java/1.7.0_79" 0 160.68.1.1 - - [27/07/2016:11:22:13 +0800] "GET /ABC/org/icepdf /ri/resources/MessageBundle_en.properties HTTP/1.1" 404 976 "-" "Mozilla/4.0 (Windows 7 6.1) Java/1.7.0_79" 0 160.68.1.1 - - [27/7/2016:11:22:13 +0800] "GET /ABC/org/icepdf/ri/resources/MessageBundle_en.properties HTTP/1.1" 404 976 "-" "Mozilla/4.0 (Windows 7 6.1) Java/1.7.0_79" 0 160.68.1.1 - - [ 27/07/2016:11:22:13 +0800]」GET /ABC/org/icepdf/ri/resources/MessageBundle_en_US.class HTTP/1.1" 404 976 "-" "Mozilla/4.0 (Windows 7 6.1) Java/1.7.0_79" 0 160.68.1.1 - - [7/27/ 2016:11:22:13 +0800] "GET /ABC/org/icepdf/ri/resources/MessageBundle_en_US.properties HTTP/1.1" 404 976 "-" "Mozilla/4.0 (Windows 7 6.1) Java/1.7.0_79" 0 160.68.1.1 - - [27/Jul/2016:11:22:13 +0800] "GET /ABC/org/icepdf/ri/resources/MessageBundle_en_US.properties HTTP/1.1" 404 9761 - - [27/Jul/2016:11:22:13 +0800] "GET /ABC/org/icepdf/ri/resources/MessageBundle_en_US.properties HTTP/1.1" 404 9761 - - [27/Jul/2016:11:22:13 +0800] "GET /ABC/org/icepdf/ri/resources/MessageBundle_en_US.properties HTTP/1.1" 404 976

上記の Messagebundle を呼び出すアプレットを無効にする方法を教えてください。