Pdf.js: 将来の機能リクエスト:PDFレイヤー

作成日 2011年07月17日  ·  32コメント  ·  ソース: mozilla/pdf.js

以上です。

コードは本当に有望に見えます!

1-core 2-feature

最も参考になるコメント

また、この機能を期待してください。 レイヤー情報/表示レイヤー/非表示レイヤーを取得します。

全てのコメント32件

これが何を意味するのか明確ではありません。 ユーザーはGithubでアクティブではなくなりました。 求められたら再開できます。

あなたのためにそれをグーグルさせてください。

http://www.google.com/search?q=site:adobe.com + pdf + layer
http://www.google.com/search?q=site:adobe.com + pdf +%22optional + content + group%22

PDF仕様1.5以降の標準。
http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/PDF32000_2008.pdf
セクション8.11.3「グラフィックコンテンツをオプションにする」

約10億年前から、すべてのAdobePDFビューアのUIに表示されています。
PDFレイヤーは、Illustrator(および同様の)描画プログラムレイヤー、GIS出力のレイヤーなどに対応していると便利です。

もっと平手打ちされるのを楽しんだら、github(および他のフリーソフトウェア)でもっと「アクティブ」になるでしょう。 (本当に便利なhttp://code.google.com/p/firefox-mac-pdf/プラグインを削除した「アップグレード」以来、Firefoxの使用をやめました。このプラグインもPDFレイヤーのサポートが不足していましたが、それ以外は非常にうまく機能していました。 。PDFを表示しないブラウザ=役に立たない。Safariは、他のすべてのくだらないことのために、少なくともそれを管理します。)

ねえ、あなたを侮辱するつもりはなかった! 問題のクリーンアップを行っていますので、問題をクローズすることをご容赦ください。

そして、詳細な回答に感謝します-それはあなたが何を意味するのかを明確にしました。

簡潔なユーザーリクエストを2番目に推測するのは難しいことです。ユーザーは、UI /ビューアレベル、または仕様レベル(オプションのコンテンツ)などの「レイヤー」を意味していましたか? ここで問い合わせることを考えましたが、Githubでの唯一のアクティビティがこのコメントであったことを考えると、応答の確率が低いと誤って想定しました(お世辞です!:))。

私が言ったように、再開は間違いなくオプションです-それが完了したと考えてください。

再度、感謝します。

オプションのコンテンツグループやクリッピングパスのレンダリング動作が壊れていることを示す小さなファイルを#textLayer=visibleを追加しようとすると、pdf.jsがテキストを正しく検索してレンダリングしているが、残りのレンダリングを正しく処理していないことがわかります。

(この特定のPDFは、ボックスの代わりに強調表示を使用してLaTeXでリンクをレンダリングするこのアプローチに取り組んだために作成されました。テキストは、通常のテキスト( 0 Tr )ではなく現在のクリッピングパス( 7 Tr )にレンダリングされます。 0 Tr )、クリッピングパスは通常のテキストの色で塗りつぶされ、オプションのコンテンツグループ内で、ハイライトの色を使用して再度塗りつぶされます。IIRC、 canvas.js#L982は、クリッピングパスにテキストを追加するためのサポートをすでに提供しています。 、しかし、ここでは機能していないようです...その結果、このコメントは彼のバグに100%適用できない可能性があります。存在する場合は、より適切なコメントにリダイレクトしてください;-))

@blernerこの問題はあなたが求めているものとは違うと思います。 上記のコメントで新しい問題を開くことができますか?

OCG機能も探しています...これは計画中ですか? 誰かが私にロードマップを教えてもらえますか?

サポートレイヤーに関するニュースはありますか? 信じられないほど便利でしょう。 オブジェクト名を取得することも役立ちます(Illustratorで設定できるオブジェクト名やグループ名のように)

また、レイヤーがいつサポートされるか(具体的にはレイヤーの表示/非表示)を知りたいです。

これの実装はまだありません。私が知る限り、誰もこれに取り組んでいません。 誰かがこれに取り組みたい場合は、プルリクエストを自由に作成してください。

OCGを含むファイル:
http://ims.er.usgs.gov/images/USTopo/
(すべてではなく、巨大なものだけ)

また、この機能を期待してください。 レイヤー情報/表示レイヤー/非表示レイヤーを取得します。

こんにちは、OCG(レイヤー)のサポートも期待してください。 スケジュールはありますか?
@timvandermeij添付ファイルは、何百ものレイヤーを含む建築図面からエクスポートされたpdfファイルです。
OCGs_demo.PDF

現在、この機能は実装される予定はありません。 誰かがこれに取り組みたい場合は、私たちに知らせてください。 ここにさらにサンプルPDFファイルを添付できれば、人々が作業を開始して検証するのに役立ちます。

これが簡単なものです:
PDFBOX-4103-OCG.pdf

透明度とocgsを使用した古い例では、ブラウザ/ページ内からocgsを選択できると便利です。
_myChessboardv1.2_mockup_ImageArray_beta0.7-public.pdf

