python - 尝试在 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'
解决方案
手机上可以打开pdf吗?打开文件然后尝试使用 python 程序对其进行写入可能会触发错误。
如果文件打开,我会在 excel 中收到权限错误,这就是让我想到这一点的原因。
推荐阅读
- r - R - 调用用户定义函数时出现问题
- javascript - ReactJS 构建和谷歌分析
- javascript - 全局变量和函数的javascript提升
- python - 为什么 os.path.exists() 会阻止 Windows 命名管道连接?
- cassandra - 从 Apache Cassandra 到 Ignite 的连接器
- redirect - 带有重定向的drupal 7网站垃圾邮件
- c++ - 模板类和好友模板函数
- vba - 我可以使用 VBA 在电子邮件中添加 RangetoHTML(rng) 然后 strbody 吗?
- javascript - for循环和setInterval,幻灯片放映
- c++ - 是否可以使用将模板参数作为模板参数的类型?