Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用Quartz 2D制作PDF批注_Objective C_Ios_Cocoa Touch_Uiwebview_Quartz 2d - Fatal编程技术网

Objective c 使用Quartz 2D制作PDF批注

Objective c 使用Quartz 2D制作PDF批注,objective-c,ios,cocoa-touch,uiwebview,quartz-2d,Objective C,Ios,Cocoa Touch,Uiwebview,Quartz 2d,我正在使用。我不知道如何做注释。我没有太多地使用Quartz 2D,希望了解一些方向添加写注释支持很难 石英2D在这方面帮不了你 您需要手动解析PDF。(例如,使用NSScanner)并建立所有PDF对象的外部参照树。然后您将编写一个新的预告片来替换/Page对象并附加所有新的注释数据。这是很难得到正确的,2000页的PDF参考是不是很有帮助。我在这一年的大部分时间里都在为适当的注释支持工作(突出显示、下划线、删除线、墨水、注释等) 当你想要突出显示注释时,你也需要文本选择(否则用户将不得不自由

我正在使用。我不知道如何做注释。我没有太多地使用Quartz 2D,希望了解一些方向

添加写注释支持很难

石英2D在这方面帮不了你

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

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


我甚至和一些苹果工程师谈过他们是如何做到的[文本选择,注释],他们告诉我,一个三人团队为他们的实现工作了大约三年。

感谢Josh的编辑。