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

PDFBOX在不呈现可选内容组可见性的情况下合并多个PDF

别开诚
2023-03-14

在我的项目中,我需要合并几个pdf文档。每个文档仅包含一个页面,其中包含多个可选内容组(OCG)。许多OCG未激活,并且在pdf viewer应用程序中不可见。

将此pdf与PDFMergerUtility合并后,我得到合并的pdf文件。在本pdf中,除第一页正确外,在所有其他页面中,所有ocg均可见。先前禁用的ocg将变为可见。

我不知道现在我是否正确地使用PDFMerger实用程序或如果它是一个错误,你知道,如何合并几个pdf在一个文件与正确的显示ocg在java?

是否可以完全删除pdf格式的OCG?

编辑:我目前使用pdfbox-app-2.0.6,我会尝试2.0.7。

我使用这个pdf与所有OCG禁用:简单的pdf层示例,我试图合并自己的副本。抱歉,我的其他pdf文件都是机密文件。

共有1个答案

翟永春
2023-03-14

这已在发行的PDFBOX-3973中修复,并将在几周/几个月后成为2.0.14版的一部分。在发布之前,它可以作为快照使用。

在合并的文件中,两个OCG将共存。

 类似资料:
  • 我正在尝试使用HTML2Canvas呈现div的内容。以下是代码: 我正在使用v5 beta 3。 当此代码运行时,它仅呈现屏幕上可见的内容。div基本上是整个页面,减去页眉和页脚。此div中的所有内容都可以通过滚动显示(有一些隐藏元素,但我不希望隐藏元素在图像中可见) 我找不到哪里出了问题,也找不到为什么它不能保存整个div。我还应该注意,图像似乎与div一样高,但只是部分可见。 举一个例子来说

  • 我使用HTML2Canvas渲染两个反应组件,问题是文档的输出只呈现屏幕上可见的内容,所以如果组件的内容很短,我可以看到pdf中的所有内容,但是,如果内容很长,我需要滚动到页面的顶部,使其工作,或者我需要将我的导航缩放到50%,然后单击print 我的代码中是否有错误:

  • 我有多个热观测器,它们可能发射也可能不发射项目。因此,我想把可观察项组合起来,然后如果其中任何一个发出结果,就处理结果,但如果其他可观察项在item发出,就应该一起处理。 还有可能在之前发出 最接近我所需要的,但只有当所有可观察到的对象发出至少一个项时才会发出结果。这个有无反应操作符吗?

  • 我使用的是来自java的ApachePDFBox,我有一个带有多个可选内容组的源PDF。我想做的是导出一个PDF版本,其中只包含标准内容和启用的可选内容组。为了我的目的,我保留原作的任何动态方面是很重要的。。。。因此,文本字段是静态文本字段,矢量图像是静态矢量图像,等等。之所以需要这样做,是因为我打算最终使用一个pdf表单编辑器程序,它不知道如何处理可选内容,并且会盲目地渲染所有内容,所以我想预处

  • 使用cssSelector,我能够找到一些具有id属性的元素。例如: 使用Selenium 2(WebDriver)中的isDisplayed(),可以发现它是真的。 我的问题是单击下面的一些链接,我可以使用xpath找到这些链接,但使用isDisplayed()发现这些链接为false。 我尝试使用以下代码查找: 大小显示为1,但isDisplayed()返回false。 如何使此元素可见并能够

  • 有什么方法可以确定已经附加到场景但设置为不可见的节点的边界(尤其是高度和宽度)吗? 我想仅在其宽度超过100px时才在屏幕上显示标签...但它始终为 0: sysout的结果:(还有n.getWidth()也好不到哪里去) BoundingBox[minX: 0.0, minY: 0.0, minZ: 0.0,宽度: 0.0,高度: 0.0,深度: 0.0, maxX: 0.0, maxY: 0.