0

Visual Studios 2010 を使用してオンラインの PDF WEB フォームを作成し、データを SQL データベースに保存する方法を学びたいのですが、どこから始めればよいかわかりません。

「iText In Action」という本を見つけましたが、Java 開発者向けのようです。C# や Web pdf フォームの作成に特化した本はありますか? どこから始めるべきかについての助けをいただければ幸いです。

ありがとう

4

1 に答える 1

1

Java iText の .NET ポートである iTextSharp を試すことができます。このリソースを見つけました 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());

}
于 2012-12-28T15:22:15.790 に答える