适用于iOS的PDF工具

时间:2011-04-03 16:59:53

标签: ios ipad pdf pdf-generation

我对iOS开发有点新意,对iOS和PDF有一个相当普遍的问题。我知道iOS4 +中有内置的PDF支持,但是可以打开PDF进行查看,然后可以在其上做笔记并再次保存吗?

我确信有一些选项可以打开PDF作为背景,并在其上面设置“可写”覆盖,将其保存为图像,然后将其写为PDF,但我想知道是否还有更多“固有的“这样做的方式。”

感谢。

2 个答案:

答案 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可以包含旋转信息,因此实际绘图应该读取该元数据并相应地转换上下文。