Pdf.js: pdf.jsのデゞタル眲名

䜜成日 2012幎01月13日  Â·  174コメント  Â·  ゜ヌス: mozilla/pdf.js

こんにちは PDFビュヌアPDF.jsに眲名デヌタビュヌXades、Pades、Cadesをい぀実装するか、たたは実装するかどうかに぀いお関心がありたす。

敬具

アレハンドロピネド、
SOA-X

2-feature 4-annotations

最も参考になるコメント

䞊蚘のすべおの人に、ここにコメントを远加する代わりに、GitHubの新しい+1リアクションボタンを利甚しおください。

党おのコメント174件

珟圚、この機胜を実装する差し迫った蚈画はありたせん。 あたり出おこないので、優先事項ではありたせん。 ただし、垞により倚くの貢献者を探しおいるので、この機胜を远加するパッチを歓迎したす。 远加に興味がある堎合は、IRCチャネル#pdfjs irc.mozilla.orgに気軜に立ち寄っおください。

ブレンダン

こんにちは

この機胜の実装の珟状はどうなっおいたすか

ありがずう

@ fermo111ただ実装されおいたせんが、このタスクを喜んで匕き受けおくれる人を指導しおくれたす。

@ yurydelendikpdf.jsでPDFファむルのデゞタル眲名を衚瀺する機胜を実装するこずに興味がありたす。 どうすれば連絡できたすか

@wolvzは、IRC irc.mozilla.orgチャネル#pdfjs最も簡単ですで私を芋぀けるか、公開䌚議に参加しお調敎しおください。

pdf.jsでデゞタル眲名をサポヌトするために、annotation.jsにSigWidgetAnnotationTextAnnotation、LinkAnnotationなどを実装しようずしおいたす。
眲名はPDFビュヌアに衚瀺されおおり、DERで゚ンコヌドされたPKCS7オブゞェクトに埋め蟌たれおいる蚌明曞を抜出しお怜蚌できたす...
次のステップに移りたす。それは、ファむルのメッセヌゞダむゞェストを確認するこずです。
そのためにはファむルの内容にアクセスする必芁がありたす... annotation.jsからアクセスできるかどうかはわかりたせんが、理解できたせん。 私ができる最善のこずは、以䞋を䜿甚しおcore.jsのコンテンツを取埗するこずでした。

var contentStreamPromise = this.pdfManager.ensurethis、 'getContentStream'、[];
var dataPromises = Promise.all[contentStreamPromise];
dataPromises.thenfunctiondata{
var contentStream = data [0];
var contents = contentStream.str.bytes;
内容を返す;
};

誰かがannotation.jsでファむルの内容を取埗するための最良の方法を教えおもらえたすか
前もっお感謝したす...

wolvz、
この点で䜕か進歩はありたすか

@yurydelendik @wolvz
デゞタル眲名衚瀺機胜に非垞に興味がありたす。 wolvzのリポゞトリのクロヌンを䜜成しおコヌドをビルドしたしたが、それを䜿甚しようずするず、「require isnotdefined」ずいう゚ラヌでpromiseが拒吊されたす。 誰かがその゚ラヌの原因ず私がそれを修正する方法を説明できたすか たた、私はこの機胜の䜜業を継続するこずを非垞に喜んでいたす。 私はiTextラむブラリを介しおJavaでPDFを操䜜したしたが、javascriptでPDFを操䜜するこずは、これたで詊したこずのないこずです。 この機胜をフィヌルドのさらに䞋に移動しようずするずきにどこから始めればよいかを理解できるように、誰かが私を正しい方向に向けるこずができるドキュメント/チュヌトリアルに私を導くこずができたすか

私は混乱しおいたす。 pdfJSでデゞタル眲名pdfを衚瀺するには、pdf.jsラむブラリで䜕をする必芁がありたすか

untitled

この眲名ず蚌明曞は䞡方ずもpdfで衚瀺されたすが、pdf.jsで開くず、衚瀺されたせん。

@ mrpandya007 、開発者が眲名怜蚌機胜が機胜するたでデゞタル眲名を非衚瀺にするこずを遞択したため、デゞタル眲名は衚瀺されたせん。
私が思い出した堎合、それらを単に衚瀺したい堎合は、ここで389行目から392行目にコメントする必芁がありたす https 
確かではありたせんが、今はテストできたせん。

@wolvz 、回答

私に答えおください....私がしなければならないこず..私はあなたにそのpdfをテストするために䞎えるこずができたす

デゞタル眲名の適切なサポヌトはただないため、これを実装する必芁がありたす。

私たちはあなたのラむブラリに䟝存しおいるため、このデゞタル眲名の問題を修正するのに䜕日かかりたすか。

この機胜は誰かが開発する必芁があり、珟圚優先床の高い問題があるため、時間がかかる堎合がありたす。

heading

ファむルをダりンロヌドした埌、pdf.jsでのみ「=サむンむン芋出し」のような問題に盎面しおいるのはなぜですか。
任意の解決策をお願いしたす。 これは、telerikで生成されたpdfでのみ発生したす。

@ mrpandya007他の問題の䞭に無関係な問題を投皿しないでください。 その問題に぀いお別の問題を開きたす。

私も同じ問題に遭遇したした。 私は必ずしも眲名の怜蚌を必芁ずしたせんが、私の堎合は眲名画像を衚瀺するだけで十分です。 画像を衚瀺しない代わりに眲名怜蚌が実装されるたでは、画像を衚瀺しお、「眲名怜蚌が実装されおいたせん。眲名ステヌタスが䞍明です」などの小さなテキストで泚釈を付ける方がよいでしょうか。 したがっお、少なくずも芖芚的には、PDFはあなたが期埅するものを瀺したす。

この問題がい぀解決されるかに぀いおのタむムラむンはありたすか それずも別の補品を怜蚎する必芁がありたすか
pdfjsissue

私の知る限り、ただ誰もこれに取り組んでいないので、誰かがこれに取り組んでくれるなら、遠慮なくPRを提出しおください。

こんにちは、
倚くのナヌザヌにずっお、デゞタル眲名フィヌルドのみを衚瀺できるPDF.JSバヌゞョンで十分なはずです...これを実行できる「フォヌク」はありたすか
よろしく

@DORNINEMは、眲名アノテヌションを非衚瀺にするコヌドをコメントアりトする必芁がありたす。
しかしずにかく、ここにあなたが求めたフォヌクがありたす https 

@wolvz !! どうもありがずう。
この機胜は非垞にうたく機胜するので、なぜ公匏バヌゞョンにないのか疑問に思いたす。 眲名枈みのPDFファむル1から6の異なる眲名フィヌルドのいく぀かでテストしたずころ、結果は完璧です
本圓に必芁なのは、眲名を怜蚌するこずではなく、これらのフィヌルドを衚瀺するこずだず確信しおいたす。 眲名の怜蚌は、ロヌカルの蚌明曞リポゞトリにむンストヌルされおいない蚌明曞が必芁になる堎合があるため、サヌバヌ偎で行うのが最適です。

こんにちは、

pdf.jsがデゞタル眲名を衚瀺できるようにするために、コメントたたはコメント解陀する必芁がある行を誰かが説明できたすか

すべおの情報をありがずう:)

@maximlefebvre https://github.com/wolvz/pdf.js/commit/7df3f4fe6e21b888358fd7718cb15e3c266ba066によるず、PDF.jsに眲名を衚瀺させるにはこれで十分です。 ただし、これはPDF.jsチヌムによっお安定した゜リュヌションずしお怜蚌されおいたせんがしたがっお、ただ公匏コヌドベヌスに含たれおいないため、䞀時的な゜リュヌションずしお機胜する可胜性があるこずに泚意しおください。

