【问题标题】:How do you comment out code snippets within a seam pdf file您如何注释掉接缝 pdf 文件中的代码片段
【发布时间】:2026-01-12 05:15:01
【问题描述】:

如何注释掉接缝 PDF 生成文件中的代码片段。 XML 样式的 cmets 似乎不起作用,注释掉的代码显示为 pdf 文件中的样子。

            <p:font name="times-roman" size="12" style="bold normal">
                <p:text value="Full Name."/>
            </p:font>

            <p:font name="times-roman" size="9" style="normal">
                <p:text value=" #{abc.firstName}  "/>
            </p:font>

【问题讨论】:

  • 您使用哪个库来生成 pdf 文件?
  • jboss seam pdf 模块使用 itext

标签: pdf pdf-generation seam itext


【解决方案1】:

根据Adobe PDF Reference

任何出现的百分号 字符串外的字符 (%) 或 流引入了评论。这 评论由所有字符组成 在百分号和结尾之间 该行的,包括常规的, 分隔符、空格和制表符。 PDF 忽略 cmets,将它们视为 如果它们是单个空格 人物。也就是评论 将它前面的令牌与 紧随其后的那个;因此,PDF 片段

abc% 评论 { /% ) blah blah blah

123

在语法上是等价的 只是标记 abc 和 123。

我自己没有使用过 JBoss Seam,但我想您可以尝试在您的 xml 输入文件中组合两种注释样式(xml 和 PDF),这样您的 cmets 在生成的 pdf 文件中就不会显示。

【讨论】:

  • PDF 文件结构在内部使用字节偏移量,因此手动将 cmets 插入 PDF 很可能会破坏文档的结构。一些 PDF 阅读器会尝试弥补此类错误,但您很可能会损坏文档。
  • @Marnix 我认为问题是关于使用 xml 配置作为输入生成 PDF 文件。如果是这种情况,我看不出在输入文件中插入 pdf cmets 会如何损坏输出文件。
  • 在生成过程中插入 cmets 不会有问题,但是您的回答很容易被误解为暗示将 cmets 插入 PDF 文档是完全可以的。
  • @Marnix 我已经稍微修改了我的答案以反映您的评论。感谢您的评论。
最近更新 更多