如何使用iText7隐藏PDF中的一个部分

时间:2017-08-31 09:49:57

标签: c# itext

根据条件我需要隐藏一个部分,下面的部分应该移到上面。因此,在生成PDF时,隐藏部分不应显示为空白。

1 个答案:

答案 0 :(得分:1)

一些澄清:

如果您使用现有的pdf进行此操作,则不太可能。 Pdf文件不是WYSIWYG格式。将它们视为绘图指令的容器而不是文本容器。

移动现有文档的某个部分不起作用,因为:

  • 文档本身不包含关于哪些说明组成一行来组成行,段落和部分的信息
  • 该文档使用压缩和字节偏移,移动或删除部分文件意味着您需要重新计算所有字节偏移

如果你放弃重新流动文本的要求,那肯定是可能的。 iText已经有一个名为pdfSweep的附加组件,它可以查看所有绘图和渲染操作,并删除与给定矩形相交的那些(或调整它们,例如当路径穿过矩形时)

如果您正在生成pdf,这当然是微不足道的。您可以简单地执行以下操作:

ContentControl

查看http://itextpdf.com/itext7/pdfsweep