gpt4 book ai didi

objective-c - 使用 Quartz 2D 制作 PDF 注释

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:28 24 4
gpt4 key购买 nike

我正在使用 Leaves 处理 PDF .我无法弄清楚如何进行注释。我没怎么用过 Quartz 2D,想了解一些方向

最佳答案

添加写入注释支持很困难。

Quartz 2D 帮不了你。

您需要手动解析 PDF。 (例如使用 NSScanner)并构建所有 PDF 对象的 XRef 树。然后您将编写一个新的预告片来替换/Page 对象并附加所有新的注释数据。很难做到正确,2000 页的 PDF 引用资料对此帮助不大。我在一年中的大部分时间都在为适当的注释支持(突出显示、下划线、删除线、墨迹、注释等)工作。

当您想要突出显示注释时,您还需要文本选择(否则用户将不得不自由绘制突出显示 - 这不是一个很好的体验。)为所有 PDF 字体类型的文本字形获取正确的框架是另一个层次恐怖的;在 PDF 中,没有单词或列的概念。只是单个字形。剩下的就是算法和猜测。

我什至与一些 Apple 工程师讨论了他们是如何做到的 [文本选择、注释],他们告诉我一个三人团队花了大约三年的时间来实现。

关于objective-c - 使用 Quartz 2D 制作 PDF 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8307229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com