【问题标题】:load an existing pdf in a C# application using iTextSharp使用 iTextSharp 在 C# 应用程序中加载现有的 pdf
【发布时间】:2012-11-21 12:55:14
【问题描述】:

我需要知道如何加载现有的 .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 上我有数字签名字段。

谢谢

【问题讨论】:

  • 我还添加了 sign.pdf 到我的项目的工作位置,我仍然需要提供完整路径,我还想对加载的现有文件进行更改

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


【解决方案1】:

您已经有加载 pdf 的代码,如果需要,请相应地更改路径。

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

        var pdfReader = new PdfReader(path);

【讨论】:

  • 如何使用 var pdfReader = new PdfReader(path); 处理异常
  • 如果内存没有初始化
【解决方案2】:

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

本书中的示例使用 Java,但我们已将大部分示例移植到 C#。您可以在此处找到这些示例:http://sourceforge.net/p/itextsharp/code/

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

【讨论】:

  • @user1838130 首先查看 C2_01_SignHelloWorld 中的 Sign 方法,这是 Bruno 指出的示例之一。
猜你喜欢
  • 1970-01-01
  • 2015-06-23
  • 1970-01-01
  • 2011-06-23
  • 1970-01-01
  • 2013-02-09
  • 2013-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多