当前位置: 首页 > 知识库问答 >
问题:

通过iText重写现有的pdf

查学文
2023-03-14

是否可以将给定的pdf文件变为空白,并将新数据重新写入该文件?我知道从中间删除页面可以修剪文档。但我根本没有找到任何方法来清除文档。非常感谢。

共有1个答案

谭玄天
2023-03-14

我同意@Samuel Huylebroeck的观点,如果您希望创建新内容,那么只需创建新页面或新文档即可。

但是,如果您真的想删除PDF中的现有页面内容,您应该能够通过一些处理内容流(内容流不是特定于iText的,因此如果您希望了解更多关于PDF的信息,您可以在任何地方阅读这些内容)之类的低级API来删除PDF中的现有页面内容。

我不知道iText是否会允许您将页面内容流设置为null,或者将内容流数据设置为null,但是如果您真的致力于此方法,无论您试图实现什么,尝试都会很快。

 类似资料:
  • 如果用户把浏览器的Cookie功能关闭,或者浏览器不支持Cookie功能,那么SessionId就不能通过Cookie向服务端发送了。Servlet规范为了弥补这个不足,允许通过URL请求参数来发送SessionId。这样当浏览器的Cookie功能关闭时,在浏览器中仍然可以通过由URL请求参数发送的SessionId在服务端找到相应的HttpSession对象。 在下面的例子演示了如何通过URL的

  • 我可以修改现有PDF的字体吗。我有一些类型3(自定义)字体没有任何字体描述符。我想把它们换成一些有意义的字体。如何使用Itext或PDFBox执行此操作?

  • 我正在设置一个验证器,可以检查签名的有效性。 我所做的签名基于DSS级别LT,因此文档中内置了撤销检查。 我现在遇到的问题是在我在iText中开发的验证器级别上。它允许验证签名的有效性,但允许验证撤销的信息。根据我的研究,ITexts允许基于pkcs7.getCrl()验证签名本身中的信息。 然而,DSS签名将撤销信息纳入字典。 下面是我用来验证签名的代码:

  • 问题内容: 首先,我不是Java开发人员:(我只需要一个小程序,它将从现有pdf文件中按字段名称输出到我的字段坐标,当我从命令行调用类时输入该字段的坐标,就像这样: 我在服务器上使用itext。现在,我正在尝试运行简单的代码: 但是我有一个错误:“类型不匹配:无法从列表转换为float []”。当我更换 与 我得到了结果“ [com.itextpdf.text.pdf.AcroFields$Fie

  • 问题内容: read.json文件: program.py文件: write.json文件: 我要实现的目标: 从read.json文件读取JSON数据 从程序中的JSON解析和修改一些值 写入另一个write.json文件(JSON格式) 我的代码中没有错误,但是write.json不包含双引号(“”)中的值,而是将值包装在单引号中,使其不是正确的JSON格式。 为了使write.json文件包

  • 当通过java将列名写入CSV文件时,列中两个单词之间的空格将显示为双引号。。。 例如,测试数据[0][36]=“True Accept”;在csv文件中显示为True“Accept”。。 有没有办法解决这个问题? 代码如下: 编辑:这是解决方案: CSVWriter writer=new CSVWriter(new FileWriter(“list\u of_churers.csv”)、'、'、