您可以从 PDF 数据创建 UIImage 吗?
Posted
技术标签:
【中文标题】您可以从 PDF 数据创建 UIImage 吗?【英文标题】:Can you create an UIImage from PDF data? 【发布时间】:2020-05-22 14:49:46 【问题描述】:我正在加载一个远程 PDF 文件并尝试将其转换为 UIImage(用于在 UIImageView 中显示),但很惊讶它似乎不起作用。即使 Asset Catalog 中的本地 PDF 文件可以正常工作,是否不支持 PDF?
编辑:我发现https://developer.apple.com/library/archive/documentation/2DDrawing/Conceptual/DrawingPrintingios/LoadingImages/LoadingImages.html 这表明不,PDF 不起作用。所以这给我留下了一个问题:为什么/如何对资产目录中的本地文件起作用?为什么或有何不同?
【问题讨论】:
这可能会有所帮助 - hackingwithswift.com/example-code/core-graphics/…(注意:这是使用 google 搜索swift use pdf as uiimage
的第一个结果)
是的,我发现其他一些库也可以做到这一点,但我真的很好奇为什么它不能在本地工作,而 Asset Catalog PDF 可以在本地工作。
【参考方案1】:
回答您的“为什么或如何不同?” 问题...
当您将 PDF 文件添加到资产目录时,Xcode 会在构建时呈现 @1x, @2x and @3x
版本。
您可以选择Preserve Vector Data
以“即时渲染”pdf。这通常效果很好,尽管如果您有很多 pdf 并且您正在对它们进行大量操作,它可能会降低性能。
【讨论】:
以上是关于您可以从 PDF 数据创建 UIImage 吗?的主要内容,如果未能解决你的问题,请参考以下文章
在 UIImage 或 UIScroller 中查看转换为 BLOB 图像的 PDF 文件