如何在iTextSharp 5.5.11中禁用AGPL版权提示消息?
如何在iTextSharp 5.5.11中禁用AGPL提示消息
可以禁用这个提示消息。iTextSharp 5.5.11内置了版权提醒机制,当PdfReader初始化次数达到10000次时会触发该提示,你可以通过替换内置计数器的方式取消这一限制:
具体实现步骤
在程序启动阶段(比如Main方法开头)添加以下代码,将计数器替换为无操作实现:
iTextSharp.text.pdf.CounterFactory.RegisterCounter(iTextSharp.text.pdf.CounterFactory.NullCounter);
修改后的完整示例代码
static void Main(string[] args) { // 禁用AGPL提示计数器 iTextSharp.text.pdf.CounterFactory.RegisterCounter(iTextSharp.text.pdf.CounterFactory.NullCounter); string inputDir = "指定的文件夹路径"; string[] pdfFiles = Directory.GetFiles(inputDir, "*.pdf"); foreach(string pdfFile in pdfFiles) { using (PdfReader reader = new PdfReader(new RandomAccessFileOrArray(pdfFile, true), null)) { // 提取工单编号与关闭日期的逻辑代码 } } }
注意:建议使用
using语句包裹PdfReader,确保资源能被正确释放,避免内存泄漏。
重要提醒
禁用提示只是关闭了提醒弹窗,但你仍需确保自己的软件使用符合AGPL协议的条款,或已获取iText的商业授权,避免版权合规风险。
内容的提问来源于stack exchange,提问作者Gary Dean
相关产品推荐
相关产品推荐

