我正在寻找一种通过分页显示多页 PDF 文件的方法。
PDF 文件可以是任意页数(可能在 1 到 8 之间)。
我需要将 PDF 文档分割成单独的页面,将它们保存为数组,这样我就可以在分页应用程序中将此数组显示为单独的页面。
我看过这个 Stack Overflow 问题,它几乎总结了我想要实现的目标:Swift iOS - 如何显示多页 PDF
但不太明白答案。任何进一步的建议将不胜感激。
执行此操作的最佳方法是使用
UIScrollView
,并将其分页属性设置为 YES
。例如,请参阅苹果文档的this部分。
您只需要滚动视图的三个子视图(请参阅文档),但从 PDF 文档中的每一页一个子视图开始更简单。
您不应尝试将 PDF 文档“拆分”为多个页面 - 相反,应在每个子视图中保留对相同
CGPDFDocument
的单个引用。使用页码获取要在子视图中显示的正确页面。您需要将 PDF 页面从 PDF 页面空间转换为视图的坐标空间。