【问题标题】:Deleting Images With Specific Hyperlink Using iTextSharp使用 iTextSharp 删除具有特定超链接的图像
【发布时间】:2015-08-18 12:32:09
【问题描述】:

我创建了一个 Word 文档,我在其中插入了一些图像,添加了超链接(到这些图像),并将文档转换为 pdf。有没有办法使用 iTextSharp 库找到具有特定超链接的图像的位置?我找到了可以返回图像或超链接文本的解决方案,但这并不是我所需要的。 我的最终目标是找到具有特定 URL 的图像并删除它(连同关联的 URL),同时保存其位置(在删除之前必须保存 x、y、高度和宽度)。

谢谢。

【问题讨论】:

    标签: c# pdf itextsharp


    【解决方案1】:

    您已经找到了可以返回的解决方案:

    • 图像及其位置,
    • 超链接及其位置。

    这正是您所需要的。现在比较一下图片的位置和超链接的位置,你就知道哪个图片对应哪个链接了。

    您要求查找具有特定 URL 的图像,但 PDF 中没有这样的东西。在 PDF 中,每个页面都使用 页面字典 进行描述。在这个页面字典中,有:

    • 一个名为/Contents 的条目(必需):这是指页面的内容流,并且内容流包含对图像的引用(在/Resources 条目中存储为/XObject页字典)。
    • 名为/Annots 的条目(可选):这是指添加到内容顶部的所有注释。超链接存储在链接注释中。

    链接不知道它们所涵盖的内容。内容不知道覆盖它们的注释。这就是为什么你没有找到你的问题的答案。您一直在对可点击图像做出错误的假设。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 2013-06-16
      相关资源
      最近更新 更多