在在线PDF文档中添加用户签名的最佳方法是什么?

本文关键字:最佳 方法 是什么 用户 PDF 在线 文档 添加 | 更新日期: 2023-09-27 18:07:36

我需要将用户的签名(例如您在信用卡上的签名)在线添加到PDF文档中。我该怎么做呢?这类任务的最佳实践是什么?

在在线PDF文档中添加用户签名的最佳方法是什么?

您可以使用iTextSharp来实现。像这样的东西将为您工作:

PdfReader pdfReader = null;
PdfStamper pdfStamper = null;
// Open the PDF file to be signed
pdfReader = new PdfReader(this.signFile.FullName);
// Output stream to write the stamped PDF to
using (FileStream outStream = new FileStream(targetFilename, FileMode.Create))
{
  try
  {
    // Stamper to stamp the PDF with a signature
    pdfStamper = new PdfStamper(pdfReader, outStream);
    // Load signature image
    iTextSharp.text.Image sigImg = iTextSharp.text.Image.GetInstance(SIGNATURE_IMAGE_PATH);
    // Scale image to fit
    sigImg.ScaleToFit(MAX_WIDTH, MAX_HEIGHT);
    // Set signature position on page
    sigImg.SetAbsolutePosition(POS_X, POS_X);
    // Add signatures to desired page
    PdfContentByte over = pdfStamper.GetOverContent(PAGE_NUM_TO_SIGN);
    over.AddImage(sigImg);
  }
  finally
  {
    // Clean up
    if (pdfStamper != null)
      pdfStamper.Close();
    if (pdfReader != null)
      pdfReader.Close();
  }
}

您需要用JavaScript实现一些操作。您可以使用一些JQuery插件。下面是一个例子;

http://motyar.blogspot.com/2010/01/draw-with-jquery.html

对于pdf部分,您可以使用一些pdf转换工具,如ITextSharp