将 PDF 加载到 UIImage 或 UIImageView 中?
我正在尝试将资源中存储的 PDF 文件加载到 iPhone SDK 中的 UIImage/UIImageView 对象中。如果不将 PDF 转换为图像,这是否可行?如果没有,将 PDF 转换为 PNG 的成员函数是什么?如果可能的话,我真的更愿意保留 PDF。
I'm trying to load a PDF file stored in Resources into a UIImage/UIImageView object in the iPhone SDK. Is this at all possible without converting the PDF to an image? If not, what are the member functions for converting a PDF into a PNG? I would really prefer to preserve the PDF if at all pssoible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
现在可以了,我使用的是 iOS 8+。
如果您将 pdf 放入资产目录中,然后使用
[UIImage imageNamed:]
将 pdf 加载到 UIImage 中,则会将 pdf 的第一页渲染到 UIImage 中。Now it is possible, I am using iOS 8+.
If you put a pdf in your assets catalog, and then load the pdf in a UIImage using
[UIImage imageNamed:]
it renders the first page of the pdf into the UIImage.PDF 可以通过 UIWebView 加载。如果您需要更多控制,可以使用 Quartz 2D 渲染 PDF: Quartz2D
PDFs can be loaded by UIWebView. If you need more control you can use Quartz 2D to render PDFs: Quartz2D
您可能想在 GitHub 上查看此 UIImage-PDF 类别:https://github.com/mindbrix/ UIImage-PDF
You may want to check out this UIImage-PDF category over on GitHub: https://github.com/mindbrix/UIImage-PDF
基于 'https://www.hackingwithswift.com/example-code/core-graphics/how-to-render-a-pdf-to-an-image'
用法:
a solution based on 'https://www.hackingwithswift.com/example-code/core-graphics/how-to-render-a-pdf-to-an-image'
Usage:
对于
Swift
,for
Swift
,对于斯威夫特来说,
只需将 PDF 导入或添加到资产并按如下方式使用即可。
for Swift,
just Import or Add your PDF to Assets and use it like below.
您可以使用代码打击。该代码与其他答案类似。诀窍是 UIColor.clear.set() 而不是 UIColor.white.set() 行。如果使用白色背景将是白色的。
You can use code blow. This code is the similar the other answers. The trick is UIColor.clear.set() instead of UIColor.white.set() line. If you use white background will be white.