Как лучше всего добавить подпись пользователя в PDF-документ онлайн? - PullRequest
4 голосов
/ 02 сентября 2011

Мне нужно добавить подпись пользователя (например, вашу подпись на кредитной карте) в PDF-документе онлайн.Как мне это сделать?Какова наилучшая практика для такого рода задач?

Ответы [ 2 ]

5 голосов
/ 02 сентября 2011

Вы можете использовать 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();
  }
}
3 голосов
/ 02 сентября 2011

Вам нужно реализовать некоторые действия с JavaScript.Вы можете использовать некоторые JQuery для этого.Вот пример:

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

Для PDF-части вы можете использовать какой-либо инструмент PDF-конвертера, например ITextSharp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...