眲名怜蚌の実装に関心がありたす。 @wolvzはこれに

@wolvz 、あなたのレポを理解するために小さなメモを

https// pkijsを䜿甚しおブラりザでPDFの眲名ず眲名怜蚌の䞡方を実装したした。初期の眲名怜蚌デモは、 ご芧いただけたす。ただPDFjsず統合しおいたせんがそれほど遠くない将来にそれを行うでしょう。 私たちの意図は、これらのほずんどをOSSずしおリリヌスし、統合をスムヌズにするために必芁なPDFjsぞの倉曎を返すこずです。

玠晎らしい、ありがずう@rmhrisk ただし、CAバンドルファむルの䜜成方法がわかりたせん。 その方法の詳现はありたすか これがpdf.jsず統合されるず、デフォルトでAdobe Root CAに付属し、蚌明曞チェヌンを怜蚌できる、より「プラグアンドプレむ」になるず思いたすよね そしお、pdf.js統合の予定されたタむムラむンはありたすか あなたの仕事は倧歓迎です

ここに1぀ありたす http 

ここにそれを䜜成するためのツヌルがありたす https 

珟時点ではETAを共有できたせん。リ゜ヌスに限りがあり、これは私たちにずっお重芁ですが、最初にいく぀かのより耇雑な郚分を完了する必芁がありたす。

リンクしたものず、Adobe Readerを䜿甚しおPDFから抜出しようずしたいく぀かの蚌明曞を詊したしたが、「TypeErrorUndefinedのプロパティ 'signature_time_stamp'を読み取れたせん」ずいう゚ラヌが垞に衚瀺されたすSafari / Chrome安定版/ Chromeでカナリア。

今週はたたたた時間がありたすので、pdf.jsぞのマヌゞに぀いお䜕かお手䌝いできるかどうか教えおください。

このサンプルは基本的な眲名のみをサポヌトしおおり、珟時点ではタむムスタンプやLTVはサポヌトしおいたせん。 unmitigatedrisk dotcomのrmhで私にpingしおください。

ああ、分かった。 参考たでに、このCAバンドルずこのPDFファむルを䜿甚しお、最終的にChrome / Firefoxで動䜜するようになりたしたただし、Safariは、プレフィックス付きのWebCryptoのみをサポヌトしおいるよう

はい、それも、接頭蟞付きの問題だけでなく、netflixdrmのケヌスを凊理するのに十分なwebcryptoのみをサポヌトしおいたす。 たずえば、生成したキヌペアの公開キヌを゚クスポヌトするこずはできたせん これは、ブラりザのサポヌトをverifingための優れたリ゜ヌスです- https://diafygi.github.io/webcrypto-examples/

@viveksjain Chrome / Firefoxでどのように

Firefoxで開発プラグむンを䜿甚しようずしたしたが、それでも眲名が衚瀺されないようです。
http://mozilla.github.io/pdf.js/extensions/firefox/pdf.js.xpi

@complience圌はhttps://pkijs.org/examples/PDFexample.htmlにあるサンプルコヌドをPDFjsではなく機胜させたした

こんにちは@complience 、私はhttps://github.com/viveksjain/pdf.js/tree/sig-verify-supportで抂念実蚌を行っおいgit clone --recursive https://github.com/viveksjain/pdf.js.gitを䜿甚しお詊すこずができたす。 もう少し䜜業をすれば、このリポゞトリぞのプルリク゚ストの準備ができおいるはずですが、ただ時間がありたせん。

@viveksjainいいね プルリク゚ストの準備が敎う前に、ただ䜕が必芁ですか

+1この機胜を利甚できるこずをうれしく思いたす。

はい、これはコミュニティに倧きな付加䟡倀をもたらし、倚くのナヌスケヌスぞの扉を開きたす。 ありがずうございたした

この機胜の+1

この機胜の+1

䞊蚘のすべおの人に、ここにコメントを远加する代わりに、GitHubの新しい+1リアクションボタンを利甚しおください。

+1この機胜性

👍この機胜性には+1

繰り返しになりたすが、䞊郚のコメントにあるGitHubのリアクションボタンを䜿甚しお、この機胜に賛成しおください。これにより、問題に優先順䜍を付けるこずができたす。 「+1」コメントを远加するず、開発者に䞍芁な通知が発生したす。

「TypeErrorundefinedのプロパティ 'signature_time_stamp'を読み取れたせん」 @viveksjainのブランチを

+1。 この機胜を埅っおいたす..

この機胜はい぀利甚可胜になりたすか viveksjainの進行はどうなりたしたか

@complienceこんにちは、 https//github.com/viveksjain/pdf.js/tree/sig-verify-supportで抂念実蚌を行っおい //github.com/viveksjain/pdf.js.gitを䜿甚しお詊すこずができ

@lexcorp残念ながら、これは私の前のメッセヌゞの埌、私にずっお優先床が䜎くなりたした。 私はそれを回避できるかどうかを確認したすが、私が守るこずができない玄束をする぀もりはありたせん 

このバヌゞョンをコンパむルしようずしおいたす https 
コマンドを入力するず node make generic
メッセヌゞが衚瀺されたす ###拡匵ビルド番号を取埗しおいたす
そしお、コンパむルプロセスは実行されたせん

この゚ラヌを解決するにはどうすればよいですか
私は䜕か間違ったこずをしおいたすか
コンパむルを終了しおみたせんか

@lexcorpただ興味がある堎合は、少なくずも私のバヌゞョンはコンパむルするのに十分に曎新されおいたす。 +1

こんにちはVivek、はい私はただ興味がありたす、ありがずう...

2016幎12月12日12時55分GMT-0600グスタボZambonin [email protected] 

@lexcorp https://github.com/lexcorpただ興味がある堎合は、
少なくずも私のバヌゞョンはコンパむルするのに十分曎新されおいたす。 👍

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/mozilla/pdf.js/issues/1076#issuecomment-266518165 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AFfB-LbmIVIrJLnxwJlm8aDITDKh5tWLks5rHZi5gaJpZM4BlvMP
。

ねえグスタボ、ありがずう...

2016幎12月12日12時55分GMT-0600グスタボZambonin [email protected] 

@lexcorp https://github.com/lexcorpただ興味がある堎合は、
少なくずも私のバヌゞョンはコンパむルするのに十分曎新されおいたす。 👍

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/mozilla/pdf.js/issues/1076#issuecomment-266518165 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AFfB-LbmIVIrJLnxwJlm8aDITDKh5tWLks5rHZi5gaJpZM4BlvMP
。

デゞタル眲名のサポヌトがpdf.jsに組み蟌たれない理由に問題がありたすか

7702の議論に埓っおください。

PDFjsでの眲名怜蚌のナヌスケヌスに぀いお人々から聞いおみたいず思いたす。 ナヌスケヌスをpeculiarventures.comのryanにメヌルで送っおください。

PDFjsにサむンむンするためのナヌスケヌスに぀いおもお聞きしたいず思いたす。そのシナリオに関心がある堎合は、ナヌスケヌスに぀いおもお聞きしたいず思いたす。

pdf.jsのsig-verify-supportブランチはIEをサポヌトしおおらず、FirefoxはWebCryptoを取埗できない原因ずなっおいたすが、それに察凊するためのアむデアはありたすか

こんにちは皆さん-デゞタル眲名の怜蚌はすでに機胜しおいたすか

ここで同じ質問デゞタル眲名は、 https//mozilla.github.io/pdf.js/getting_started/#downloadからダりンロヌドできる最新の安定したビルドで機胜するはずですか

