如何从使用 pdfkit 相机拍摄的图像创建 pdf

Posted

技术标签:

【中文标题】如何从使用 pdfkit 相机拍摄的图像创建 pdf【英文标题】:how to create a pdf from image which taken by camera with pdfkit 【发布时间】:2018-02-04 14:44:12 【问题描述】:

您好,我是 pdfkitios 应用程序的新手,我想用设备拍照,然后将图像转换为 pdf。用相机拍照并将其保存在相机胶卷上完全可以正常工作,问题是当我想从该图像创建 pdf 时,它需要图像的名称,我怎么能找到它? 还有一个问题是可以用pdfkit 实现任何pdf 编辑器来编辑图像吗? 感谢任何帮助。下面是我的imagePickerController 代码。

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) 
    let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage

    if (Mylibrary)
    

    
    else
    
        UIImageWriteToSavedPhotosAlbum(pickedImage!, nil, nil, nil);
        let image = UIImage(named: "????") //the problem is here
        let newPage = PDFPage(image: image!)
    

    picker.dismiss(animated: true, completion: nil)





【问题讨论】:

【参考方案1】:

无需实例化新图像,因为图像已存储在 pickedImage 变量中。您只需要用pickedImage 初始化新的PDFPage 对象。使用ImageKit 编辑图像,然后使用它来初始化一个新的PDFPage 对象。

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) 
    guard let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage else  return 

    // Adds pickedImage to the user’s Camera Roll album.
    UIImageWriteToSavedPhotosAlbum(pickedImage, nil, nil, nil)
    // Creates a new PDFPage object and initializes it with pickedImage.
    let newPage = PDFPage(image: pickedImage)

    dismiss(animated: true, completion: nil)

【讨论】:

你确定我需要那个镜像包吗?我需要一个编辑器供可以编辑带有文本等图像的用户使用,pdfkit 是否具有此功能或者我应该为它实现一个额外的编辑器? 还有什么是newPage url?以及如何将 newPage 保存在 NS 文件管理器中?我应该问另一个问题吗?让我知道。非常感谢。

以上是关于如何从使用 pdfkit 相机拍摄的图像创建 pdf的主要内容,如果未能解决你的问题,请参考以下文章

如何从相机捕获多张图像并使用位图将其编码为字符串?

如何使用opencv查找从相机拍摄的图像中可用的面部数量?

如何在android中保存从相机拍摄的图像

如何在屏幕正下方显示从相机加插件拍摄的图像

如何仅在 Swift 中访问从相机拍摄的图像,就像 iOS 中的画廊一样?

Swift如何修改从移动相机拍摄的图像中的exif信息