2016-11-18 5 views
0

私は何をしたいのか分かりません。私のウェブページはiframe PDFとどのように対話できますか?

大きな画像。フォームの塗りつぶし可能なPDFを読み込んで、そのPDFとやり取りできるユーザーにプレゼンテーションします。現在、ユーザーは変更されたPDFを保存し、既存の入力可能な値を置き換えるために再アップロードする必要があります。

私がしたいのは、1回のボタンクリックで交換を達成することです。私は、PDFの保存クリックを傍受し、変更されたPDFを取得してデータベースの値を更新するために使用することを好むでしょう。

ローカルドライブに保存せずに変更されたPDFを取得するボタンがWebページに表示されるのは、やや最適ではありません。

ここで私はPDFをどのようにレンダリングするのですか。

 <div id="Current_Character" name="Current_Character" style="width: 100%; height: 1000px"> 
     <iframe id="Current_Character_Frame" name="Current_Character_Frame" style="width: 100%; height: 1000px"></iframe> 
    </div> 

そして、それをロードするために少しjQueryのコール:

function charPDF(id) { 
     var url = "/CharPDF?s=" + $('#session').val() + "&ch=" + $('#charid').val() + "&w=10&h=10&m=1"; 
     $("#Current_Character_Frame").attr('src', url); 
    } 

EDIT:計画は今、文法的にPDFの上部または下部にある送信ボタンを追加するプロにあります。まず、何もしないボタンを追加するだけです。私はitextsharpを使用しています。私は、pdfに "TEST"というラベルのボタンが表示されることを期待していましたが、何もありません。

  PdfReader rdr = new PdfReader(filepath); 
      PdfStamper stm = new PdfStamper(rdr, new FileStream(outpath, FileMode.Create)); 
      stm.FormFlattening = false; 
      if (AddSubmit) 
      { 
       var buttonPosition = new iTextSharp.text.Rectangle(36, 36, 559, 800); 

       PushbuttonField buttonField = new PushbuttonField(stm.Writer, buttonPosition, "TEST"); 

       stm.AddAnnotation(buttonField.Field, 1); 

      } 
+0

あなたが望むようにそれを行うことはできませんjsbinまたはjsfiddle –

+4

を使用してコードを共有していますが、定期的なフォームを使用して、すでに記入これらのフィールドでPDFを生成することができます。また、それはajaxではありません。 –

+0

いいえ、できません。私は、dbに値を格納しpdfを提示してpdfを埋め込むように制約されています。私は定期的なフォームを使用することはできません。 –

答えて

0

あなたはファイル全体を送信するPDFに送信ボタンを追加することができ、あなたが満たされたフィールドからデータを抽出するためにPDFライブラリツールを使用することができ、サーバーに、データおよびすべてを救いました。 sumbissionはマルチパート形式の添付ファイルではありません。それは本文です。本文にファイルを保存するだけで、PDFが得られます。

これは、Adobe ReaderがPDFビューアであることを前提としています。

enter image description here

+0

私はitextsharpを使ってpdfにボタンを追加しようとしています。私は、pdfに "TEST"という単語が入ったボタンが一番上に表示されることを期待しています。しかしそこには誰もいません。 –

+0

iText Sharpを使用してボタンを追加しているのはなぜですか?フォームは動的に作成されていますか? – joelgeraci

関連する問題