gpt4 book ai didi

ios - 将图像插入 PDF 文件 Swift

转载 作者:搜寻专家 更新时间:2023-11-01 06:18:09 24 4
gpt4 key购买 nike

我搜索了很多页面,但没有看到任何关于将图像制作为 pdf 的好的解释。还有很多没有回答的问题。所以在这里问看起来很有帮助。该应用程序有“相机”、“照片库”和“创建 PDF”按钮。拍摄/选择图片后,我想通过“创建 PDF”按钮将此图片附加到 pdf 文件中

主要 Storyboard:

my scrreen

View Controller :

import UIKit

class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

@IBOutlet weak var PhotoLibrary: UIButton!
@IBOutlet weak var Camera: UIButton!
@IBOutlet weak var ImageDisplay: UIImageView!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


//MARK: Photo Library Button Action
@IBAction func PhotoLibraryAction(sender: UIButton) {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .PhotoLibrary

presentViewController(picker, animated: true, completion: nil)
}




//MARK: Camera Button Action
@IBAction func CameraAction(sender: UIButton) {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .Camera

presentViewController(picker, animated: true, completion: nil)
}




//MARK: Adding Texts on Selected/Taken Image
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {

if var image = info[UIImagePickerControllerOriginalImage] as? UIImage {
ImageDisplay.image = image

}
dismissViewControllerAnimated(true, completion: nil)
}




}

最佳答案

使用下面的函数将你的图片转换成pdf

func createPdfFromView(imageView: UIImageView, saveToDocumentsWithFileName fileName: String)
{
let pdfData = NSMutableData()
UIGraphicsBeginPDFContextToData(pdfData, imageView.bounds, nil)
UIGraphicsBeginPDFPage()

let pdfContext = UIGraphicsGetCurrentContext()

if (pdfContext == nil)
{
return
}

imageView.layer.renderInContext(pdfContext!)
UIGraphicsEndPDFContext()

if let documentDirectories: AnyObject = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first
{
let documentsFileName = (documentDirectories as! String) + ("/\myPDFImage.pdf")
debugPrint(documentsFileName, terminator: "")
pdfData.writeToFile(documentsFileName, atomically: true)
}
}

我创建了一个 View 的 pdf,所以我将一个 UIView 传递给这个函数。将您的 UIImageView 传递给此函数,它应该可以正常工作。

关于ios - 将图像插入 PDF 文件 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39762579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com