1

在 iBook 中,当您打开 PDF 时,您可以自动格式化和分页 pdf,例如在 iPhone 中,有 5 页,但当您使用 iPad 查看时,它只包含 2 页。

当您更改文本大小时,页面也会自动更新。

如何使用CGPDFDocumentRef

4

1 回答 1

2

我假设您在谈论 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 ...

于 2012-11-28T22:29:33.490 回答