我正在使用
Extension UIView {
// Export pdf from Save pdf in drectory and return pdf file path
func exportAsPdfFromView() -> String {
let pdfPageFrame = self.bounds
let pdfData = NSMutableData()
UIGraphicsBeginPDFContextToData(pdfData, pdfPageFrame, nil)
UIGraphicsBeginPDFPageWithInfo(pdfPageFrame, nil)
guard let pdfContext = UIGraphicsGetCurrentContext() else { return "" }
self.layer.render(in: pdfContext)
UIGraphicsEndPDFContext()
return self.saveViewPdf(data: pdfData)
}
// Save pdf file in document directory
func saveViewPdf(data: NSMutableData) -> String {
let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let docDirectoryPath = paths[0]
let pdfPath = docDirectoryPath.appendingPathComponent("viewPdf.pdf")
if data.write(to: pdfPath, atomically: true) {
return pdfPath.path
} else {
return ""
}
}
}
和
let pdfFilePath = self.view.exportAsPdfFromView()
print(pdfFilePath)
创建和保存视图的PDF。它可以正常工作并保存pdf。视图是592Width-842Height。此代码为pdf,并将其保存到文档位置。但是PDF的质量很低。 (不是超级低,但仍然是低质量的pdf)
将视图转换为PDF时,如何更改PDF的质量?另外,如何将其保存在应用程序目录中?或手机中的基本目录?
我又如何向PDF添加第二页?目前,它会创建2个单独的PDF。如何将其做成2页的单个PDF?