-1

我需要知道如何加载现有的 .pdf ;假设我在本地机器上有一个 .pdf 我将它添加到我创建项目的位置我需要在我的 c# 应用程序中加载这个 .pdf 然后我需要添加一些更改。

我创建了一个空的 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 终极版

基本上在这个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 回答