Pdf “如何解释”;“标记内容”;运营商MP、PD、BMC、BDC和EMC

Pdf “如何解释”;“标记内容”;运营商MP、PD、BMC、BDC和EMC,pdf,pdfbox,Pdf,Pdfbox,我使用PDFBox库来呈现PDF的内容。存在一些限制(不支持Type1字体、不支持CMYK图像、未实施运营商MP、PD、BMC、BDC和EMC) 我应该如何解释运营商MP、PD、BMC、BDC和EMC 更新: operator: BDC args: [COSName{EmbeddedDocument}, COSName{MC1}] operator: BDC args: [COSName{Document}, COSName{MC2}] operator: gs args: [COSName{G

我使用PDFBox库来呈现PDF的内容。存在一些限制(不支持Type1字体、不支持CMYK图像、未实施运营商MP、PD、BMC、BDC和EMC)

我应该如何解释运营商MP、PD、BMC、BDC和EMC

更新:

operator: BDC args: [COSName{EmbeddedDocument}, COSName{MC1}]
operator: BDC args: [COSName{Document}, COSName{MC2}]
operator: gs args: [COSName{GS9}]
operator: cs args: [COSName{Pattern}]
operator: scn args: [COSName{P1}]
operator: re args: [COSInt{66}, COSFloat{570.302}, COSFloat{432.5}, COSFloat{23.278}]
operator: f args: [] // fill path
operator: k args: [COSInt{0}, COSInt{0}, COSInt{0}, COSInt{1}] // black color
operator: m args: [COSFloat{92.458}, COSFloat{559.601}] // move 
operator: l args: [COSFloat{93.769}, COSFloat{559.601}]
operator: l args: [COSFloat{94.699}, COSFloat{562.331}]
    ....
    ....
operator: l args: [COSFloat{88.003}, COSFloat{582.385}]
operator: l args: [COSFloat{92.467}, COSFloat{576.433}]
operator: l args: [COSFloat{88.196}, COSFloat{571.038}]
operator: f* args: []
operator: gs args: [COSName{GS10}]
operator: w args: [COSFloat{0.216}]
operator: M args: [COSFloat{2.613}]
operator: m args: [COSFloat{88.196}, COSFloat{571.038}]
operator: l args: [COSFloat{92.659}, COSFloat{571.038}] // add line to path
operator: l args: [COSFloat{94.624}, COSFloat{574.24}]
operator: l args: [COSFloat{96.545}, COSFloat{571.038}]
operator: l args: [COSFloat{102.076}, COSFloat{571.038}]
operator: l args: [COSFloat{97.507}, COSFloat{577.119}]
operator: l args: [COSFloat{101.649}, COSFloat{582.385}]
operator: l args: [COSFloat{97.186}, COSFloat{582.385}]
operator: l args: [COSFloat{95.328}, COSFloat{579.462}]
operator: l args: [COSFloat{93.513}, COSFloat{582.385}]
operator: l args: [COSFloat{88.003}, COSFloat{582.385}]
operator: l args: [COSFloat{92.467}, COSFloat{576.433}]
operator: l args: [COSFloat{88.196}, COSFloat{571.038}]
operator: h args: []
operator: S args: [] // stroke
operator: EMC args: []
operator: EMC args: []

你看过报纸了吗?它定义了它们的用法以及它们可以使用的键(如/ActualText)。

您看过了吗?它定义了它们的用法以及它们可以使用的键(如/ActualText)。

这些是元数据相关的操作符,它们对呈现没有影响,除非与可选内容一起使用。如果这些参数对应用程序有任何逻辑意义,则可以对其进行解释,否则可以忽略它们。

这些是与元数据相关的运算符,除非与可选内容一起使用,否则它们对呈现没有影响。如果这些参数对您的应用程序有任何逻辑意义,您可以对其进行解释,否则您可以忽略它们。

“标记内容操作符(PDF 1.2)可能会将PDF内容流的一部分识别为特定合格产品感兴趣的标记内容元素”-没有多大帮助。我附上了使用示例。它们定义了组件周围的“元数据”,因此您可以在PDF中包含有关文本和形状的信息。BMC/BDC显示开始和EMC结束。它们可以嵌套。附加值是元数据(即BMC/EMC之间的数据是嵌入的文档元素)“标记内容操作员(PDF 1.2)可以将PDF内容流的一部分识别为特定合格产品感兴趣的标记内容元素”-帮助不大。我附上了使用示例。它们定义了组件周围的“元数据”,以便您可以在PDF中包含有关文本和形状的信息。BMC/BDC显示开始和EMC结束。它们可以嵌套。其他值是元数据(即BMC/EMC之间的数据是EmbeddedDocument元素)