当前位置: 首页 > 面试题库 >

iText编辑或删除PDF上的图层

微生俊
2023-03-14
问题内容

全部

我正在使用IText在PDF上添加文本层。现在我想编辑PDF上的现有图层,图层也仅由IText创建。似乎IText没有支持这种方法。

我想到的另一种方法是删除现有图层并在其位置放置新图层。似乎IText也不支持删除。有什么办法吗?

非常感谢。


问题答案:

事实证明,所讨论的图层是iText确实称为图层的,但实际上在PDF术语中却称为 可选内容组。

实际上,确实存在一个实用程序类,用于删除iText Xtra包中的此类层(不是extrajars,而是itext-
xtra.jar):com.itextpdf.text.pdf.ocg.OCGRemoverOCGParser在同一包中使用了该类。

/**
 * Class that knows how to remove OCG layers.
 */
public class OCGRemover
{
    /**
     * Removes layers from a PDF document
     * @param reader    a PdfReader containing a PDF document
     * @param layers    a sequence of names of OCG layers
     * @throws IOException
     */
    public void removeLayers(PdfReader reader, String... layers) throws IOException
    [...]
}

在将该方法应用于a之后,PdfReader您显然必须保存更改,例如通过aPdfStamper.



 类似资料:
  • 对不起,我的英语很差。我有一个问题,我无法解决。 你如何编辑标签的背景(或删除这些信息) http://s33.postimg.org/5ayxjlkcv/eac8a54f51_1.jpg 文档里找不到。 以下是我的代码: http://codepen.io/anon/pen/XKXJEr

  • 我正在使用iText向现有pdf文件添加文本。它适用于简单的pdf,但与AcroForms的pdf存在问题。 我的代码: 错误消息:“此文档在Adobe Acrobat Reader DC中启用了扩展功能。文档自创建以来已更改,扩展功能的使用不再可用。请与作者联系以获取此文档的原始版本。” 并且没有我想添加到文件中的文本 知道我错过了什么吗?

  • } 有什么建议吗?提前谢了。

  • 我在尝试使用iText编辑pdf文档时遇到以下异常。这个问题是非常零星的,就像有时它是工作的,有时它是抛出错误。 下面是我用来编辑的代码:

  • 到目前为止,我们介绍了一些用于在文件中移动和选择区域的方法,现在让我们真正来修改一些文本吧。很显然你可以通过打字的方式来输入字符,但是有另一些方法使删除和处理字符变得更简捷易用。 基本操作 有一些用于基本操作的很酷的快捷键,他们十分易用。这些操作包括整行移动文本,整行复制,以及改变大小写。 ctrl-T 交换光标两边字符的位置 cmd-J 将下一行拼接到当前行的末尾 ctrl-cmd-up, ct

  • 我正在尝试用Java中的PDFBox编辑pdf的一些内容。问题是,每当我编辑pdf中的任何字符串,并尝试使用Adobe Reader打开它时,最后一行不会出现在新呈现的pdf中。 当我尝试直接从浏览器顶部打开渲染的pdf时,我能够看到最后一行。但是,它以不同的格式编码。我正在使用以下代码编辑pdf的内容: 编辑pdf会删除“有问题?...”这一行。这里有什么问题?我做错了什么吗? 谢谢。