JavaScriptでPDFアクロフォームフィールドの値を読む

クリス

多くのAcroformフィールドを含むPDFファイルを解析し、各フィールドのフィールド名(PDFマークアップでは/ T)と値(PDFマークアップでは/ V)を抽出する必要があります。このクライアント側をJavaScriptで実行したいのですが、これを実行しているように見える既存の例やライブラリが見つかりません。誰かがそれにアプローチする方法について何か提案がありますか?

編集:パフォーマンス上の理由から、このクライアント側を実行したいと思います。PDFからフィールド値を取得し、データベースに保存します。ただし、一部のフィールドでは、保存する前に追加の入力を求めるプロンプトを表示する必要があります。これをすべてクライアントで行い、PDFをサーバーにアップロードしてサーバーで解析し、追加の入力が必要なフィールドをクライアントに返送する代わりに、値をサーバーに送信して保存したいと思います。それらの結果を送信して保存します。

クリス

PDFから必要なものを解析するのはそれほど難しくないことがわかり、ライブラリはおそらくやり過ぎでしょう。私が使用しているコードは次のとおりです。

function importPdf(event) {
  const reader = new FileReader();
  reader.onload = function () {
    const matches = reader.result.match(/((obj)[\s\S]*?(endobj))/g);
    matches.forEach(match => {
      const tIndex = match.indexOf('/T (');
      const vIndex = match.indexOf('/V (');
      if(tIndex > -1 && vIndex > -1) {
        const fieldNameSegment = match.substring(tIndex + 4);
        const fieldNameValue = fieldNameSegment.substring(0,fieldNameSegment.indexOf(')'));
        const valueSegment = match.substring(vIndex + 4);
        const dataValue = valueSegment.substring(0, valueSegment.indexOf(')'));
        console.log(fieldNameValue, dataValue);
      }
    });
  }
  reader.readAsText(event.target.files[0]);
}
<input type="file" id="file-input" onchange="importPdf(event)">

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ASP.NETの入力可能なPDFフォームフィールドを読む

分類Dev

アクロバットPDFフォームでJavaスクリプトを使用してフィールドの数字のスタイルを変更する

分類Dev

フォーム内のフィールドを含むプライムフェイスダイアログ

分類Dev

Apache FOPを使用してPDF入力可能フォーム(アクロフィールド)を追加する

分類Dev

Javascript:Laravelアプリのフォームアクションフィールドで使用する値をキャプチャします

分類Dev

C#ウィンドウフォームで未配信の電子メール本文を読む

分類Dev

フォームフィールドを含むjQueryDataTablesの子行

分類Dev

フォームフィールドを含むjQueryDataTablesの子行

分類Dev

Cookieが入力されたユーザー名のテキストフィールドを含むHTMLログインフォームをクリアする

分類Dev

アクロフォームフィールドのフォントとサイズを取得する

分類Dev

Spring MVCでのファイルアップロードとフォームデータを含むRESTful PUT

分類Dev

Angular2リアクティブフォームでのクロスフィールド検証の実行

分類Dev

PDFフォームフィールドの位置を検索

分類Dev

フォームフィールドの値をJavascript関数に送信する

分類Dev

送信フォームの後のDjangoクリアフォームフィールド。forms.pyでフォームを作成します

分類Dev

プログラムでReduxフォームフィールドの値を変更する

分類Dev

現在のフォームフィールド値を含むDOMセクションを移動するにはどうすればよいですか?

分類Dev

屋外アクティビティワークフローで、あるフォームから別のフォームに値を渡す方法は?

分類Dev

Angular2およびSpringMVCの他のフォームフィールドを含むファイルのアップロード

分類Dev

メディア ファイルを含むフォルダーの Windows エクスプローラーの既定のファイル配置モード

分類Dev

djangoで540フィールドの入力フォームを作成します。最善のアプローチ?

分類Dev

Javascriptループで空のフォームフィールドをチェックする

分類Dev

javascriptまたはjqueryでフォームフィールド(input、textarea、select、radio)をクリアする方法

分類Dev

jQueryでフォームフィールドをクリアする

分類Dev

別のフィールドがクリックされたときにフォーカスを盗むFirefoxフォームフィールド

分類Dev

反応Jsonスキーマフォームのデフォルト値に基づいてフィールド値を「ロック」する方法は?

分類Dev

Android Studio-デフォルトのディレクトリアプリケーションからepub + pdfファイルを開く(プログラムで)

分類Dev

Javaでアップロードされたファイルの内容を読む

分類Dev

フォームグループのリアクティブフォームに値を挿入します

Related 関連記事

  1. 1

    ASP.NETの入力可能なPDFフォームフィールドを読む

  2. 2

    アクロバットPDFフォームでJavaスクリプトを使用してフィールドの数字のスタイルを変更する

  3. 3

    フォーム内のフィールドを含むプライムフェイスダイアログ

  4. 4

    Apache FOPを使用してPDF入力可能フォーム(アクロフィールド)を追加する

  5. 5

    Javascript:Laravelアプリのフォームアクションフィールドで使用する値をキャプチャします

  6. 6

    C#ウィンドウフォームで未配信の電子メール本文を読む

  7. 7

    フォームフィールドを含むjQueryDataTablesの子行

  8. 8

    フォームフィールドを含むjQueryDataTablesの子行

  9. 9

    Cookieが入力されたユーザー名のテキストフィールドを含むHTMLログインフォームをクリアする

  10. 10

    アクロフォームフィールドのフォントとサイズを取得する

  11. 11

    Spring MVCでのファイルアップロードとフォームデータを含むRESTful PUT

  12. 12

    Angular2リアクティブフォームでのクロスフィールド検証の実行

  13. 13

    PDFフォームフィールドの位置を検索

  14. 14

    フォームフィールドの値をJavascript関数に送信する

  15. 15

    送信フォームの後のDjangoクリアフォームフィールド。forms.pyでフォームを作成します

  16. 16

    プログラムでReduxフォームフィールドの値を変更する

  17. 17

    現在のフォームフィールド値を含むDOMセクションを移動するにはどうすればよいですか?

  18. 18

    屋外アクティビティワークフローで、あるフォームから別のフォームに値を渡す方法は?

  19. 19

    Angular2およびSpringMVCの他のフォームフィールドを含むファイルのアップロード

  20. 20

    メディア ファイルを含むフォルダーの Windows エクスプローラーの既定のファイル配置モード

  21. 21

    djangoで540フィールドの入力フォームを作成します。最善のアプローチ?

  22. 22

    Javascriptループで空のフォームフィールドをチェックする

  23. 23

    javascriptまたはjqueryでフォームフィールド(input、textarea、select、radio)をクリアする方法

  24. 24

    jQueryでフォームフィールドをクリアする

  25. 25

    別のフィールドがクリックされたときにフォーカスを盗むFirefoxフォームフィールド

  26. 26

    反応Jsonスキーマフォームのデフォルト値に基づいてフィールド値を「ロック」する方法は?

  27. 27

    Android Studio-デフォルトのディレクトリアプリケーションからepub + pdfファイルを開く(プログラムで)

  28. 28

    Javaでアップロードされたファイルの内容を読む

  29. 29

    フォームグループのリアクティブフォームに値を挿入します

ホットタグ

アーカイブ