问题标签 [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.
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 非常相似,但即使在地图缩放后,放置的点也完全位于同一位置。
在看到许多诸如在 scrollView、pdf iOS 查看器上绘图之类的帖子后,非常迷茫。
有谁知道我如何在 pdf 文档上绘制几何图形(矩形/点)并保持它们的位置完全相同,即使 PdfView 放大和缩小?我应该将 pdf 转换为图像还是任何其他方式来做到这一点?
ios - 在位图上下文中呈现的 CFGPDF 质量较差
有没有办法在不损失质量的情况下将 PDF 页面渲染为位图上下文?
这是我的代码:
ios - CGPDFDictionaryGetString 获取 PDF 问题的维度
基于这个问题,我试图深入研究 CGPDF 以获取 PDF 大小数据而不将其加载到内存中。
iOS 的这部分文档记录很差,在网上搜索只会给我一些关于写入 pdf 的糟糕结果。这是我尝试过的,除了注释行上的 EXC_BAD_ACCESS 之外没有任何结果。
我在哪里走错了?
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 来获取段落名称 - 但它仅返回第一页的名称。
可能有人知道如何处理这个问题?谢谢帮助
ios - iOS CGpdf 使用 CGrect 突出显示文本
我正在尝试使用 rect 突出显示文本,但代码如下:
CGRect originalSize = CGPDFPageGetBoxRect(pagePDFRef, kCGPDFMediaBox);
给我的回报比我预期的要少,或者比我看到的要少。
是否有任何已经使用扫描仪和 CGRect 突出显示文本的方法
ios - 在 iOS 中渲染 PDF
需要有关使用CGPDFContext
. 我目前正在使用UIWebView
显示 PDF,但希望执行更多操作,而不仅仅是阅读高亮文本、搜索 PDF、注释 PDF。不寻找使用任何框架或库。任何帮助都是有益的。首先,编写有关如何使用 CGPDF 呈现 PDF 并显示它而不是使用UIWebView
.
ios - UIGraphicsBeginPDFPage() 在 64 位设备上随机崩溃 (CGPDFSecurityManagerCreateDecryptor ())
在我将应用程序移植到 arm64 架构之前,我一直在努力使用运行良好的 pdf 导出方法。
基本上,该方法打开一个现有的 PDF,它创建一个新的 pdf 文件,并在添加更多内容页面之前将第一个 pdf 的内容绘制到新创建的文件中。
当该方法尝试为文档创建一个新的 pdf 页面时(在第一个 pdf 被集成到新的 pdf 之后)应用程序崩溃并在 UIGraphicsBeginPDFPage() 上出现 EXC_BAD_ACCESS 警告;称呼 。
它只发生在一些 PDF 文件上,而不是全部,而且只发生在 64 位设备上。
这是显示 CGPDFSecurityManagerCreateDecryptor () 调用的堆栈跟踪,我找不到它的作用。
如果您对这次崩溃有任何想法,我们将不胜感激您的帮助,有一天尝试一切来解决这个问题并开始怀疑它是否不是 UIKit 错误......
谢谢
ios - 使用 CGPDF 的简单 Pdf 查看器
我需要在 iOS 中创建一个 pdf 查看器应用程序。我发现使用 Quartz CGPDF 可以实现这一点,但我找不到合适的开始。我检查了苹果文档。https://developer.apple.com/library/ios/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf/dq_pdf.html。任何人都可以建议任何有关此的示例代码或教程。我不想在 web 视图中显示 pdf 或不想使用任何第三方框架。
提前致谢 。
qlpreviewcontroller - CGPDFPageRef 不呈现 FreeText 注释
我正在使用 CGContextDrawPDFPage 使用此处提到的标准技术在图层中绘制 pdf 。PDF 查看非常适合大多数 pdf。然而,PDF 中的 FreeText Annotations 根本不会呈现。QLPreviewController 成功显示它们,但我不能使用它,因为它不能为我的用例定制。有没有办法使用 CGPDF 渲染自由文本注释?
ios - 直接渲染 CGPDFPage 的最佳和最简单的方法
我正在寻找一种简单、直接和直接的方式来呈现CGPDFPage
并在 iOS 设备上查看它。
渲染的页面应该填充它所绘制的视图并且清晰。
方法中使用的代码越少越好。但是,如果获得最佳结果所需的代码量过多,则最好将代码组织好并编写良好。
请务必包含一种以 RGB 颜色而不是 CMYK 进行查看的方法。
如果您不建议 PDF 阅读器/查看器或 Github 项目,我将不胜感激,因为我不喜欢使用它们。
提前致谢。