Java 如何以编程方式从PDF文档中删除特定图像?

Java 如何以编程方式从PDF文档中删除特定图像?,java,pdf,Java,Pdf,是否可以从PDF文档中删除特定图像 我在网上找到了一些关于删除/替换PDF中的所有图像,甚至删除PDF第一页上的第一个图像的文章。不过,到目前为止,我还没有找到任何以有针对性的方式删除特定图像的示例 我不熟悉PDF操作-有没有办法命名/标记/识别嵌入在PDF中的特定图像对象?如果是这样,我们似乎可以用这个标识符找到图像 我正在使用Java。我发现了几个用于PDF操作的库,每个库都略有不同。。在这种情况下,对于一个好的库的任何建议都是很好的。如果它是你生活中想要隐藏/关闭/删除图像的单个PDF文档

是否可以从PDF文档中删除特定图像

我在网上找到了一些关于删除/替换PDF中的所有图像,甚至删除PDF第一页上的第一个图像的文章。不过,到目前为止,我还没有找到任何以有针对性的方式删除特定图像的示例

我不熟悉PDF操作-有没有办法命名/标记/识别嵌入在PDF中的特定图像对象?如果是这样,我们似乎可以用这个标识符找到图像


我正在使用Java。我发现了几个用于PDF操作的库,每个库都略有不同。。在这种情况下,对于一个好的库的任何建议都是很好的。

如果它是你生活中想要隐藏/关闭/删除图像的单个PDF文档,你可以用手指在文档的正文中准确地进行操作。在文本编辑器中打开它,查找页面,查找页面内容、资源,并更改宽度和高度参数:

17 0 obj
<< /ProcSet [ /PDF /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R >>
/ExtGState << /Gs1 11 0 R >> /XObject << /Im1 18 0 R >> >>
endobj
18 0 obj
<< /Length 19 0 R /Type /XObject /Subtype /Image /Width 886 /Height 717 /Interpolate
true /ColorSpace 20 0 R /Intent /Perceptual /SMask 21 0 R /BitsPerComponent
8 /Filter /FlateDecode >>
stream
xÏΩ T◊∂>æYÔ∑^c¢ôníóó˜ø◊17ä‚ê®h¢WÅDççF„’DLà(TúMçÇI�p�IïA2(¢B3è"≥}# ˆµªˇ_’È™ÆÆ:
17 0 obj
/ExtGState>/XObject>>
endobj
18 0 obj
>
流动
xÏΩT◊∂>æYÔ∑^卡尼诺◊17äèhèWèDèF'DLè(TèMèI�P�IïA2(、B3ï”≥}# ˆµªˇ_’È™ÆÆ:
在您拥有的任何十六进制编辑器中,使用
/Width 000/Height 000
更改
/Width 886/Height 717
,图像将消失

重要! PDF文件结构偏移量经过严格计算,因此,重要的是使用与原始数字相同的零数量


如果您计划对大量文件执行相同的操作,我无法帮助您,对不起!

实际上它并不是完全删除图像,因为这种方法不是缩小文档的大小。换句话说,它是图像隐藏方法。您好,您不需要使用注释向您的答案添加更多信息-而是编辑您的答案
:)