我对iOS开发有点新意,对iOS和PDF有一个相当普遍的问题。我知道iOS4 +中有内置的PDF支持,但是可以打开PDF进行查看,然后可以在其上做笔记并再次保存吗?
我确信有一些选项可以打开PDF作为背景,并在其上面设置“可写”覆盖,将其保存为图像,然后将其写为PDF,但我想知道是否还有更多“固有的“这样做的方式。”
感谢。
答案 0 :(得分:1)
我正在研究同样的问题。我开始关注FastPDFKit http://mobfarm.eu/fastpdfkit ...您应该能够添加书签,查看大纲,执行搜索和突出显示。我试图看看我是否可以覆盖一系列的东西,如图像,图形和文本元素。然后我需要将pdf与添加内容合并。
我认为我们正在尝试做同样的事情。
答案 1 :(得分:0)
要进行搜索,请参阅以下答案:Text searching PDF
对于叠加层,您可以自己绘制pdf,并添加自己的叠加层:
UIGraphicsBeginImageContextWithOptions(pageRect.size, NO, 0.0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
// Flip the context so that the PDF page is rendered
// right side up.
CGContextTranslateCTM(context, 0.0, pageRect.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
// Scale the context so that the PDF page is rendered
// at the correct size for the zoom level.
CGContextScaleCTM(context, pdfScale, pdfScale);
CGContextTranslateCTM(context, -pageRect.origin.x, -pageRect.origin.y);
CGContextDrawPDFPage(context, pdfPage);
CGContextRestoreGState(context);
// callback for custom overlay drawing (example_
if ([document shouldDrawOverlayRectForSize:size]) {
[document drawOverlayRect:pageRect inContext:context forPage:page zoomScale:1.0 size:size];
}
更新:只是一个注释,pdf可以包含旋转信息,因此实际绘图应该读取该元数据并相应地转换上下文。