我想学习如何使用 Visual Studios 2010 创建一个在线 PDF WEB 表单,它可以将数据存储到我的 SQL 数据库中,只是不知道从哪里开始。
我找到了一本名为“iText In Action”的书,但它似乎更适合 Java 开发人员。有没有更适合 C# 和创建 web pdf 表单的书籍?任何关于我应该从哪里开始的帮助将不胜感激。
谢谢
我想学习如何使用 Visual Studios 2010 创建一个在线 PDF WEB 表单,它可以将数据存储到我的 SQL 数据库中,只是不知道从哪里开始。
我找到了一本名为“iText In Action”的书,但它似乎更适合 Java 开发人员。有没有更适合 C# 和创建 web pdf 表单的书籍?任何关于我应该从哪里开始的帮助将不胜感激。
谢谢
您可以尝试 iTextSharp,它是 Java iText 的 .NET 端口。我找到了这个资源 http://www.4guysfromrolla.com/articles/030911-1.aspx
我已经使用这个库来制作 PDF 表单,它非常简单。该过程类似于使用 Adobe 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());
}