问题标签 [cgpdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
330 浏览

ios - 使用 QuartzCore 在可缩放的 CGPDF 文档上绘制几何图形(圆形或矩形)


    我正在尝试在我的资源包中由 CGContextRef 生成的 pdf 文档上绘制触摸(鼠标点击)。我从 Apple zoomingpdfviewer开始, 在那里我有一个 UIScrollView 和 Pdf 是由CGContextDrawPDFPage(context, pdfPage);

我还在 scrollView 上添加了一个 CATiledLayer,并且每次都在 layoutSubviews 中绘制它 - 当 UIScrollView 被缩放时。我有点困惑,我应该在 scrollView CGContext 或 TileLayers 上绘制鼠标点。

--> 继续前进,我想在用户点击的 pdf 文档上添加一个矩形/圆圈/点。
  刚开始我是:
CGContextMoveToPoint(context, 5,5); CGContextSetLineWidth(context, 12.0f); CGContextSetStrokeColorWithColor(context, [[UIColor redColor] CGColor]); CGContextAddRect(context, CGRectMake(50, 50, 20, 50)); CGContextAddLineToPoint(context, 25, 5); CGContextStrokePath(context);

将其绘制到当前上下文。同样,我计划在用户点击时进行绘制。
  但是当我缩放并重新绘制 TitledLayer 以匹配缩放内容时,这些绘制的矩形/圆形消失了。
如果我没记错,那么 CATiledLayer 被绘制在 currentContext rects/ circle 之上。
     
   最终功能与添加了 Tile Layers 的 Maps App 非常相似,但即使在地图缩放后,放置的点也完全位于同一位置。
     
    在看到许多诸如在 scrollViewpdf iOS 查看器上绘图之类的帖子后,非常迷茫。
    有谁知道我如何在 pdf 文档上绘制几何图形(矩形/点)并保持它们的位置完全相同,即使 PdfView 放大和缩小?我应该将 pdf 转换为图像还是任何其他方式来做到这一点?

0 投票
1 回答
319 浏览

ios - 在位图上下文中呈现的 CFGPDF 质量较差

有没有办法在不损失质量的情况下将 PDF 页面渲染为位图上下文?

这是我的代码:

渲染页面

0 投票
2 回答
406 浏览

ios - CGPDFDictionaryGetString 获取 PDF 问题的维度

基于这个问题,我试图深入研究 CGPDF 以获取 PDF 大小数据而不将其加载到内存中。

iOS 的这部分文档记录很差,在网上搜索只会给我一些关于写入 pdf 的糟糕结果。这是我尝试过的,除了注释行上的 EXC_BAD_ACCESS 之外没有任何结果。

我在哪里走错了?

0 投票
1 回答
213 浏览

ios - CGPDF如何获取超链接文本

我需要从我的 PDF 中获取上下文表并将其放入 UITableView。为此,我需要检索文本(段落名称)和页码。作为 PDF 示例,我使用苹果文档 PDF

PDF 内容示例
UI 设计基础 - 8
为 iOS 7 设计 - 9
遵循内容 - 10
提供清晰性 - 12
使用深度进行沟通 - 16
iOS 应用剖析 - 22
PDF 完

我查看了PDFReader库以及此链接,并找到了如何仅获取页码(8、9、10、12、16、22)的解决方案。但找不到如何获取段落名称(UI 设计基础、iOS 7 设计等)。还尝试使用 PDFReader lib 中的 ReaderDocumentOutline.h/m 来获取段落名称 - 但它仅返回第一页的名称。

可能有人知道如何处理这个问题?谢谢帮助

0 投票
0 回答
467 浏览

ios - iOS CGpdf 使用 CGrect 突出显示文本

我正在尝试使用 rect 突出显示文本,但代码如下:

CGRect originalSize = CGPDFPageGetBoxRect(pagePDFRef, kCGPDFMediaBox);

给我的回报比我预期的要少,或者比我看到的要少。

是否有任何已经使用扫描仪和 CGRect 突出显示文本的方法

0 投票
2 回答
1939 浏览

ios - 在 iOS 中渲染 PDF

需要有关使用CGPDFContext. 我目前正在使用UIWebView显示 PDF,但希望执行更多操作,而不仅仅是阅读高亮文本、搜索 PDF、注释 PDF。不寻找使用任何框架或库。任何帮助都是有益的。首先,编写有关如何使用 CGPDF 呈现 PDF 并显示它而不是使用UIWebView.

0 投票
2 回答
764 浏览

ios - UIGraphicsBeginPDFPage() 在 64 位设备上随机崩溃 (CGPDFSecurityManagerCreateDecryptor ())

在我将应用程序移植到 arm64 架构之前,我一直在努力使用运行良好的 pdf 导出方法。

基本上,该方法打开一个现有的 PDF,它创建一个新的 pdf 文件,并在添加更多内容页面之前将第一个 pdf 的内容绘制到新创建的文件中。

当该方法尝试为文档创建一个新的 pdf 页面时(在第一个 pdf 被集成到新的 pdf 之后)应用程序崩溃并在 UIGraphicsBeginPDFPage() 上出现 EXC_BAD_ACCESS 警告;称呼 。

它只发生在一些 PDF 文件上,而不是全部,而且只发生在 64 位设备上。

这是显示 CGPDFSecurityManagerCreateDecryptor () 调用的堆栈跟踪,我找不到它的作用。

如果您对这次崩溃有任何想法,我们将不胜感激您的帮助,有一天尝试一切来解决这个问题并开始怀疑它是否不是 UIKit 错误......

谢谢

0 投票
2 回答
577 浏览

ios - 使用 CGPDF 的简单 Pdf 查看器

我需要在 iOS 中创建一个 pdf 查看器应用程序。我发现使用 Quartz CGPDF 可以实现这一点,但我找不到合适的开始。我检查了苹果文档。https://developer.apple.com/library/ios/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf/dq_pdf.html。任何人都可以建议任何有关此的示例代码或教程。我不想在 web 视图中显示 pdf 或不想使用任何第三方框架。

提前致谢 。

0 投票
1 回答
556 浏览

qlpreviewcontroller - CGPDFPageRef 不呈现 FreeText 注释

我正在使用 CGContextDrawPDFPage 使用此处提到的标准技术在图层中绘制 pdf 。PDF 查看非常适合大多数 pdf。然而,PDF 中的 FreeText Annotations 根本不会呈现。QLPreviewController 成功显示它们,但我不能使用它,因为它不能为我的用例定制。有没有办法使用 CGPDF 渲染自由文本注释?

0 投票
1 回答
78 浏览

ios - 直接渲染 CGPDFPage 的最佳和最简单的方法

我正在寻找一种简单、直接和直接的方式来呈现CGPDFPage并在 iOS 设备上查看它。

渲染的页面应该填充它所绘制的视图并且清晰。

方法中使用的代码越少越好。但是,如果获得最佳结果所需的代码量过多,则最好将代码组织好并编写良好。

请务必包含一种以 RGB 颜色而不是 CMYK 进行查看的方法。

如果您不建议 PDF 阅读器/查看器或 Github 项目,我将不胜感激,因为我不喜欢使用它们。

提前致谢。