像iBook一样在iOS中加载自动分页的pdf

时间:2012-11-28 15:25:36

标签: objective-c ios pdf core-graphics cgpdfdocument

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

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

如何使用CGPDFDocumentRef

执行此操作

1 个答案:

答案 0 :(得分: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 ......