8

現在、プロジェクトでpdf.jsを使用してPDFをレンダリングしています。

ここで、座標を指定してPDFページのセクションを強調表示するというこのトリッキーなタスクがあります。

私のような境界セクションが与えられた場合[(31,35),(40,35),(40,40),(31,40)]、選択した原色で与えられたセクションを強調表示する必要があります。

Javascriptとpdf.jsAPIを使用してこのタスクを実行するにはどうすればよいですか?

それは可能ですか、それとも私は野心的に聞こえますか?

4

4 に答える 4

4

PDF.js の作成者の 1 人である は、次のcjonesように述べています。

No, and that’s (highlighting) not like something we would add to pdf.js. That ought to be easy to layer on top of pdf.js.

ソース: http://blog.mozilla.org/cjones/2011/07/03/pdf-js-first-milestone/

この機能の使用に関心がある場合は、自分で実装する必要があります。

于 2012-07-11T17:39:57.453 に答える
3

これを達成するためのより良い方法を見つけました.htmlページのポイントの座標を見つけます

それから座標(位置)を差し引いて座標div.textLayerを見つけます

オンラインで表示される pdf のテキストの。

実際のpdfでテキストの座標を見つけるには、アスペクト比を見つけてください。

実際の座標を取得する

オンラインで表示されるpdf800x900がテキスト座標である場合

[(31,35),(40,35),(40,40),(31,40)]

実際のpdfサイズは612x792

このような実際のpdfで面積の適切な値を見つけます

(612/(800 / 31)),(792/(900/35))

オンラインで見つかったすべての座標に対してこの方法を実行します

すなわち

(40,35),(40,40),(31,40)

ノート: -

convertToPdfPoint というPDF.js API を確認してください。

于 2012-08-21T17:07:25.647 に答える