使用iTextSharp在C#应用程序中加载现有的pdf

时间:2012-11-21 12:55:14

标签: c# visual-studio-2010 c#-4.0 itextsharp

我需要知道如何加载现有的.pdf;说我在我的本地机器上有一个.pdf我将它添加到我创建项目的位置我需要在我的c#app中加载这个.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上我有数字签名字段。

由于

2 个答案:

答案 0 :(得分:0)

你已经有了加载pdf的代码,如果需要,可以相应地改变路径。

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

        var pdfReader = new PdfReader(path);

答案 1 :(得分:0)

我发现您的要求是对PDF进行数字签名。请阅读我的有关数字签名的书籍,以确保您正确执行此操作:http://itextpdf.com/book/digitalsignatures/

本书中的示例都是Java,但我们已将大多数示例移植到C#中。您可以在此处找到以下示例:http://sourceforge.net/p/itextsharp/code/

浏览教程/签名。确保您创建CMS或CAdES签名。旧的口味很快就会被弃用(或者在PAdES中已被禁止)。