zoukankan      html  css  js  c++  java
  • PDF表单域(FormField)在HTML显示与提交数据到服务器

    1.Adobe Arobat Pro等可以编辑表单域,只有几种控件;

    2.展示PDF,可用PdfObject.js,Chrome自带?

    @{
    ViewBag.Title = @ViewBag.aaa;
    }

    <link href="https://pdfobject.com/css/examples.css" rel="stylesheet" />
    <script src="https://pdfobject.com/js/pdfobject.min.js"></script>

    <h2>@ViewBag.aaa</h2>


    <h1>PDFObject Example: Full-browser embed (no selector specified)</h1>
    <p>This example uses one line of JavaScript.</p>
    <div class="pdfobject-com"><a href="http://pdfobject.com">PDFObject.com</a></div>

    <script>
    PDFObject.embed("http://files.cnblogs.com/files/yansc/Date31.pdf");
    </script>
    <!-- analytics, unrelated to any example code presented on this page -->
    <script>
    (function (i, s, o, g, r, a, m) {
    i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
    (i[r].q = i[r].q || []).push(arguments)
    }, i[r].l = 1 * new Date(); a = s.createElement(o),
    m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
    })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
    ga('create', 'UA-1394306-6', 'auto');
    ga('send', 'pageview');
    </script>

    pdf1

     pdf2

    注意BarCode一般根据其他Text控件内容生成

    3.服务器端接收提交

    [HttpPost]
    public int Index(string postData2)
    {
    Stream postData = Request.InputStream;

    StreamReader reader = new StreamReader(postData);
    string postContent = reader.ReadToEnd();
    reader.Close();

    return -1;
    }

    4.服务器端使用iTextSharp分发PDF文件,修改提交按钮可用状态,展示单条记录

    5.服务器端的内容格式:

    %FDF-1.2
    1 0 obj
    <</FDF<</F<</F(http///files.cnblogs.com/files/yansc/Date28.pdf)/Type/Filespec/UF(http///files.cnblogs.com/files/yansc/Date28.pdf)>>/Fields
    [<</T(Text1)/V(wwwww)>><</T(accountType)/V/checking>><</T(cbText)/V/Yes>>]>>>>
    endobj

    trailer
    <</Root 1 0 R>>
    %%EOF

    需要再次解析?

    6.Adobe JS API参考

    http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/js_api_reference.pdf

    http://www.adobe.com/devnet/acrobat/javascript.html

    http://patentbytes.com/automatically-completing-your-pdf-forms-part-i/

    https://forums.adobe.com/thread/741050

    http://www.adobepress.com/articles/article.asp?p=2158443&seqNum=3
    http://www.pdfill.com/pdf_form_maker.html

    使用iTextSharp填充FormField方法:
    http://www.codeproject.com/Articles/23112/Fill-in-PDF-Form-Fields-using-the-Open-Source-iTex

    pdf3pdf4

  • 相关阅读:
    新人,请多指教,有个java小问题: bety a=300,强制类型转换,分析我的做法是否正确?谢谢
    生活健康
    小涛涛
    学习笔记(三)
    学习笔记(二)
    学习笔记(一)
    子元素宽度为100%,缩小窗口,父元素出现横向滚动条,滚动条向右拉,父元素右边有一块空白区域,没有背景颜色
    word-wrap:break-word和word-break:break-all的区别
    链接link使用href=“#”和href="##"的区别
    C#中在路径前使用 @ 的作用
  • 原文地址:https://www.cnblogs.com/yansc/p/5434799.html
Copyright © 2011-2022 走看看