-1

既存の .pdf を読み込む方法を知る必要があります。ローカル マシンに .pdf があるとします。プロジェクトを作成している場所に追加したとします。この .pdf を C# アプリに読み込む必要があります。それにいくつかの変更を追加します。

空の C# プロジェクトを作成し、アセンブリ情報を追加しました。参考文献に以下を追加しました

iTextSharp
Microsoft.CSharp
System
System.Data
System.Data.DataSetExtension
System.XML
System.XML.Ling

そして PdfClass.cs としてのクラス

using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace contextcopypdf
{
     public class PdfClass
        {
            //function that loads an exisitng pdf
            public void LoadPdf()
            {
               string inputPdf = "sign.pdf";
               string outputPdf = "sign1.pdf";
               Pdfreader = new PdfReader(inputPDF);

            }
        }
 }

IDE は VS 2010 Ultimate です

基本的に、この pdf にはデジタル署名フィールドがあります。

ありがとう

4

2 に答える 2

0

あなたの要件はPDFにデジタル署名することだと思います。これを正しく行うために、デジタル署名に関する私の本を読んでください:http: //itextpdf.com/book/digitalsignatures/

この本の例はJavaですが、ほとんどの例をC#に移植しています。これらの例はここにあります:http ://sourceforge.net/p/itextsharp/code/

チュートリアル/署名を参照します。必ずCMSまたはCAdES署名を作成してください。古いフレーバーは間もなく非推奨になります(またはPAdESではすでに禁止されています)。

于 2012-11-21T13:03:40.153 に答える
0

pdf をロードするコードが既にあります。必要に応じてパスを変更してください。

        var path = @"c:\Templates\Invoice.pdf";

        var pdfReader = new PdfReader(path);
于 2012-11-21T12:59:53.703 に答える