0

我想学习如何使用 Visual Studios 2010 创建一个在线 PDF WEB 表单,它可以将数据存储到我的 SQL 数据库中,只是不知道从哪里开始。

我找到了一本名为“iText In Action”的书,但它似乎更适合 Java 开发人员。有没有更适合 C# 和创建 web pdf 表单的书籍?任何关于我应该从哪里开始的帮助将不胜感激。

谢谢

4

1 回答 1

1

您可以尝试 iTextSharp,它是 Java iText 的 .NET 端口。我找到了这个资源 http://www.4guysfromrolla.com/articles/030911-1.aspx

我已经使用这个库来制作 PDF 表单,它非常简单。该过程类似于使用 Adob​​e Acrobat 等外部工具创建 PDF 表单,然后,您的程序必须读取它并使用您需要的数据设置字段。像这样的东西:

using (var existingFileStream = File.OpenRead(_pdfTemplatePath))
using (var memoryStream = new MemoryStream())
{
    // Open existing PDF  
    var pdfReader = new PdfReader(existingFileStream);

    // PdfStamper, which will create  
    var stamper = new PdfStamper(pdfReader, memoryStream);

    var form = stamper.AcroFields;

    form.SetField("Field_A", yourDataForA);
    form.SetField("Field_B", yourDataForB);
    form.SetField("Field_C", yourDataForC);

    stamper.FormFlattening = true;
    stamper.Close();
    pdfReader.Close();

    string cd = "inline";

    // And then send to the browser
    HttpContext.Current.Response.Clear();
    HttpContext.Current.Response.ContentType = "application/pdf";
    HttpContext.Current.Response.AddHeader("content-disposition", 
        string.Format("{0};filename={1}.pdf", cd, string.IsNullOrEmpty(_theFilename)
                                                                     ? "documento"
                                                                     : _theFilename));
    HttpContext.Current.Response.BinaryWrite(memoryStream.ToArray());

}
于 2012-12-28T15:22:15.790 回答