作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 iBook 中,当您打开 PDF 时,您可以自动格式化和分页 pdf,例如如果在 iPhone 中,有 5 页,但是当您使用 iPad 查看时,它只包含 2 页。
当您更改文字大小时,页面也会自动更新。
如何使用 CGPDFDocumentRef
做到这一点?
最佳答案
我假设您是在谈论 iPad 上的 Apple iBooks?您确定您观察的是 PDF 而不是 ePub 文件的行为吗?
iBooks 的原生格式是 ePub 或 iBooks Author 创建的格式。
PDF 文件通常(在绝大多数情况下)以非重排方式使用。再现页面的准确视觉外观 - 明确无回流 - 正是发明 PDF 的原因。
您可以将一些结构添加到 PDF 文件中,使它们更类似于 HTML 和 ePub 等格式;这些构造可以用样式标记文本,逻辑上定义段落、列和表格等。通常,它们用于制作适合长期存档(根据 ISO PDF/A 标准)或可访问(例如适合视障人士使用屏幕阅读器软件阅读)的 PDF 文件。这样的 PDF 文件通常称为带标签的 PDF。
据我所知,iBooks 实际上不支持带标签的 PDF(也就是说,它不使用此类 PDF 文件中的信息来重排文件)。据我所知,您无法使用内置的 iOS 库创建必要的标签和结构。
如果您的目标应用是 iBooks,您可能最好考虑生成 ePub...
关于objective-c - 像 iBook 一样在 iOS 中加载自动分页的 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13608504/
我是一名优秀的程序员,十分优秀!