問題タブ [pdfrenderer]

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 に答える
995 参照

android - Androidの外部ストレージからpdfファイルをレンダリングするために使用するfiledescriptor

外部ストレージ ディレクトリに pdf ファイルをダウンロードしましたが、android で pdfrender を使用して再読み込みしたいと考えています。アセット フォルダーに保存されている pdf を正常にレンダリングしましたが、外部ディレクトリに保存されているファイルをレンダリングする必要があります。ここに私が使用しているコードがあります

String filePath1 = Environment.getExternalStorageDirectory().toString()+"/Mock-up Presentation.pdf"; //filePath1 is the location for file i want to render File file = new File(filePath1); mFileDescriptor=getActivity().getAssets().openFd("sample.pdf").getParcelFileDescriptor();//sample pdf is saved in asset folder in project which i have rendered //already // This is the PdfRenderer we use to render the PDF. mPdfRenderer = new PdfRenderer(mFileDescriptor);

どんな助けでも大歓迎です。

0 投票する
0 に答える
509 参照

android - デバイスで pdfRenderer の使用に失敗しました:「void dalvik.system.CloseGuard.warnIfOpen()」

YouTube のこの例で PDF を表示しようとしました:「PDF ドキュメントを表示する PDFRenderer API」

エミュレーターでは動作しますが(ページが画面全体に表示されなくても別の問題です)、自分のデバイスで試してみると、次のエラーが発生しました。

java.lang.NullPointerException: Attempt to invoke virtual method 'void dalvik.system.CloseGuard.warnIfOpen()' on a null object reference

これが私のものMainActiviy.javaです:

AndroidManifest.xmlの中に、私は入れました:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

それが私の問題の原因だと思いましたが、そうではありませんでした。

あなたの助けに感謝し、私の不完全な英語を許してください.

0 投票する
0 に答える
561 参照

android - Android - pdfRenderer.page render メソッドで生成されたビットマップをテクスチャとして適用する

Cardboard の VR で PDF を表示しようとしています。そのために、pdfRenderer.page を使用してビットマップを作成し、それをテクスチャとして適用します。

しかし、現在、私は黒い画面(初期テクスチャの色)を持っています。ビットマップの作成が機能しないと結論付けましたが、修正方法がわかりません。

これは私がビットマップを作成する方法です:

そして、これがテクスチャとして適用する方法です:

それが役立つ場合、このコードは resources にある画像で動作します:

唯一の違いは inScaled オプションですが、それが大したことかどうかはわかりません。

ご協力ありがとうございました !

0 投票する
4 に答える
10679 参照

java - PdfRenderer のズームとスクロールのサポートを実装するには?

PdfRenderer を使用しようとしていますが、ズームとスクロールを使用できるようにする必要がありますが、Android PdfRenderer ではズームとスクロールのサポートは提供されず、ページ ナビゲーションのサポートのみが利用可能です。

しかし、PdfRendererはビットマップを使用してimageviewを使用してコンテンツを表示するため、ズームとスクロールのサポートを実装できると思います。

Google PdfRenderer サンプルでズームとスクロールのサポートを実装するには?

PS: Google が提供するこの PdfRenderer サンプルを使用しています https://github.com/googlesamples/android-PdfRendererBasic

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

android - PDFRenderer でファイルを表示できない

API レベル 21 を使用しており、インターネットからダウンロードしてキャッシュ ディレクトリに保存された PDF を表示しようとしています。

上記のコードは、次のスタック トレースでアプリをクラッシュさせます。

そのコードが機能しない理由を自分で説明できません。修正方法を知っている人はいますか?

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

node.js - html-pdf npm ライブラリは、Windows と ubuntu で異なる出力を提供します

内部でwebkitを使用するPhantom JSに基づくhttps://www.npmjs.com/package/html-pdfライブラリを使用しています。ダミーの HTML と JS コードを貼り付け (これらのファイルを 1 つのフォルダーに保管)、出力スクリーンショットも添付します。

私が直面している問題は、Windows で PDF が生成され、上部に余分なスペース (赤の上の空のスペース) があり、それを取り除くことができないことです

同様の問題を議論しているフォーラム (古い) があります。https://groups.google.com/forum/#!topic/phantomjs/YQIyxLWhmr0

input.html

JS (パス、fs、ハンドルバー、html-pdf npm パッケージが必要です)

ubuntu での出力 ubuntu での出力

Windows での出力 ここに画像の説明を入力

Windows の上部の余分なスペース (赤の上の空のスペース) が問題です。

うまくいかなかったもの 1. JS ファイルのオプションに "border": { "top": "0px" // または mm, cm, in } を追加する

https://www.npmjs.com/package/html-pdf#options

  1. JS ファイルのオプションで固定の "height": "10.5in" & "width": "8in" を指定する

  2. pageHeader div に margin-top と padding-top を 0px/-50px にする。

  3. bootstrap.css の @media print で、body の margin-top と padding を 0px/-20px にオーバーライドする
  4. ヘッダーに固定の高さを与える

どんな助けでも大歓迎です。ありがとう。

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

java - PDFファイルのPrologエラーでContent is not allowedを解決する方法は?

PdfRenderer API を使用して、pdf ファイルのレンダリング/表示を実装しようとしています。そのため、res(resources) に、sample.pdf という名前の pdf ファイルを持つ assets フォルダーを作成しました。以下は、私の build.gradle ファイルがどのように見えるかです。

これが私のマニフェストファイルです。

プロジェクトをビルドすると、次のエラーが表示されます: エラー:(1, 1) エラー: コンテンツはプロローグでは許可されていません。:app:mergeDebugResources FAILED エラー: タスク ':app:mergeDebugResources' の実行に失敗しました。

C:\Users\AndroidNewBee\AndroidStudioProjects\DemoPdf\app\src\main\res\assets\sample.pdf:1:1: エラー: プロローグではコンテンツを使用できません。ビルドに失敗しました。

私はプログラミングが初めてなので、助けや提案をいただければ幸いです。

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

java - PDFBox: 2 つの A4 ページを 1 つの A3 に置きます

1 ページ以上の A4 用紙を含む PDF ドキュメントがあります。結果として得られる pdf ドキュメントは、各ページに最初のページから 2 つが含まれる A3 用紙になるはずです (左側が奇数、右側が偶数)。A4ページを画像にレンダリングするためにすでに取得しており、奇数ページは新しいA3ページの最初の部分に正常に配置されていますが、偶数ページを配置することはできません.

}

Apache PDFBox 2.0.2 (pdfbox-app-2.0.2.jar) を使用しています