Я искал много страниц, но не видел никаких хороших объяснений для создания изображения в формате pdf. Также есть много ответов на вопрос. Так что здесь полезно спросить. В приложении есть кнопки «Камера», «Фотобиблиотека» и «Создать PDF». После того, как принято/выбрать картину, которую я хочу, чтобы прикрепить этот файл в PDF-файл кнопку 'Создать PDF' наВставить изображение в файл PDF Swift
Главная Раскадровка:
ViewController:
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 в изображение. Затем вам нужно взять его в imageView. После этого изображение, которое вы хотите вставить, переносит его в другое изображение. Затем просто захватите screenShot. После этого снова преобразуйте его в pdf, вот и все. – JAck
выглядит очень сложно. Я новичок в Swift, поэтому я не могу этого сделать. – coskukoz
Это можно сделать напрямую. См. Мой ответ –