我正在使用iTextSharp来处理PDF。我想将签名图像添加到签名字段,而不对文档进行数字签名(不涉及任何证书)。
有可能吗?我能够处理数字签名,但我也想在签名字段中添加签名图像,而不使用任何证书。
更新:
现在写,我有下面的代码。
// Set PDF Reader and PDF Stamper
PdfReader reader = new PdfReader(sourceDocument);
// File stream where PDF will write
FileStream fout = new FileStream(destinationPath, FileMode.Cr
我对iText相当陌生。我下载了一个免费的30天试用版,并在.NET MVC上试用了以下内容: 1.从PDF表单中提取字段:
string src = "mypdf.pdf";
string dest = "mypdfRES.pdf";
PdfReader newReader = new PdfReader(src);
newReader.SetUnethicalReading(true);
PdfDocument pdf = new PdfDocument(newReader, new PdfWriter(dest));
PdfAcroForm form =
我正在使用itext4,我知道这种实现方法在新版本中被删除了,但我能够生成pdf,但它被损坏了。外观方法setcrypto用于签名。我在创建文档时添加了sign字段。稍后,打开相同的pdf并应用动作第二版第397页的itext中提到的符号逻辑。 首先stamper.close给出空指针异常,然后如果我注释该行并生成pdf,pdf将不会打开或损坏 请告知我使用的是itext 4.2.1 jar
我尝试使用外部web服务对pdf进行数字签名。此web服务包含用户证书,用户可以使用他们的凭据和一次生成的密码访问该证书。
Sidenote: web服务应该期望pdf摘要(散列),但奇怪的是它接受了整个文件。
无论如何,实现如下:
using iTextSharp.text.pdf;
using iTextSharp.text.pdf.security;
// OTP = One Time Password code
public void SignPdf(string username, string password, string otp)
{
byte[] file = G
我尝试将我的iText5代码移植到iText7中。我成功地签署了一个没有签名的pdf很好,但我有一些困难,签署一个已经签署的文件。
我简化了密码。以下是一些有趣的东西,我的pdf。守则:
using (var os = new MemoryStream())
{
var pdfSigner = new ExtendedPdfSigner(new PdfReader(new MemoryStream(File.ReadAllBytes(@"C:\Users\x\Desktop\signed.pdf"))), os, true);
var external = ne
我将TextFields替换为签名字段,无法在生成的PDF中看到这些空白签名字段。这些空白字段将需要客户端在以后的阶段进行数字签名。
/// <summary>
/// Adds a text field to the report that the user can update signatures to the specified location.
/// </summary>
/// <param name="writer">pdfwriter of document.</param>