如何解决如何将滚动视图转换为 pdf 并打印在 A4 纸上?
我需要将具有许多 UI 元素(如 UILabel、Textfield、UIImage 等)的滚动视图转换为 pdf。我做了同样的事情,它工作正常。这是我用过的scrollview转pdf的代码,
let pageDimensions = CGRect(x: contentView.bounds.origin.x,y: contentView.bounds.origin.y,width: contentView.bounds.width,height: contentView.bounds.height - 200)
let outputData = NSMutableData()
UIGraphicsBeginPDFContextToData(outputData,pageDimensions,nil)
if let context = UIGraphicsGetCurrentContext() {
UIGraphicsBeginPDFPage()
contentView.layer.render(in: context)
}
UIGraphicsEndPDFContext()
下一步是打印生成的pdf。打印功能在这里..
let printInfo = UIPrintInfo(dictionary: nil)
printInfo.jobName = documentsDirectory.appendingPathComponent("test.pdf").lastPathComponent
printInfo.outputType = .photo
let printController = UIPrintInteractionController.shared
printController.printInfo = printInfo
printController.showsNumberOfCopies = true
printController.printingItem = documentsDirectory.appendingPathComponent("test.pdf")
printController.present(animated: true,completionHandler: nil)
我面临的问题是,pdf 不是 A4 纸尺寸。我试图更改页面尺寸,但有很多空白空间。 pdf 内容被压缩到内容视图宽度而不是 A4 尺寸的工作表。
我该如何解决这个问题?请帮助家伙.... 如果您需要其他信息,请问我.. 我需要解决这个问题...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。