我有一个pdf文件(从扫描生成),并希望设置打印之前的机制,我提示输入一个字段(控制编号),并将字段打印在文档的evey页面中。我怎样才能做到这一点?打印PDF文件
Q
打印PDF文件
2
A
回答
1
您可以使用iTextSharp将文本添加到PDF中,并且可以使用GhostScript将PDF发送到打印机。
0
一个很好的选择是PDFSharp - 我们将它用于各种任务,从在图形上渲染表单,在PDF文档中嵌入条形码等等 - 作品,我强烈推荐它。
1
IIRC,有一个文档级别的预打印事件,你可以用javaScript钩入。
1)在PDF的每个页面上放一个完全相同名称的字段。
PdfReader reader = new PdfReader("somePath.pdf");
PdfStamper stamper = new PdfStamper(reader, outStream);
PdfWriter writer = stamper.getWriter();
for (int curPage = 1; curPage <= reader.getNumberOfPages(); ++curPage) {
TextField fld = new TextField (writer, someRect, "thatFieldName");
// might want to modify the field appearance here.
stamper.addAnnotation(fld.getTextField(), curPage);
}
2)在预打印事件中,查询用户此字段值,然后将该字段设置为该值。
您需要在文档目录中创建其他操作字典。在Acrobat中相当不错。高级 - >文档处理 - >设置文档操作。你想要“打印”事件:
var response = app.response(questionText/*, dialogTitle, defaultVal, bPassword, entryLabel*/);
this.getField("thatFieldName").value = response;
没什么大不了。以编程方式在iText中进行此操作(我个人最喜欢的,不会有偏见;)
PdfReader reader = new PdfReader("myFile.pdf");
PdfStamper stamper = new PdfStamper(myReader, outStream);
PdfWriter stamperWriter = stamper.getWriter();
stamperWriter.setAdditionalAction(PdfName.WP, PdfAction.javaScript(scriptString, stamperWriter));
stamper.close();
相关问题
- 1. 打印PDF文件
- 2. JS打印pdf文件
- 3. 打印“.pdf”文件 - PrinterJob
- 4. Ascii打印文件为PDF
- 5. 打印SSRSReport到文件(.PDF)
- 6. 打印PDF文件与PDFSharp
- 7. CUPS打印PDF文件
- 8. Interop.Outlook打印到文件(PDF)?
- 9. 覆盖打印pdf文件
- 10. 从Qt打印PDF文件
- 11. 使用pdf打印机打印文档
- 12. 获取使用Adobe PDF打印的PDF文件的文件名
- 13. 打印的PDF文件与原始PDF文件不同
- 14. 打印PDF双面打印
- 15. 无法使用MPDF打印PDF文件
- 16. 使用MFC打印PDF文件
- 17. 从Mono打印PS/PDF文件
- 18. 用于打印PDF文件的SDK
- 19. 如何使用Prolog打印PDF文件
- 20. 如何从代码打印PDF文件?
- 21. 打印图像到pdf文件
- 22. 打印动态生成的PDF文件
- 23. 将可打印文件转换为PDF
- 24. 打印PDF文件并终止Adobe Reader
- 25. 在iPhone或iPad上打印PDF文件
- 26. 从windows mobile打印pdf文件
- 27. 从虚拟路径打印pdf文件
- 28. 使用Qt打印PDF文件
- 29. 在python中打印pdf文件
- 30. 镜像(翻转)打印PDF文件
请问我是否知道IIRC是什么? – Lamps 2011-09-12 12:14:25