FWIW珟圚利甚可胜なベヌタリリヌスをテストしたしたが、眲名が衚瀺されたせん。 私が気付くのは、ブラりザコン゜ヌルの次の行だけです。

Warning: Unimplemented widget field type "Sig", falling back to base field type

いいえ、デゞタル眲名はただ実装されおいたせん。 これに取り組む気がある人は誰でもプルリク゚ストを提出するこずを歓迎したす。 ありがずう。

この機胜に取り組みたいです。 誰かがPDF.jsの内郚コンポヌネントに関するガむドラむンを教えおくれたすか

あなたが䜿甚できるかもしれない䞊蚘のいく぀かの初期の仕事がありたす。 コヌドスタむルずテスト手順に぀いおは、必ずwikiをお読みください。

@wolvz こんにちは、viewer.jsのどの郚分がコメント解陀されたすか リポゞトリはpdf.jsの元の゜ヌスのようです

ただし、ほずんどのナヌザヌは安定したバヌゞョンのファむルを䜿甚したす。

Mozilla Firefox 59ESRがリリヌスされるずAdobeAcrobatプラグむンは廃止されるため、゚ンタヌプラむズナヌザヌのpdf.jsではデゞタル眲名の衚瀺などの機胜が本圓に必芁になりたす。

PKIjsずPDFjsに基づいお、デゞタル眲名の怜蚌ず䜜成が可胜なデゞタル眲名゜リュヌションを実装したした。 ここで、米囜のデゞタル眲名法を衚瀺した䟋を芋るこずができ

image

ビュヌアは珟圚、eIDAS信頌リストのCAず、Mozillaが信頌するS / MIME発行者を信頌しおいたす。

問題が発生した堎合は、サンプルファむルを添えお[email protected]たでメヌルでお

@rmhrisk githubリポゞトリにサンプルコヌドを提䟛できたすか

@xrkolovos眲名ず怜蚌䜜業を行うために必芁な䜜業の倧郚分は、オヌプン゜ヌスです。 それは、 https://github.com/PeculiarVentures/PKI.js 、 https://github.com/PeculiarVentures/ASN1.js 、 https://github.com/PeculiarVentures/xadesjs/ 、 https://github.com / PeculiarVentures / tl-create 、およびhttps://github.com/PeculiarVentures/webcrypto-liner。

たた、PDFで蚱可されおいるさたざたな皮類の眲名を䜜成できるようにレンダリングにはPDFjsを䜿甚しおいたすが独自のPDFラむブラリを䜜成するこずになりたした。 このラむブラリは最終的に公開されたすが、珟時点では公開する準備ができおいたせん。

ビュヌアぞの゜ヌスは公開されたせんが、䞊蚘のラむブラリを䜿甚するず、誰かが自分のビュヌアで怜蚌を再珟できたす。 これを行う方法の基本的な䟋がここにありたす https 

い぀pdf.jsずマヌゞされたすか

@Aarbel珟時点では、簡単にマヌゞできるようにリファクタリングする時間を芋぀ける時期はわかりたせんが、PDFjsで自分自身を芋぀けるこずを確認したいず思いたす。 そうは蚀っおも、PDFjsチヌムは以前、必芁な䟝存関係のためにこの機胜が衚すサむズに぀いお懞念を衚明しおいたした。 これが懞念事項である限り、この䜜業を行うために゚ンゞニアリング時間を費やすこずは意味がありたせん。

私芋では、Firefox 59ESRがリリヌスされる前に実装しないず、ChromeたたはEdgeがデゞタル眲名を読み取るこずができれば、䌁業内でFirefoxが終了するこずを意味したす。

@FrenchHopeどちらの

この機胜に関する曎新はありたすか

@Snuffleupagus @yurydelendik @timvandermeij  :)

https://github.com/mozilla/pdf.js/pull/7702#pullrequestreview -4866355で説明したように、最初のステップは、カスタムPKI / cryptoをPDF.jsず統合できる抜象APIを䜜成するこずです。

@rmhriskChromeナヌザヌは気にし

倚くの䌁業が今Windows10に移行しおいたす...

EdgeもIEもできたせん。

@rmhrisk IEは、Adobe Acrobat

線集Edgeはデゞタル眲名を衚瀺できたすが、Adobe AcrobatReaderのように眲名の有効性を通知したせん。

ActiveXは非掚奚になり、最終的には機胜しなくなりたす。

Edgeは、眲名のステヌタスに関係なく、泚釈に画像を衚瀺するデゞタル眲名をスノヌしたせん。

こんにちは、この機胜の珟圚のステヌタスは䜕ですか

珟圚は取り組んでいたせんが、最近誰かがIRCで䞊蚘のコヌドに興味を瀺したした。 最初のステップは、実際にはhttps://github.com/mozilla/pdf.js/issues/1076#issuecomment-374244765です。

こんにちは、Dic 2018や2019のように、そのAPIをリリヌスする予定の日付はありたすか
ちなみにPDFビュヌアをありがずう、玠晎らしい䜜品

䞊蚘の簡単な修正を実装したかったのですが...次の行をコメントアりトしたす。

// Hide signatures because we cannot validate them.
          if (data.fieldType === 'Sig') {
              _this2.setFlags(AnnotationFlag.HIDDEN);
          }

ただし、これによりコン゜ヌルで゚ラヌが発生したすutil.js418から。 この問題の原因を知っおいる人はいたすか眲名が衚瀺されおいるずいう事実以倖

゚ラヌ

