使用 CGPDF 的简单 Pdf 查看器
Posted
技术标签:
【中文标题】使用 CGPDF 的简单 Pdf 查看器【英文标题】:Simple Pdf Viewer using CGPDF 【发布时间】:2015-01-23 09:14:14 【问题描述】:我需要在 ios 中创建一个 pdf 查看器应用程序。我发现使用 Quartz CGPDF 可以实现这一点,但我找不到合适的开始。我检查了苹果文档 .https://developer.apple.com/library/ios/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf/dq_pdf.html 。任何人都可以建议任何有关此的示例代码或教程。我不想在网络视图中显示 pdf 或不想使用任何第三方框架。
提前致谢。
【问题讨论】:
【参考方案1】:这对我来说效果很好。鉴于,它在 Apple TV 上,但它不使用 WebKit,我相信它在 iOS 上也能正常工作。它使用 CGPDF 从本地源或 URL 绘制 PDF。
Rendering PDF in Apple TV tvOS
还想指出,在上面写着UIGraphicsBeginImageContext(pageRect.size)
的地方,我用UIGraphicsBeginImageContextWithOptions(pageRect.size, NO, 5.0);
代替了它,因为我发现创建的CGPDF 图像非常模糊和模糊。通过使用选项开始 contxt,您可以更改比例因子 (5.0
),这会增加图片数量,从而提高分辨率。
【讨论】:
【参考方案2】:查看 Apple 示例代码中的“ZoomingPDFViewer”项目。
https://developer.apple.com/library/ios/samplecode/ZoomingPDFViewer/Introduction/Intro.html
【讨论】:
以上是关于使用 CGPDF 的简单 Pdf 查看器的主要内容,如果未能解决你的问题,请参考以下文章
使用嵌入、对象或 iframe 方法更改 PDF 查看器中的背景颜色
如何在没有 iframe 的页面中嵌入 PDF.JS 查看器