通过代码将 PDF 添加到 iBooks

Posted

技术标签:

【中文标题】通过代码将 PDF 添加到 iBooks【英文标题】:Adding PDF to iBooks by code 【发布时间】:2011-02-12 17:00:01 【问题描述】:

最近有人问我是否可以编写一个简单的 iPhone/iPad 应用程序:

    检查 FTP 服务器对 PDF 文件的更改(简单) 下载最新的 PDF(简单) 在 iBooks 上添加或替换文件(嗯...)

我试图找到任何处理在 iBooks 中插入/添加/更新文件的代码,但遗憾的是,这方面的内容很少。除了通过iTunes手动之外,这甚至可能吗?我的直觉说这只是将文件写入文件夹的问题..

如果它是这样的 API 是有道理的。有许多公司希望让他们的产品组合保持最新,或者研究手册(至少在理论上)可以从通过应用程序自动更新中受益匪浅。

欢迎任何帮助或cmets。

【问题讨论】:

这对你有什么影响?我想做类似的事情,但商店中似乎明显缺乏符合要求的应用程序。谢谢! 从来没有工作过。我最终自己编写了删除的 PDF 查看器类:P 听起来不错。是时候咬紧牙关了:) 【参考方案1】:

我的直觉告诉我这只是一个 将文件写入 文件夹..

不幸的是,情况可能并非如此。我想 iBooks 使用某种数据库来跟踪书籍,而不是简单的文件。

有一个 iBooks 的 URL 架构,但没有记录,没有人找到任何可以更新/替换书籍的方法(我不知道是否存在):How do I launch iBooks e-reader programmatically on iPad?

如果您认为这对 iBooks 有益,您应该考虑在 Apple 开发网站上提交功能请求。

【讨论】:

“不幸的是,这可能不是这种情况” 是的,我想了很多,因此我想我可以在这里发布问题。我主要在 PC 上工作,但在 Mac 上工作了一段时间后,我发现解决方案要么非常简单(即文件夹和文件),要么非常复杂。【参考方案2】:

UIDocumentInteractionController 在这种情况下是你的朋友

【讨论】:

M... 不确定您的意思。你有什么例子吗?据我所知,如果我想显示 pdf(即在控件和视图中提供 buildt)但不替换在 iBooks 下注册的 pdf,这将很有帮助。 @Jon Lennart Aasenden:该课程允许您在 iBooks 中打开 PDF,或者至少让用户可以在那里打开书籍。这本书将被添加到用户的 iBook 图书馆中,并且可能会替换现有的图书(但不能 100% 确定这一点)。 @Sid: 啊..这是一个开始。谢谢! @Jon Lennart Aasenden:这不仅是一个开始,而且是目前(从 ios 4.2.1 开始)以这种形式与 iBooks 交互的唯一方式。如果您需要更多,请按照 lxt 的建议进行操作,提交功能请求@bugreport.apple.com 整个星期都很忙,但我想我可能明白你的意思。这与 iTunes 的行为相同吗?如果我单击一个音乐文件,它会自动导入到 iTunes(除非我通过设置停止此行为)。我会做一些研究,看看它有多灵活。 Apple 的文档并没有多大用处。

以上是关于通过代码将 PDF 添加到 iBooks的主要内容,如果未能解决你的问题,请参考以下文章

iTextsharp 将语言添加到 PDF 文档

在 OS X 上使用 CGPDFContext 将文本添加到 PDF 页面

使用Python将PDF转换成图片

Java 在PDF中添加页面跳转按钮

使用飞碟将图像渲染为内存中的 PDF

PDFBox:通过重复添加包含表单的单页模板来填写 PDF