Pdf.js: 未来的功能需求:PDF层

创建于 2011-07-17  ·  32评论  ·  资料来源: mozilla/pdf.js

就这些。

该代码看起来非常有前途!

1-core 2-feature

最有用的评论

还期待此功能。 获取图层信息/显示图层/隐藏图层。

所有32条评论

不清楚这意味着什么。 用户不再在Github上处于活动状态。 如果要求可以重新打开。

让我用Google为您服务。

http://www.google.com/search?q=site:adobe.com + pdf + layer
http://www.google.com/search?q=site:adobe.com + pdf +%22optional + content + group%22

从PDF规范1.5开始的标准。
http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/zh/devnet/pdf/pdfs/PDF32000_2008.pdf
第8.11.3节“使图形内容可选”

现在,在每个Adobe PDF查看器的用户界面中都存在大约十亿年的历史。
PDF层有用地对应于Illustrator(和类似的)绘图程序层,对应于GIS输出中的层,等等。

如果我喜欢被更多的拍打,我会在github(以及其他免费软件)上更加“活跃”。 (自从“升级”取消了真正有用的http://code.google.com/p/firefox-mac-pdf/插件以来,我就不再使用Firefox,该插件也缺少PDF层支持,但确实可以很好地工作。没有浏览PDF的浏览器=没用。Safari至少会对其进行管理(其他所有原因)。

嘿,那不是要侮辱你! 我们正在清理问题,因此请原谅您的问题。

并感谢您的详细回复-它肯定阐明了您的意思。

反复猜测简短的用户请求是一件难事-用户在UI /查看器级别或规范级别(可选内容)等是指“层”吗? 我本来想在这里询问,但由于您在Github上的唯一活动就是此评论,所以我错误地认为做出回应的可能性很小(我们很受宠若惊!:)。

正如我所说,重新打开绝对是一种选择-认为已完成。

再次感谢。

我在这里上传了一个小文件#textLayer=visible到url,您会看到pdf.js正确地找到并呈现了文本,但是只是没有正确处理其余的呈现。

(之所以产生这个特殊的PDF,是因为我正在研究这种使用突出显示而不是方框来呈现LaTeX中的链接的7 Tr )中,而不是作为普通文本( 0 Tr ),则剪切路径将填充为普通文本颜色,并在可选内容组中再次使用高亮显示颜色填充IIRC, canvas.js#L982已经支持将文本添加到剪切路径,但似乎在这里不起作用...结果,此评论可能不适用于他的bug,100%适用;请随时将我重定向到更合适的错误;-))

@blerner我认为这个问题与您所要求的有所不同。 您可以通过上面的评论打开一个新期刊吗?

我也在寻找OCG功能...这在计划中吗? 有人可以指出我的路线图吗?

有关支撑层的任何新闻? 将是难以置信的有用。 获取对象名称也很有用(如在Illustrator中可以设置的对象和组名称一样)

我也想知道何时将支持图层(特别是显示/隐藏图层)。

目前尚无此实现,据我所知,目前尚无人在为此工作。 如果有人想解决这个问题,请随时创建请求请求。

具有OCG的文件:
http://ims.er.usgs.gov/images/USTopo/
(不是全部,只有巨大的)

还期待此功能。 获取图层信息/显示图层/隐藏图层。

您好,也希望获得OCG(图层)支持。 有时间表吗?
@timvandermeij附件是从包含数百个图层的建筑图纸中导出的pdf文件。
OCGs_demo.PDF

当前不计划实现此功能。 如果有人想为此工作,请告诉我们。 如果您可以在此处附加更多示例PDF文件,则将有助于人们入门并验证他们的工作。

这是一个简单的例子:
PDFBOX-4103-OCG.pdf

一个具有透明度和ocgs的旧示例,如果可以从浏览器/页面中选择ocg,那就太好了
_myChessboardv1.2_mockup_ImageArray_beta0.7-public.pdf

我正在尝试从PDF中识别一些内容。
我知道不能使用这些图层,因为不支持它们。
那是核心吗?
还有另一种方法吗?

我也希望这个功能。 获取图层信息/显示图层/隐藏图层。 这对于SolidWorks / Inventor的使用非常有用。

嗨,我意识到这个问题已经有8年了,但是我想补充一下,这将是一个非常有用的功能。 也许两年后情况发生了变化?

如果有人已解决此问题,请更新状态。

谢谢

+1

+1

请不要发表个别的“ +1”评论,而要使用GitHub的反应机制来竖起原始评论(https://github.com/mozilla/pdf.js/issues/269#issue-1238154)。 这样可以避免在此问题上造成不必要的麻烦,并允许我们根据社区的优先级进行过滤。

哈罗,这个未来要求的优先权是否有任何更新? :)
似乎有很多重复的帖子引用了同一问题,在这篇帖子的一个很好的例子中可能没有解释和显示?

目前尚无人对此进行研究。 如果有人想贡献,我们总是很乐意审查请求请求。

鉴于PDF规范中描述的所有方式,这很可能尚未实现,这很可能是尚未实现的原因。
忽略有关OCG的许多其他细节,规范的“ 8.11.3.1常规”部分指出(请注意第二点):

当确定PDF文件中的一部分可选内容将被隐藏时,将发生以下情况:

  • 内容不得绘制。
  • 图形状态操作,例如设置颜色,转换矩阵和剪切,仍应应用。 此外,应应用绘图操作产生的图形状态副作用。 特别是,即使对于包含在可选内容中的文本,也应更新当前文本位置。 换句话说,无论可选内容是否可见,保留在标记内容部分末尾的图形状态参数都应相同。

嘿,在过去的一周中,我一直在努力寻找解决方案,希望有人可以指出正确的方向。
对于我的用例,不需要切换其他图层,我只需要将它们隐藏在查看器中即可。

到目前为止,我能够像这样识别document.js内部的“隐藏”层:

const hiddenLayers = this.xref.root._map.OCProperties._map.D.get("OFF");

但是我无法绘制各层与pdf.js呈现的实际内容之间的联系。 因此,如果有人可以给我一个提示,指出如何找出应该隐藏的数据,那么我会放心地使用它。

@brendandahl新API如何工作? 什么是“可选内容”? 我们不能简单地扫描现有图层并隐藏它们吗? 谢谢!

什么是“可选内容”?

参见https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf#G7.3858031

我们不能简单地扫描现有图层并隐藏它们吗?

不幸的是,要理解您在这里的要求确实非常困难。
注意:此功能尚未集成到默认查看器中,但是将在#12170中解决。

抱歉,我的意思是检测到它们并可以选择对其进行操作(隐藏,删除等)。

我尝试了该功能,它按预期工作,即不显示所有图层,而是仅显示要查看的图层。

@brendandahl新API如何工作? 什么是“可选内容”? 我们不能简单地扫描现有图层并隐藏它们吗? 谢谢!

完整的API仍然需要更多的工作,但是您可以pdfDoc.getOptionalContentConfig然后遍历各种optionalContentConfig.groups并设置要隐藏/显示的对象( optionalContentGroup.visible )。 然后将该配置传递到您对页面render的调用中。

有用的链接:
https://github.com/mozilla/pdf.js/blob/63e33a5895bb730ce0e6a65e4d0de12ed043b649/src/display/api.js#L779

https://github.com/mozilla/pdf.js/blob/63e33a5895bb730ce0e6a65e4d0de12ed043b649/src/display/optional_content_config.js#L25

https://github.com/mozilla/pdf.js/blob/63e33a5895bb730ce0e6a65e4d0de12ed043b649/src/display/api.js#L958

@brendandahl哦,这看起来很有趣! 我会去的。 谢谢!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

patelsumit5192 picture patelsumit5192  ·  3评论

PeterNerlich picture PeterNerlich  ·  3评论

zerr0s picture zerr0s  ·  3评论

timvandermeij picture timvandermeij  ·  4评论

SehyunPark picture SehyunPark  ·  3评论