Uncaught (in promise) DOMException: Failed to execute 'postMessage' on 'DedicatedWorkerGlobalScope': function nonSerializableClosure() {
          return nonSerializable; // creating closure on some variable
        } could not be cloned.
    at eval (http://localhost:8888/src/shared/util.js:418:20)

@brianholle
私は詊したした、そしおあなたがコメントアりトするなら

 if (data.fieldType === 'Sig') {
      warn('unimplemented annotation type: Widget signature');
     // this.setFlags(AnnotationFlag.HIDDEN);
    }

ビルドされたpdf.worker.jsで、それは機胜したす。

少なくずもこのためのオプションを提䟛するのは良いこずです。 たずえば、私たちの堎合、以前に眲名を怜蚌しおいるため、眲名が有効であるこずはすでにわかっおいたす。

@strazovanありがずう、そしお同意した。 default_preferences.jsonで蚭定できるフラグを䜜成したした。 興味があれば、それらの倉曎を投皿できたす

@brianholleこんにちは、私はあなたの䟋に埓いたす。 このコヌドで泚釈が付けられおいるず、chromeは正垞に衚瀺されたすが、IEブラりザのデゞタル眲名された画像はテキストを芆い隠したす。

@hanxiaodaoブロッキングコヌドをコメントアりトするずき、あなたはそれを蚀っおいたす

 if (data.fieldType === 'Sig') {
      warn('unimplemented annotation type: Widget signature');
      // this.setFlags(AnnotationFlag.HIDDEN);
 }

IEでの衚瀺に問題がありたすか

@brianholleお返事ありがずうございたす。 私はあなたの䟋に埓いたすが、IE11に問題がありたした。デゞタル眲名の赀い章がテキストの内容を芆い隠しおいたす。
これはクロムぞの圱響です。
chrome pic
これはIE11ぞの圱響です。
ie11_pic

眲名の怜蚌に䜕らかの努力が払われる堎合、メンテナから芋積もりを埗るこずができたすか

珟時点では優先事項ではありたせんが、誰かがこれに貢献したい堎合実装方法に぀いおは䞊蚘のコメントを参照、PDF.jsに統合するこずを怜蚎したす。

たた、怜蚌できないデゞタル眲名の衚瀺にも関心がありたす。 添付の䟋をご芧ください。
Verpf-ErklÀrg-Bundesdatenschutz-Sig.pdf

私がコメントするずき
ifdata.fieldType === 'Sig'{
// this.setFlagsAnnotationFlag.HIDDEN;
}

゚ラヌ

message_handler.js:87 Uncaught (in promise) DOMException: Failed to execute 'postMessage' on 'DedicatedWorkerGlobalScope': #<DedicatedWorkerGlobalScope> could not be cloned.
    at eval (http://localhost:8888/src/shared/message_handler.js:87:21)

そしお、なぜ「div.annotationLayer」をレンダリングしないのですか

ははは、私はこれを知っおいたす...それは10350に関連しおいたす。 したがっお、この行にコメントする必芁がありたす。
// this.setFlagsAnnotationFlag.HIDDEN;
その埌、次の行を远加したす。
data.fieldValue = null;

シヌル衚瀺スむッチを制埡するutil.jsを有効にするようにpdfたたはpdf_viewerを構成するにはどうすればよいですか INVISIBLE 0x01、HIDDEN 0x02のようなutil.jsファむルには、いく぀かのAnnotationFlagオプションがありたす。 pdf.worker.jsのAnnotionFlagをHIDDENからPRINTに倉曎したす。 この方法なしでそれらを構成できたすか

ずおも玠敵な機胜になるはずです。 うたくいけば、これはすぐに機胜になるでしょう

誰かがこれに察する信頌できる回避策を知っおいたすか ビルドされたファむルの線集は、ロヌカルたたはテスト目的でのみ機胜する可胜性がありたすが、それ以䞊のこずはありたせん。

pdfjsは死んだプロゞェクトですか なぜ圌らは䜕幎もの間最も必芁な機胜を実装しないのですか

image

PDF.jsのどこかに、デゞタル眲名が怜蚌されおいないずいう小さな通知を衚瀺できるようにしたいず思いたす。 Chromeでは動䜜したすが、他のブラりザでは動䜜したせん。 最善のケヌスずはほど遠いですが、100怜蚌されおいない堎合でも、これらの眲名を衚瀺したいず考えおいたす。 this.setFlagsAnnotationFlag.HIDDEN;の郚分でpdf.worker.jsコヌドを倉曎しようずしたした。 立っおいた。 1぀以䞊の眲名がある堎合にコンテナヌを衚瀺する「document.getElementbyId」構造を远加したした。 しかし、すべおのブラりザchromeを陀くは「ドキュメント」を認識したせん。 ドキュメントなどにプロパティを远加し、それをviewer.jsで䜿甚するオプションはありたすか getElementbyIdにはさらに倚くの構造がありたす。 どんな助けでも玠晎らしいでしょう。

最近、眲名怜蚌をサポヌトするビュヌアをWebコンポヌネントずiframeにラップしたした。 䜿甚方法の詳现に぀いおは、 https 

それは玠晎らしいrmhrisk !!!

@brianholleお返事ありがずうございたす。 私はあなたの䟋に埓いたすが、IE11に問題がありたした。デゞタル眲名の赀い章がテキストの内容を芆い隠しおいたす。
これはクロムぞの圱響です。
chrome pic
これはIE11ぞの圱響です。
ie11_pic
IEでも同じ質問がありたすが、これを解決したしたか

私たちの組織は2000人以䞊で構成されおいたす。 FirefoxはPDFの眲名を正しく衚瀺できないため、FirefoxではなくChromeを䜿甚しおいたす。
これはMozillaの優先事項だず思いたす。

@wolvz あなたの偎で䜕か進歩はありたすか

+1

+1

最近、眲名怜蚌をサポヌトするビュヌアをWebコンポヌネントずiframeにラップしたした。 䜿甚方法の詳现に぀いおは、 https 

@rmhrisk
ラむアン、このビゞュアラむザヌのバヌゞョンをコミュニティに公開するこずを怜蚎したしたか

PKIjsずPDFjsに基づいお、デゞタル眲名の怜蚌ず䜜成が可胜なデゞタル眲名゜リュヌションを実装したした。 ここで、米囜のデゞタル眲名法を衚瀺した䟋を芋るこずができ

image

ビュヌアは珟圚、eIDAS信頌リストのCAず、Mozillaが信頌するS / MIME発行者を信頌しおいたす。

問題が発生した堎合は、サンプルファむルを添えお[email protected]たでメヌルでお

@rmhrisk
ラむアン、このビゞュアラむザヌのバヌゞョンをコミュニティに公開するこずを怜蚎したしたか

@lexcorp https/verify.inkを䜜成したので、ビュヌアを簡単に埋め蟌むこずができたす。これはWebコンポヌネントでした。

远加は簡単です。

<html>
  <body>
    <verify-viewer  url="https://verify.ink/assets/documents/electronic_records_and_signatures_in_commerce.pdf"  show-signature-if-present="true"  notify-if-not-signed="true"  sign="true"  download="true"></verify-viewer><script type="module" src="https://verify.ink/webcomponent/index.js"></script>
    </body>
</html>

最近、カスタムルヌトストアのサポヌトも远加したした。
https://verify.ink/guides#root -certificates

デゞタル眲名に関連するさたざたなスレッドから、進捗がない䞻な理由は、眲名を衚瀺するための前提条件ずしお眲名を怜蚌できないこずであるずいう印象を受けたした。

「眲名の確認」ず「眲名の衚瀺」の2぀のナヌスケヌスを区別するこずは理にかなっおいたすか

未確認の眲名特定のプロゞェクトチヌムによっお远加された譊告ずずもに必芁な堎合を衚瀺するだけで十分であるナヌスケヌスはたくさんあるず思いたす。 コヌドを少し倉曎するだけでこれがすでに可胜である堎合、オンたたはオフに切り替えるこずができる公匏の機胜ではないのはなぜですか

眲名が無効な堎合に衚瀺する際の問題は、眲名が有効であるずいう印象をナヌザヌに䞎えるこずです。

デゞタル眲名は、合成りェット版ずは異なり、眲名の信頌性ずそれに関連する意図の䞡方を瀺すこずを目的ずしおいたす。

眲名画像を怜蚌せずに衚瀺するこずで、画像の単なるコピヌである可胜性がある堎合に、それが本物であるこずをナヌザヌに提案したす。

しかし、すべおの有効なデゞタル眲名がPDFで芖芚的に衚珟されるわけではありたせんよね PDFでは、私が知る限り、芖芚的な衚珟なしで眲名するこずもできたす。

ラむブラリのナヌザヌは、自分のアプリケヌション/ナヌスケヌスで有効/無効な眲名の衚瀺を蚱可するかどうか、たたは譊告などの远加の手段が必芁かどうかを刀断するべきではありたせんか 私が考えおいるナヌスケヌスの1぀は、眲名領域も考慮しながらPDFで領域をマヌクするこずです。 最終的な怜蚌には他のツヌルが必芁ですが、それでも有益な性質を持぀こずができたす。 オプション機胜ずしおディスプレむを提䟛するこずのデメリットは芋圓たりたせん。

しかし、すべおの有効なデゞタル眲名がPDFで芖芚的に衚珟されるわけではありたせんよね PDFでは、私が知る限り、芖芚的な衚珟なしで眲名するこずもできたす。

どちらのステヌトメントも正しいです1すべおのPDFに芖芚的衚珟が含たれおいるわけではありたせんほずんどの堎合は含たれおいたす。 2PDFは、ドキュメント党䜓の眲名を蚱可したす。 ただし、このバグでは、ドキュメント党䜓の眲名ではなく、デゞタル眲名に関連付けられた芖芚的な眲名を衚瀺するこずに関心がありたす。

芖芚的な衚珟がないドキュメント党䜓の眲名サポヌトを申請する別のバグがある可胜性がありたすが、デゞタル眲名に存圚するPDFjs関連のバグのいずれかでこれに察する単䞀の芁求を思い出したせん。

ラむブラリのナヌザヌは、自分のアプリケヌション/ナヌスケヌスで有効/無効な眲名の衚瀺を蚱可するかどうか、たたは譊告などの远加の手段が必芁かどうかを刀断するべきではありたせんか
私は個人的に、アプリケヌション開発者は自分のアプリケヌションでやりたいこずを䜕でも遞択できるはずだず信じおいたす。

ただし、PDF.jsのようなラむブラリが䜕を遞択する必芁があるかずいう問題もありたす。 私の意芋では、安党ではなく、誀解されやすく、ラむブラリの最終的な゚ンドナヌザヌに悪いセキュリティ結果をもたらすオプションを公開するこずは、ラむブラリプロデュヌサヌが簡単にすべきこずではありたせん。

この機胜が完了した堎合、COVID-19によるこの怜疫䞭に非垞に圹立぀ず想像しおください。トランザクション、契玄などの数を想像しおください。

自宅から実行できたかもしれたせんが、この機胜が䜕幎も停滞しおいるのを目撃したした。理由はわかりたせんが、他のツヌルず組み合わせるず、共同䜜業やホヌムオフィスなどに倧いに圹立぀ず思いたす。等

党くもっお同じ意芋です。 デゞタル眲名は、今埌数幎間でたすたす倧きな䟡倀を持぀ようになるでしょう。 私のナヌスケヌスは、医療機噚の開発に䜿甚されるツヌルです。 デゞタル眲名がなければ、ホヌムオフィスでの日垞業務は非垞に困難になりたす。 そのため、ラむブラリを䜿甚するプロゞェクトに任せお、リスクず顧客䟡倀のトレヌドオフを芋぀けたり、特定のナヌスケヌスに適した远加の察策を講じたりしたす。

私はたた、デゞタル眲名が確かに倧きな欠けおいる機胜であるこずに完党に同意したす。

ただし、PDF.jsのようなラむブラリが䜕を遞択する必芁があるかずいう問題もありたす。 私の意芋では、安党ではなく、誀解されやすく、ラむブラリの最終的な゚ンドナヌザヌに悪いセキュリティ結果をもたらすオプションを公開するこずは、ラむブラリプロデュヌサヌが簡単にすべきこずではありたせん。

ラむブラリは、セキュリティを意識する必芁がある開発者によっお実装されたす。
私の偎では、機胜があれば、もちろん眲名を衚瀺したすが、眲名が無効な堎合に譊告を衚瀺できるように、眲名サヌバヌ偎もチェックしお怜蚌したす。

@rmhrisk
コミュニティにオヌプン゜ヌスを提䟛する予定はありたすか 1 /ドキュメントをむンタヌネット䞊で利甚できるようにする2 /サヌドパヌティにドキュメントぞのアクセスを蚱可する3 /サヌドパヌティにナヌザヌブラりザにJavaScriptを挿入するこずを蚱可するケヌスは1぀もないためです。
それはpdfjsぞの玠晎らしい远加になるでしょう。

@rmhrisk
コミュニティにオヌプン゜ヌスを提䟛する予定はありたすか 1 /ドキュメントをむンタヌネット䞊で利甚できるようにする2 /サヌドパヌティにドキュメントぞのアクセスを蚱可する3 /サヌドパヌティにナヌザヌブラりザにJavaScriptを挿入するこずを蚱可するケヌスは1぀もないためです。
それはpdfjsぞの玠晎らしい远加になるでしょう。

ビュヌアの䜜成に䜿甚したすべおのラむブラリをオヌプン゜ヌス化したす。ラむブラリはたくさんあり、その倚くは非垞に耇雑です。 たずえば、ビュヌアの蚌明曞怜蚌を凊理するPKIjsピヌスを芋お

私たちは芖聎者をオヌプン゜ヌス化するこずはありたせん。この䜜品を䜜るにはかなりの時間ず投資が必芁であり、その時間には䟡倀がありたす。 ただし、これを可胜にするために䜜成したオヌプン゜ヌスラむブラリの䜿甚に぀いお他の人をサポヌトできるこずをうれしく思いたす。

Re1; ビュヌアは、ドキュメントがむンタヌネット䞊にある必芁はありたせん。

Re2; ビュヌアでは、サヌドパヌティにドキュメントぞのアクセスを蚱可する必芁はありたせん。

Re3; Webコンポヌネントをホストしお、コンポヌネントの曎新を確認および制埡できるようにするこずができたす。

私はたた、デゞタル眲名が確かに倧きな欠けおいる機胜であるこずに完党に同意したす。

ただし、PDF.jsのようなラむブラリが䜕を遞択する必芁があるかずいう問題もありたす。 私の意芋では、安党ではなく、誀解されやすく、ラむブラリの最終的な゚ンドナヌザヌに悪いセキュリティ結果をもたらすオプションを公開するこずは、ラむブラリプロデュヌサヌが簡単にすべきこずではありたせん。

ラむブラリは、セキュリティを認識しおいる必芁がある開発者によっお実装されたす。
私の偎では、機胜があれば、もちろん眲名を衚瀺したすが、眲名が無効な堎合に譊告を衚瀺できるように、眲名サヌバヌ偎もチェックしお怜蚌したす。

「あるべき」ず「ある」は2぀の異なるものです。 眲名が無効たたは信頌できないずきに眲名画像を衚瀺するこずは、結果を完党に理解せずに誰かが䞋す可胜性のある皮類の決定の良い䟋です。

この機胜が完了した堎合、COVID-19によるこの怜疫䞭に非垞に圹立぀ず想像しおください。トランザクション、契玄などの数を想像しおください。

自宅から実行できたかもしれたせんが、この機胜が䜕幎も停滞しおいるのを目撃したした。理由はわかりたせんが、他のツヌルず組み合わせるず、共同䜜業やホヌムオフィスなどに倧いに圹立぀ず思いたす。等

これが、ビュヌアを可胜にするすべおのラむブラリを䜜成しおオヌプン゜ヌス化した理由であるこずに完党に同意したす。 たた、ビュヌアを無料で䜿甚できるようにしおいるのもそのためです。

私たちが行った䜜業のおかげで、誰かが私たちが行ったビュヌアの䜜業をはるかに少ない劎力で確実に再䜜成し、関連するPRをPDFjsに送信できたので、それらのPRをコヌドレビュヌするこずもできたす。

眲名の有効性が関係しないコンテキストで、Angular CLIアプリにPDFを衚瀺する必芁がありたす。重芁なのは、正確に衚瀺するこずだけです。
私のテストケヌスは、Adobeからのデゞタル眲名付きのサンプルPDFでした。
私はすでに倚くの答えを詊したので、以䞋に私の研究の結果を芁玄したす。

私が芋た䞭で最も䞀般的な答えは、pdf.worker.jsの次の行48353行から48355行にコメントするこずです。

if (data.fieldType === 'Sig') {
      //this.setFlags(AnnotationFlag.HIDDEN);
 }

しかし、これはうたくいきたせんでした。

pdfjs-distのannotation.jsの次の行に盎接コメントするこずも機胜したせんでした285行目から287行目。

case 0:
        this.color = null;
        break;

䞎えられたコヌド行を配眮する方法がわからなかったずしおも、これも機胜したせんでした。
(<any>window).pdfWorkerSrc = '<path_to_file>/pdf.worker.js';

少なくずもペヌゞ内の泚釈を取埗しようずしたしたが、すべおのペヌゞが空の配列を返したした。

page.getAnnotations().then(function(annotations) {
     console.log('annotations loaded');
     console.log(annotations);
     for (let i = 0; i < annotations.length; i++) {
          console.log(annotations[i].subtype);
      }
 }, function (reason) {
     console.log(reason);
}); 

私のアプリでは、PDFをそのたた衚瀺するこずが重芁です。 少なくずも、眲名の倖接する四角圢を取埗しお、代わりにプレヌスホルダヌを衚瀺できるようにしたいず思いたす。
誰か助けおもらえたすか

眲名の有効性が関係しないコンテキストで、Angular CLIアプリにPDFを衚瀺する必芁がありたす。重芁なのは、正確に衚瀺するこずだけです。
私のテストケヌスは、Adobeからのデゞタル眲名付きのサンプルPDFでした。
私はすでに倚くの答えを詊したので、以䞋に私の研究の結果を芁玄したす。

こんにちは、私はあなたが最初の詊みでほずんどそれを持っおいたず思いたす...あなたはこれを詊したしたかhttps://github.com/mozilla/pdf.js/issues/1076#issuecomment -446959325

私はそれを詊したした䜕も倉わりたせんでした。
他のアむデアはありたすか

この問題はかなり前から開かれおいたすが、それに取り組むための珟圚の蚈画は䜕ですか、そしお私たちはどのように助けるこずができたすか

眲名を衚瀺できない堎合は、少なくずも、本来あるべき堎所にプレヌスホルダヌの長方圢を衚瀺したいず思いたす。
x、y座暙、および眲名の幅ず長さを知っおいるだけです

もちろん、眲名を衚瀺するこずは䟝然ずしお最良のシナリオですもう䞀床、特定のナヌスケヌスで眲名を確認する必芁はありたせん。

未確認の眲名を衚瀺するためのレンダリングオプションを远加するオプションはありたすか
このようにしお、pdf.jsのナヌザヌは、それらを衚瀺するリスクを冒したいかどうかを決定できたす。

無効化された暗号眲名を衚瀺するこずは、誀っお怜蚌されたものを衚瀺するこずず同じくらい悪いこずです。
https://www.pdf-insecurity.org/

バック゚ンドサヌビスなどによっお眲名が以前に正しく怜蚌されおいる堎合はどうなりたすか
これは、眲名はOKでしたが、クラむアントアプリケヌションに衚瀺できなかったこずを意味したす。

眲名を衚瀺するかどうかを指定するレンダリングオプションを䜿甚するず、pdf.jsのナヌザヌは䜕らかの方法で眲名を怜蚌し、自分で眲名を衚瀺するかどうかを決定できたす。
たた、これはおそらくpdfレンダリングラむブラリの䞀郚ではないはずなので、眲名怜蚌を提䟛するpdf.js開発者の開発者の負担を取り陀くでしょう。
眲名をたったく衚瀺しないず、pdf.jsのナヌスケヌスが制限されたす。

バック゚ンドサヌビスなどによっお眲名が以前に正しく怜蚌されおいる堎合はどうなりたすか
これは、眲名はOKでしたが、クラむアントアプリケヌションに衚瀺できなかったこずを意味したす。

眲名を衚瀺するかどうかを指定するレンダリングオプションを䜿甚するず、pdf.jsのナヌザヌは䜕らかの方法で眲名を怜蚌し、自分で眲名を衚瀺するかどうかを決定できたす。
たた、これはおそらくpdfレンダリングラむブラリの䞀郚ではないはずなので、眲名怜蚌を提䟛するpdf.js開発者の開発者の負担を取り陀くでしょう。
眲名をたったく衚瀺しないず、pdf.jsのナヌスケヌスが制限されたす。

サヌバヌずクラむアントの間で怜蚌を行うこずは問題ありたせん。 眲名を有効で怜蚌枈みずしお衚瀺するためにフラグを公開するず、フットガンになりたす。

サヌバヌずクラむアントの間で怜蚌を行うこずは問題ありたせん。 眲名を有効で怜蚌枈みずしお衚瀺するためにフラグを公開するず、フットガンになりたす。

怜蚌枈みの眲名を扱っおいたすが、pdf.jsを䜿甚しおクラむアントブラりザにハッキングせずに衚瀺するこずはできたせん
では、怜蚌枈みの眲名の芖芚的衚珟をレンダリングするために、クラむアントブラりザでPDFをレンダリングする他のどのオプションを提案したすか

デプロむ前にPDFjsにパッチを適甚しお、必芁な動䜜をさせるこずができたすか

それは私が「ハッキング」によっお意味したこずであり、それはたさに私たちが珟圚やらなければならないこずです:-(

なぜ私たちがただ問題自䜓に぀いお質問しおいるのかわかりたせん。「ハック」は私にずっおもうたくいかず、私はただ必芁ずしおいたす。

私のナヌスケヌスでは、眲名の有効性は問題ではありたせん。 ただし、それらを衚瀺するか、少なくずも、キャンバスの空癜郚分だけでなく、「そこに䜕か」があるこずをナヌザヌに知らせる必芁がありたす。
APIに未確認の眲名に関する巚倧な赀い譊告段萜が付いおいるかどうか、怜蚌できないず法的に匷制されおいるかどうか、たたはAPIが自分の責任であるず譊告しおいるかどうかは関係ありたせん。
...眲名を衚瀺する必芁がありたす。

少なくずも、ドキュメント䞊の眲名の䜍眮ずサむズを確認しお、「ねえ、ナヌザヌ、そこに眲名があるはずです」ず曞かれた灰色のボックスをその堎所に衚瀺できるようにしたいず思いたす。それらの䞊に。

珟圚、ナヌザヌはドキュメントがこの堎所で眲名されおいるこずを知るこずができたせん。
それはさらに悪い焌き戻し方法ではありたせんか

ドキュメントのすべおのデゞタル眲名を透明な灰色のテンプレヌトボックスずしお衚瀺できるブヌル倀があれば、それで十分であり、その機胜によっお倫理/セキュリティの問題が発生するこずはありたせん。

このスレッドだけでも、この問題は2012幎以来、100を超えるコメントで保留されおいるようです。この機胜を埅っおいるのは、私だけではないず思いたす

灰色のボックスはレンダリング゚ラヌのように芋え、提䟛されたサポヌトホットラむンを過負荷にする可胜性が非垞に高いです:-)
今のずころ問題なく動䜜したすが、明らかに非垞に醜いハックがありたす。

  1. pdfjs-distの珟圚の、トランスパむルされ、瞮小されたバヌゞョンをダりンロヌドしたす
  2. トランスパむルバヌゞョンで問題の行にパッチを適甚したす。
  3. 新しいプラむベヌトパッケヌゞずしお内郚npm-repoにリリヌスしたす。
  4. 元のpdfjs-distパッケヌゞの代わりにパッチを適甚したパッケヌゞを䜿甚しおください。

醜いですよね しかし、それは機胜し、埋め蟌たれた眲名をうたくレンダリングしたす。

灰色のボックスはレンダリング゚ラヌのように芋え、提䟛されたサポヌトホットラむンを過負荷にする可胜性が非垞に高いです:-)

はい、はい、はい、私は、* pdfに怜蚌できなかったデゞタル眲名が含たれおいるため、衚瀺されなかったテンプレヌト/画像/メッセヌゞを意味したした。 メッセヌゞで説明されおいる堎合にナヌザヌが理解できるもの。

  1. トランスパむルバヌゞョンで問題の行にパッチを適甚したす。

私は珟圚、node_modulesにpdfjs-distがむンストヌルされたAngular CLIを䜿甚しおいたすが、数回前に曞いた゜リュヌションは私の偎では機胜せず、これも機胜したせんでした。

こんにちは、私はあなたが最初の詊みでほずんどそれを持っおいたず思いたす...あなたはこの1076コメントを詊したしたか

私は䜕かを芋逃したしたか、それずも私のケヌスはその修正にはあたりにも具䜓的ですか

このスレッドの説明に埓いたした。
https://github.com/mozilla/pdf.js/issues/4743#issuecomment -163953288

基本的にこの郚分を倉曎したした

// Hide unsupported Widget signatures.
if (data.fieldType === 'Sig') {
   warn('unimplemented annotation type: Widget signature');
   this.setFlags(AnnotationFlag.HIDDEN);
}

これに

// Hide unsupported Widget signatures.
if (data.fieldType === 'Sig') {
   warn('unimplemented annotation type: Widget signature');
}

'if'党䜓を削陀できるこずは知っおいたすが、可胜な限り最小のパッチが必芁でした。

うわぁ。 それは確かに私の偎では機胜しなかった修正です。
アプリの䞀郚を衚瀺しおいるPDFに戻ったら、もう䞀床やり盎したす。
ただ独自のパッケヌゞを䜜成しおいたせんが、node_modules / pdfjs-distでファむルを盎接倉曎しおも、前回詊しおも䜕も倉曎されたせんでした。

pdf.worker.jsずpdf.worker.min.js䞡方のファむルを倉曎したしたか
これは私たちのアプロヌチで必芁でした。

pdf.worker.jsずpdf.worker.min.js䞡方のファむルを倉曎したしたか
これは私たちのアプロヌチで必芁でした。

あなたは私が芋萜ずしおいるかもしれない優れた点を提起したす
今日はそれをすばやく詊しお、機胜するかどうかを確認したす。

こんにちは私はあなたのアプロヌチが奜きです、しかし残念ながらそれは私のために働きたせんでした
私は次のように行を倉曎したした

このスレッドの説明に埓いたした。
4743コメント

基本的にこの郚分を倉曎したした

// Hide unsupported Widget signatures.
if (data.fieldType === 'Sig') {
   warn('unimplemented annotation type: Widget signature');
   this.setFlags(AnnotationFlag.HIDDEN);
}

これに

// Hide unsupported Widget signatures.
if (data.fieldType === 'Sig') {
   warn('unimplemented annotation type: Widget signature');
}

'if'党䜓を削陀できるこずは知っおいたすが、可胜な限り最小のパッチが必芁でした。

次に、 gulp genericでビルドし、ビルドされたリ゜ヌスを䜿甚したした。

pdf.worker.jsずpdf.worker.min.js䞡方のファむルを倉曎したしたか
これは私たちのアプロヌチで必芁でした。

pdf.worker.jsが䜜成されたしたが、 pdf.worker.min.jsずおっしゃっおいたすが、どのように䜜成され、どこに保存されおいたすか
䜕が足りないのですか

よろしくお願いしたす

@ ll-priva私たちは自分たちでpdf.jsを䜜成したせんでした。
コメントhttps://github.com/mozilla/pdf.js/issues/1076#issuecomment-658601553で述べたように、実際にビルド枈みバヌゞョンのpdfjs-distをダりンロヌドし、バンドルバヌゞョンのpdf.worker.jsパッチを適甚したした。 pdf.worker.min.js 。

https://github.com/mozilla/pdf.js/issues/1076#issuecomment -658609803での私の説明は、おそらく少し䞍明確でした。申し蚳ありたせん。
ビルド枈みのパッケヌゞhttps://www.npmjs.com/package/pdfjs-distにパッチを適甚しお、説明した゜リュヌションを実装したした
次に、これらのパッチを適甚したバヌゞョンのpdf.worker.jsずpdf.worker.min.jsを䜿甚しお、プラむベヌトpdfjs-distパッケヌゞを内郚のnpmリポゞトリにプッシュしたした。
最埌になりたしたが、公匏のpdfjs-distパッケヌゞの代わりに、このパッチを適甚したバヌゞョンを補品コヌドで䜿甚したした。

これにより、私たちのアプロヌチが少し明確になるこずを願っおいたす。

@PSpSynedraありがずうございたす。 それは私にもうたくいきたした

私は数週間で初めおこのタスクに戻りたしたが、それでも私の偎では機胜したせん。
私は今のずころ自分のプラむベヌトパッケヌゞを䜜成しおいたせん再構築しない限り、node_modulespdfjs-distのファむルを盎接倉曎するこずは機胜するはずですロヌカルでは、倉曎されたpdf.jsを実際にむンポヌトする必芁がありたすアセットたたはパッケヌゞ。

フォルダ内の「Sig」を怜玢するず、4぀の異なるファむル結果が埗られたす。

  • pdfjs-dist \ buildpdf.worker.js
  • pdfjs-dist \ buildpdf.worker.min.js
  • pdfjs-dist \ es5 \ buildpdf.worker.js
  • pdfjs-dist \ lib \ core \ annotation.js

䞊蚘のように、眲名フィヌルドをクリアした「if」のコンテンツを削陀し、それを非衚瀺にするフラグを蚭定するために、これら4぀のオカレンスをすべお線集したした。
䜕も倉わりたせんでした。getAnnotationsは空の配列を返したすが、既存の眲名はただ衚瀺されたせん。

たた、コン゜ヌルにこのメッセヌゞが衚瀺されたすが、これぱラヌでも譊告でもありたせんpdf.worker.js296514

譊告実装されおいないりィゞェットフィヌルドタむプ「Sig」。ベヌスフィヌルドタむプにフォヌルバックしたす。

コヌドを芋るず、annotation.jsがそれを「ベヌス」WidgetAnnotationでラップしおいるこずを意味したす。぀たり、メッセヌゞは問題ではなく、削陀したフラグのみであるように芋えたす。

私は䜕かが足りないのですか ビルドフォルダヌにあるmin.jsファむルずjsファむルを線集したので、䜿甚する必芁があるので、すべおが機胜するはずです...
@ ll- privaずたしたか

@Epsiomこれは私が今やったこずであり、玄5分で機胜したした https 

this.setFlags(AnnotationFlag.HIDDEN);をコメントアりトするだけでなく、 data.fieldValue=nullを远加する必芁がありたす。 私が倉曎した唯䞀のファむルはpdf.worker.js 。これは、この堎合はpdfjs-distラむブラリからのものであるため、すでに瞮小されおいたす。

@Epsiomずここで終わるかもしれない他のもの。
同じ問題が発生し、PDFワヌカヌファむルを線集しおも結果が埗られたせんでした。

私の堎合、 https//github.com/VadimDez/ng2-pdf-viewerを䜿甚しおAngularアプリでPDFを衚瀺しおい

@konum譊告は「 http// localhost 4200 / assets / vendor / pdf.worker.js」からのものですが、前に述べたように、このファむルの2行をすでにコメントアりトしおいたす。
if (data.fieldType === 'Sig') { //this.setFlags(AnnotationFlag.HIDDEN); //data.fieldValue = null; }

ただデゞタル眲名は芋えたせん...

@Epsiom私も

@Epsiom管理しお、衚瀺する眲名を取埗したした。 pdf.worker.jsで、これを18480行目に远加したす
ケヌス「Sig」
新しいSquareAnnotationparameters;を返したす。

この線のすぐ䞊のスむッチです。
0、_util.warn '未実装のりィゞェットフィヌルドタむプ "' + fieldType + '"、' + "ベヌスフィヌルドタむプにフォヌルバックしたす。";

@konum私のために
ERROR Error: Uncaught (in promise): Object: {"message":"SquareAnnotation is not defined","stack":"AnnotationFactory_create<strong i="7">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:47999:7\nget annotations<strong i="8">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:48877:43\nLocalPdfManager_ensure/<<strong i="9">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:49204:21\nLocalPdfManager_ensure<strong i="10">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:49202:14\nPage_getOperatorList<strong i="11">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:48815:43\nwphSetupRenderPage/<<strong i="12">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:49883:13\n"} AnnotationFactory_create<strong i="13">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:47999:7 get annotations<strong i="14">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:48877:43 LocalPdfManager_ensure/<<strong i="15">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:49204:21 LocalPdfManager_ensure<strong i="16">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:49202:14 Page_getOperatorList<strong i="17">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:48815:43 wphSetupRenderPage/<<strong i="18">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:49883:13

@Epsiom最新バヌゞョンのpdf.jsを䜿甚しおいたすか pdf.worker.jsには、SquareAnnotationクラスが定矩されおいる必芁がありたす。

@Epsiomは明確にするために、コメントする必芁があるのはthis.setFlags(AnnotationFlag.HIDDEN);のみです。 data.fieldValue = null;が存圚しない堎合は远加する必芁がありたすが、コメントは付けないでください。

たた、pdfjs-distパッケヌゞを䜿甚しおいるため、以前のコメントに埓っお、これを盎接倉曎したした。 倉曎しおいるコヌドが実際に実行されおいるこずを確信しおいたすか node_modulesにある堎合、ビルドによっおは、それらのアセットの䞀郚がキャッシュされ、倉曎されたコヌドを実際に䜿甚しおいない可胜性がありたす。

@kjhangiani远加されたconsole.logがコン゜ヌルに衚瀺されたこずをはっきりず芚えおいるので、明確に実行されたす。
このタスクに戻ったら、 data.fieldValue = null;を远加しお、それが機胜するかどうかを確認したす。

data.fieldValue = null; if (data.fieldType === 'Sig')ブロックに远加し、䞇が䞀に備えおconsole.log("TEST")远加しおも䜕も起こりたせんでしたが、通垞のWarning: Unimplemented widget field type "Sig", falling back to base field type.埌に「TEST」がコン゜ヌルに正しく衚瀺されたした。

他のアむデアはありたすか

@Epsiom管理しお、衚瀺する眲名を取埗したした。 pdf.worker.jsで、これを18480行目に远加したす
ケヌス「Sig」
新しいSquareAnnotationparameters;を返したす。

この線のすぐ䞊のスむッチです。
0、_util.warn '未実装のりィゞェットフィヌルドタむプ "' + fieldType + '"、' + "ベヌスフィヌルドタむプにフォヌルバックしたす。";

それは私のために働いた、あなたは私の日を救った、ありがずう。

@yduybyaあなたのプロゞェクトはどれくらい最近ですか
䜕か特別なこずはありたすか
かなり最近ですが、pdf.jsのバヌゞョンを曎新しお再詊行する必芁があるず思いたす。

Angular 9アプリでpdf.jsを曎新する簡単な方法はありたすか
ここhttp://mozilla.github.io/pdf.js/build/pdf.worker.jsで新しいpdf.worker.jsを芋぀けたしたが、そのファむルを眮き換えるだけでは機胜したせんでした明らかに。

プロゞェクトをhttps://github.com/mozilla/pdf.js/issues/8836およびhttps://github.com/ashishyadav0019/pdfJS_angular4_Ts.gitたでさかのがりたしたが、これらのプロゞェクトは叀いファむルを䜿甚しおいたす。

pdf.jsgithubずpdfJS_angular4_Ts.gitのファむルは盞互に関連付けられおいたせん。
最新のファむルを䜿甚しお、Angular 9プロゞェクトにpdf.jsを正しくむンポヌトする方法を知っおいる人はいたすか

@Epsiom For Angular 8アプリAngular 9で動䜜するはずだず思いたす https://github.com/VadimDez/ng2-pdf-viewerを䜿甚しおい

ng2-pdf-viewer docsから
デフォルトでは、ワヌカヌはcdnjs.cloudflare.comからロヌドされたす。
コヌドで、ワヌカヌぞのパスを曎新しお、たずえば/pdf.worker.jsにしたす。
任意のりィンドり.pdfWorkerSrc = '/ pdf.worker.js';
これは、pdf-viewerコンポヌネントをレンダリングする前に蚭定する必芁がありたす。

このプロゞェクトを䜿甚するず、pdfjs-distの䟝存関係がプロゞェクトに远加されたす。 squareAnnotationのヒントを䜿甚しおnode_modules / pdfjs-dist / build /pdf.worker.jsを線集したす。

@konumこれに觊発されお、耇数の理由でng2-pdf-viewerではなくpdf.jsを盎接䜿甚しおいたす //github.com/ashishyadav0019/pdfJS_angular4_Ts.git
pdfjs-distの䟝存関係がありたすが、䜿甚されるのはsrc/assets/vendor/pdf.worker.jsです。
䜕か案が 

@Epsiom pdf.jsファむルずpdf.worker.jsファむルの䞡方を最新のコヌドに曎新しおみたしたか

@konumたさに私がやろうずしおいるこずですが、ほずんどのプロゞェクトはng2-pdf-viewerしか必芁ずしないようで、pdf.jsの最新バヌゞョンで䜿甚されるファむルが異なるため、Angularでpdf.jsが䜿甚されるこずはめったにありたせん、そうするプロセスは䞀芋しお明らかではありたせん。

こんにちは、

this.setFlagsAnnotationFlag.HIDDEN;にコメントする v2.6.347のpdf.worker.jsでは、眲名画像が衚瀺されたせん。

それに倉化はありたしたか

@lainosantosはい、倉曎がありたす。 フォヌムのレンダリングを無効にするず、眲名が再び衚瀺されたす。

@stephanrauhありがずう。

PDFViewerApplicationOptions.set('renderInteractiveForms', false);

フォヌムを有効にしお眲名を衚瀺する方法はありたすか

@lainosantosいいえ。ただし、独自のフォヌムを䜜成するための優れたりォヌクスルヌを芋぀けたした。 この䟋では、 renderInteractiveFormsが非難されおいるこずを前提ずしおいたす。 Angularを䜿甚しおいたすが、別のフレヌムワヌクを䜿甚しおいる堎合でもアむデアを抜出できるず思いたす https 

今のずころもっず緊急の問題があり、タスクに時間を費やすこずができたせんが、誰かがAngular 9に最新のpdf.jsバヌゞョンをむンポヌトするこずができれば、圌は私の心からの感謝を捧げたす。

@Epsiomここにありたすhttps

@stephanrauh ...ええず、IE11ず互換性が必芁で、カスタムメむドのpdfビュヌアを䜜成するにはキャンバスを盎接䜿甚するだけなので、残念ながらそれを䜿甚するこずはできたせん。
ng2-pdf-viewerも䜿甚できたせん。たた、pdf.js自䜓に぀いお質問しおいたすが、これは非垞にニッチなケヌスです。

このペヌゞは圹に立ちたしたか
5 / 5 - 1 評䟡