问题标签 [ocg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pdf - 使用 ABCPdf 删除或隐藏 PDF 层?
是否可以使用 ABCPdf 或其他框架从 PDF 中删除或隐藏图层?
php - 合并 PDF 后丢失图层设置
这里有一些将 PDF 与图层合并的工具吗?
尝试使用 pdftk、fpdf/fpdi、Gswin32c 将 PDF 与图层合并。在任何情况下,输出 PDF 都是没有图层的简单 PDF。
谢谢。
编辑。我正在寻找适合在 PHP 项目中使用它的工具(PHP 类或可执行文件,例如 pdftk)
pdf - 如何在树结构中制作 pdf 图层(可选内容组)
我不久前发布了一个关于如何在 pdf 中使用可选内容组的问题。但现在我有一个新问题。如何使这些可选内容组以树状结构出现。
例如。我有 4 个不同的层。这些层都是OCG层。3 层是文本标签,1 层有 veccotr 图形。所以我希望它显示为:
我以 pdf 文档为例
这是中文,中文字符是图层的名称。就是这个意思。
java - IText 编辑或删除 PDF 上的图层
大厅,
我正在使用 IText 在 PDF 上添加文本层。现在我想编辑 PDF 上的现有图层,图层也仅由 IText 创建。似乎 IText 没有这样的方法来支持。
我想到的其他方法是删除现有图层并在其位置放置新图层。似乎 IText 也不支持删除。有什么办法做到这些吗?
提前致谢。
pdf - 图层如何存储在 PDF 中
在 PDF 中,所有内容都是 /name 的格式。我在整个文档中找不到 /Layers。如果我想查找所有层,我应该查找什么键?
pdf - 合并多个pdf文档时如何隐藏图层
我正在使用 iText 5 用内容填充现有的 pdf 表单,然后将它们合并到一个 pdf 中。我也想打开/关闭图层,但是合并后所有图层都是可见的。
此代码在不使用现有 pdf 表单的情况下显示了问题。我想隐藏第二层,但它似乎不起作用。
pdf - 如何以编程方式删除 PDF 图层?
我知道Doc.SetOCGOrder()
等等,但显然 Acrobat API 没有提供删除层(又名可选内容组,ocgs)的方法,只是对用户隐藏它们,同时让它们可以通过脚本访问。
我不是被迫使用 Acrobat,事实上我更喜欢使用例如pypdf2或pdftk的 FOSS 解决方案(或至少是免费软件) 。编辑还有另一篇使用abcpdf的帖子,不幸的是它不是免费的。有没有办法将该行为移植到 Acrobat 的 JS 或pypdf2?本质上,答案似乎遍历了每个页面的内容,其中似乎包括图层。
(关于合并,我注意到pdftk
合并多个文件时确实会删除图层,因此可以简单pdftk A=input.pdf B=input.pdf cat A1-end output output.pdf
。)
pdf - 如何在 pdf 中向现有图层(可选内容组)添加注释和标记?
我可以使用 pdfbox 库中的 LayerUtility 类向 pdf 添加图层(可选内容组)。但是,我无法找到将注释添加到现有图层的任何方法。我尝试将 PDOptionalContentGroup 转换为 PDPage,首先将 PDOptionalContentGroup 转换为 COSDictionary,然后从 COSDictionary 创建 PDPage。然后在 PDPage 中进行更改。但这会创建一个无效的 PDPage。那么,如何向 pdf 中的现有图层添加标记或注释?
pdf - 如何获取 pdf 中可选内容组的资源名称?
我正在尝试实现允许用户向 pdf 中的现有图层添加标记的功能。这是我用来在 pdf 中的图层上画线的代码:
我使用的是 beginMarkedContentSequence 而不是 beginMarkedContent,因为我使用的是 pdfbox 1.8 版本,而 2.0.5 版本不适用于 .net。这是我获取图层资源名称的函数:
上述函数仅适用于使用 LayerUtility.appendFormAsLayer 函数添加的那些层。但它不适用于使用以下代码创建的那些图层:
那么,我应该在创建图层时自己在页面属性中添加“MC”值,还是有另一种方法来获取这些图层的资源名称。
java - PDFRender 渲染不可见 可选内容组
对于我的工作,我需要使用 PDFBox 将 pdf 文档翻译成图像。
我的文档有许多不可见的可选内容组(例如使用 Acrobat Reader),但在渲染我的图像后包含此 ocg。
如何在不渲染所有 ocg 的情况下渲染 pdf 文档?