問題タブ [poppler]
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.
c - 300dpi ビットマップの PDF を SVG に変換
PDFをSVGに変換するツールを作成しています。これらの pdf には、300 dpi の大きなビットマップや一連のベクターなどのグラフィック データが含まれています。ここで stackoverflowを調べてみると、 pdf2svgが見つかりました。これは素晴らしいもので、魅力的に機能し、ベクターデータは完璧です。しかし、ビットマップは 72dpi に縮小されているようです。寸法は依然として 8x10 インチですが、ズームインすると dpi が正しくないことがわかります。デフォルト値が 72 dpi であると仮定するのは理にかなっていますが、フル解像度のビットマップ画像が必要です。
pdf2svg は poppler と cairo を使用して変換を行います。コードをいじってみると、ポプラ ページとカイロ サーフェスが作成されている場所がわかりました。ドキュメンテーションで、ポプラ ページには関連しているように見える「スケール」の概念があることがわかりましたが、できます。プラグインする場所がわかりません。(実験的に)渡された高さと幅をcairo_svg_surface_create
正しい値にハードコーディングしようとしましたが、埋め込まれたビットマップに影響を与えることなく、SVG全体に適用される寸法が大きくなりました。
私がやろうとしていることは非常に難解だとは思わないので、ライブラリの経験がある人が私のエラーをすぐに見てくれることを願っています. もちろん、どんな助けでも大歓迎です。
python - python-poppler-qt4でPDFを表示する方法は?
python-poppler-qt4をダウンロードしてインストールし、PDFページを表示するための簡単なQtアプリケーションを試しています。私はWebから取得できたものに従いました。つまり、PDFをQImageに変換し、次にQPixMapに変換しましたが、機能しません(表示されるコンテンツのない小さなウィンドウだけが表示されます)。
ある時点で失敗した可能性があります(QImage.width()
入力した幅を返し、QPixMap.width()
0を返します)。
コードは次のとおりです。
ここでどこがうまくいかないのですか?ありがとう。
python - PopplerでPDFを実際の縮尺で表示するには?
PDF ドキュメントを実際の縮尺 (つまり、縮尺 = 100%) で表示する方法について混乱しています。
注意: 私はpython-poppler-qt4を使用しています。
Poppler-qt4 は、PDF の実際のサイズをポイント単位で取得する方法を提供します。
次に、ページを QImage にレンダリングするには、グラフィック デバイスの解像度を 1 インチあたりのドット数 (DPI) で指定する必要があります。
ドキュメントの自然なサイズはポイント (つまり、1 インチあたり 72) で提供され、イメージ レンダラーは 1 インチあたりのドット数を必要とするため、ドキュメントの自然なサイズは解像度が 72 DPI の場合であると想定できますか? それとも、ドットとポイントは 2 つの異なる尺度ですか? 私が間違っている場合、これに対する解決策は何ですか?
python - 複数のピックスマップをスクロール領域に表示する最も効率的な方法は何ですか?
PyQt4 と python-poppler-qt4 を使用して、PDF ファイルを表示するアプリケーションを作成しようとしています。
これまでのところ、Poppler で生成され、QLabel に設定され、QFrame に追加されたピックスマップを読み込むことで、ドキュメント全体を表示することができました。QFrame は QScrollArea に表示されます。
解像度を上げてピックスマップをもう一度再生成することによって行われるズームを実装するまでは、かなり良いように見えます。このプロセスでは、ドキュメント全体をピックスマップにレンダリングする必要がありますが、これには明らかに時間がかかり、不要な遅延が発生します。
ロジックは、私が見ているページの画像のみを表示することを望んでいます (量子物理学のように聞こえます)。私は2つの選択肢を念頭に置いています:
- QLabels を使用して空白のページを作成し、スクロール領域に表示されたときに画像をロードします。
- ページを 1 つだけ作成し、表示する直前に先行または後続のページを追加または削除します。
自分が正しい道を進んでいるのか、それとも別の方法があるのか どうかはわかりません。
最初のオプションは、空白ページの可視性によってピックスマップをアップロードする必要がある時期が決まるため、より実現可能に思えます (ただし、ページが非表示のときにそのピックスマップを削除する方法がわかりません)。ただし、この方法でズームが高速になるかどうかはわかりません。たとえば、600 ページのドキュメントを再生成する必要があるためです。ただし、空白のページがあります。
2 番目のオプションでは、ズーム時に一度に 1 ~ 4 ページを再生成する必要があるため、ズームが確実に改善されます。ただし、その 2 番目のケースでは、ページの構築をトリガーする方法がわかりません。
何を提案しますか?
qt4 - poppler-qt4 のクロスコンパイル
arm-linux 用に libpoppler-qt4 をクロスコンパイルする方法を知る必要があります。ソース コード フォームhttp://poppler.freedesktop.org/をダウンロードしました。arm-linux-gcc を使用するように指示するには? そして、その依存関係を満たす方法は?
c++ - libpoppler-qt4:フォームの変更を保存する方法
PDFファイルのフォームを編集するためにqtバインディングが含まれているlibpopplerを使用しています。
しかし、どうすればファイルに加えられた変更を保存できますか?popplerがこの可能性を提供していることを私は知っています。たとえば、Glibバインディングの場合:poppler_document_save()。QTバインディングでこれを行うにはどうすればよいですか?方法も何もありませんPoppler::Document::save()
、私は何が欠けていますか?
objective-c - PDF ドキュメントに埋め込まれた画像の解像度 (DPI) を調べる方法は?
画像も含むPDF ドキュメントがあります。
今、これらの画像の解像度を知りたいです。
最初のステップは、どうにかして PDF ドキュメントから画像を取得することです。しかし、どのように?
Cocoaで提供されているものでもそれは可能ですか?
pdf - PDFドキュメントに異なるDPIの画像を含めることはできますか?
質問はそれをすべて言います。異なるdpi(Dot Per Inch)の画像を含むPDFドキュメントはありますか?
または、1つの画像のdpiを知っている場合、ドキュメント全体のdpiを知っていると想定されますか?
poppler - 特定の PDF のタイトル/チャプター/サブチャプターを抽出する方法
Qt 4.8でmeegoを使用しています。
poppler ライブラリをすべてインストールしました。
私の質問は、私のマシンの特定の場所に PDF が存在するかどうかです。poppler を使用して、その PDF の章のタイトル/チャプター/サブチャプターを抽出するにはどうすればよいですか。
pyqt - PyInstaller と Poppler
PDFファイルを表示できるPythonアプリケーションに取り組んでいます。python-poppler-qt4バインディングを使用しようとしました。
これまでのところ問題ありません。しかし、プログラムのスタンドアロン実行可能ファイルをビルドできることも必要です。このために、PyInstallerを使用したいと思います。
PyInstaller は Poppler をサポートしていないようです。どうすればこれを回避できますか?