我需要将用户的签名(例如您的信用卡签名)添加到在线的PDF文档中。我该怎么做?这类任务的最佳做法是什么?在线添加用户签名到PDF文档的最佳方式是什么?
4
A
回答
5
您可以使用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
你需要用JavaScript实现一些操作。你可以使用一些JQuery插件。这是一个例子;
http://motyar.blogspot.com/2010/01/draw-with-jquery.html
对于PDF格式的一部分,你可以使用一些PDF转换工具,像ITextSharp
相关问题
- 1. 什么是解析Microsoft Office和PDF文档的最佳方式?
- 2. 在Jackrabbit Repository中存档文档的最佳方式是什么?
- 3. 将多个标签添加到博客文章的最佳方式是什么?
- 4. 在我的Sphinx文档中包含PDF的最佳方式是什么?
- 5. Solr:查询本周添加的文档的最佳方式是什么?
- 6. 用户名密码使用API的最佳方式是什么?
- 7. 将单元格添加到gridView的最佳方式是什么?
- 8. 将数组添加到Mysql的最佳方式是什么
- 9. 什么是将内容添加到模板的最佳方式?
- 10. 在C#中读写cXML文档的最佳方式是什么?
- 11. 在Mongo中组织子文档的最佳方式是什么?
- 12. 在pymongo中嵌入文档的最佳方式是什么?
- 13. 什么是保存用户名和高分的最佳方式
- 14. 访问用户名字的最佳方式是什么?
- 15. 添加/.json到快速路线末端的最佳方式是什么?
- 16. 用django-tastypie添加命令API的最佳方式是什么?
- 17. 用Javascript或jQuery添加HTML块的最佳方式是什么?
- 18. 使用JQuery动态添加HTML的最佳方式是什么?
- 19. 在JavaScript中添加事件的最佳方式是什么?
- 20. 在Xamarin Forms中添加按钮的最佳方式是什么?
- 21. 什么是存储软件文档的最佳方式?
- 22. 什么是生成REST API文档的最佳方式?
- 23. 在Delphi中URLEncode文件名的最佳方式是什么?
- 24. 用javascript添加css到页面的最佳方法是什么?
- 25. 验证用户上传文件的最佳方式是什么?
- 26. 什么是添加点击监听器到我的JavaScript标签栏的最佳方式是什么?
- 27. 在ASP.Net中打印PDF报告的最佳方式是什么?
- 28. 什么是用JavaScript插入内容到HTML文档的最佳方式
- 29. 什么是定义标签和文本框的最佳方式
- 30. 什么是线程推文的最佳方式?