首页 > 解决方案 > 尝试在 iOS 设备上使用 ReportLab 创建 PDF 时出现权限错误

问题描述

我正在尝试创建一个生成 PDF 并将其保存到用户手机的 iOS 应用程序(可能保存到文件应用程序,或者只是将其显示给他们并选择保存)。当我在我的计算机上运行我的应用程序时,会创建 PDF 并将其保存在我的计算机上,但是当我在 Xcode 中的手机上运行它时出现权限错误。是否可以在手机上做我想做的事情?我应该使用不同的模块而不是 ReportLab 吗?任何帮助将不胜感激。

我尝试在模拟器 iOS 设备上运行该应用程序,但没有成功(似乎根本没有创建文件)。但是,在真正的手机上,当我尝试保存 PDF 时,应用程序崩溃了。

这是保存 PDF 的代码:

c = canvas.Canvas(filename)
c.setFontSize(36)
c.drawCentredString(306,750,name)
c.showPage()
c.save()

这是我尝试保存时在 Xcode 中收到的错误消息

PermissionError: [Errno 1] Operation not permitted: 'test.pdf'

标签: pythoniosxcodepdfreportlab

解决方案


手机上可以打开pdf吗?打开文件然后尝试使用 python 程序对其进行写入可能会触发错误。

如果文件打开,我会在 excel 中收到权限错误,这就是让我想到这一点的原因。


推荐阅读