PDFからいくつかのコンテンツを識別しようとしています。
サポートされていないため、レイヤーを使用できないことを理解しています。
それは正しいですか?
そして、別の方法はありますか?

私もこの機能を期待しています。 レイヤー情報/表示レイヤー/非表示レイヤーを取得します。 これは、Solidworks / Inventorの使用に非常に役立ちます。

こんにちは、私はこの問題が8年前のものであることを認識していますが、これが非常に便利な機能であるというケースに追加したいと思います。 おそらく2年で状況は変わったのでしょうか?

誰かがこの問題に取り組み、解決した場合は、ステータスを更新してください。

ありがとうございました

+1

+1

個別の「+1」コメントを投稿しないでください。ただし、GitHubの反応メカニズムを使用して、元のコメント(https://github.com/mozilla/pdf.js/issues/269#issue-1238154)を高く評価してください。 これにより、この問題に関する不必要な衝突を防ぎ、コミュニティからの優先順位に基づいてフィルタリングすることができます。

ハロー、この将来のリクエストの優先度の更新はありますか? :)
同じ問題を参照している重複した投稿がたくさんあるようですが、この投稿の良い例では説明および表示されていない可能性がありますか?

現在、誰もこれに取り組んでいません。 誰かが貢献したい場合は、プルリクエストをいつでも確認できます。

これがまだ実装されていない理由は、これらすべてがPDF仕様で説明されている方法を考えると、かなり複雑な主題である可能性が高いためです。
OCGを取り巻く他の多くの詳細を無視して「8.11.3.1一般」は述べています( 2番目のポイントに注意してください)。

PDFファイル内のオプションのコンテンツの一部を非表示にすることが決定された場合、次のことが発生します。

  • 内容は描かないものとします。
  • 色の設定、変換行列、クリッピングなどのグラフィックス状態操作は引き続き適用されます。 さらに、描画演算子から生じるグラフィックス状態の副作用が適用されます。 特に、オプションのコンテンツでラップされたテキストの場合でも、現在のテキスト位置が更新されます。 言い換えると、マークされたコンテンツセクションの終わりを超えて持続するグラフィックス状態パラメータは、オプションのコンテンツが表示されているかどうかに関係なく同じである必要があります。

ねえ、私は先週この問題の解決策を見つけようとしていて、誰かが私を正しい方向に向けることができることを望んでいました。
私のユースケースでは、追加のレイヤーを切り替える必要はなく、ビューアーでそれらを非表示にするだけです。

これまでのところ、次のようにdocument.js内の「非表示」レイヤーを特定することができました。

const hiddenLayers = this.xref.root._map.OCProperties._map.D.get("OFF");

しかし、レイヤーとpdf.jsによってレンダリングされる実際のコンテンツとの間の接続を描画できませんでした。 したがって、どのデータが非表示になっているのかを理解するためのヒントを誰かに教えてもらえれば、それを使用するのが大好きです。

@brendandahl新しいAPIはどのように機能しますか? 「オプションコンテンツ」とは何ですか? 単に既存のレイヤーをスキャンして非表示にすることはできませんか? ありがとう!

「オプションコンテンツ」とは何ですか?

https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf#G7.3858031を参照して

単に既存のレイヤーをスキャンして非表示にすることはできませんか?

残念ながら、ここで何を求めているのかを理解するのは非常に困難です。
注:この機能はまだデフォルトのビューアに統合されていませんが、#12170で対処されます。

申し訳ありませんが、私はそれらを検出し、それらを操作するオプション(非表示、削除など)を持つことを意味しました

この機能を試してみましたが、期待どおりに機能しました。つまり、すべてのレイヤーを表示するのではなく、表示するレイヤーのみを表示します。

@brendandahl新しいAPIはどのように機能しますか? 「オプションコンテンツ」とは何ですか? 単に既存のレイヤーをスキャンして非表示にすることはできませんか? ありがとう!

完全なAPIにはまだもう少し作業が必要ですが、 pdfDoc.getOptionalContentConfigを繰り返して、さまざまなoptionalContentConfig.groupsを繰り返し、非表示/表示するものを設定できます( optionalContentGroup.visible )。 次に、その構成をページのrenderへの呼び出しに渡します。

便利なリンク:
https://github.com/mozilla/pdf.js/blob/63e33a5895bb730ce0e6a65e4d0de12ed043b649/src/display/api.js#L779

https://github.com/mozilla/pdf.js/blob/63e33a5895bb730ce0e6a65e4d0de12ed043b649/src/display/optional_content_config.js#L25

https://github.com/mozilla/pdf.js/blob/63e33a5895bb730ce0e6a65e4d0de12ed043b649/src/display/api.js#L958

@brendandahlああ、これはとても面白そうだ! やってみます。 ありがとう!

このページは役に立ちましたか?
0 / 5 - 0 評価