我已经使用下面的代码下载了 pdf,我也可以在 App Data Container 中找到该文件,但是从 App Data Container 中,我的设备需要 Mac、x 代码或 iTunes 等。我的问题是,我可以给出一个区分路径让说文档或在哪里可以找到 iPhone 文件中的 pdf,我可以选择用 iBook 打开文件,但它也不在那里
热烈欢迎任何建议我已经尝试了多个指南和解决方案,但遇到了同样的问题(文件下载,但在 iPhone 中找不到),但我下载文件的代码之一在这里很抱歉,如果问题令人困惑,我是这一切的新手
func downloadFile(){
let url = "https://www.tutorialspoint.com/swift/swift_tutorial.pdf"
let fileName = "MyFile"
savePdf(urlString: url, fileName: fileName)
}
func savePdf(urlString:String, fileName:String) {
DispatchQueue.main.async {
let url = URL(string: urlString)
let pdfData = try? Data.init(contentsOf: url!)
let resourceDocPath = (FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)).last! as URL
let pdfNameFromUrl = "YourAppName-\(fileName).pdf"
let actualPath = resourceDocPath.appendingPathComponent(pdfNameFromUrl)
do {
try pdfData?.write(to: actualPath, options: .atomic)
print("pdf successfully …Run Code Online (Sandbox Code Playgroud) 我需要在pdf中编写5列的数据数组(图像是为了解释格式),我需要左上角的标题,右上角的图像徽标,换行符,然后显示的行和列图片。下面给出了我为此所做的代码。但是需要进行一些更改才能获得所需的确切格式,请分享一些更好的解决方案,此解决方案中有哪些更改
//Create File
func createPDF() {
let text = gettudentDetails()
let html = "<p>\(text)</p> <hr>"
let fmt = UIMarkupTextPrintFormatter(markupText: html)
// 2. Assign print formatter to UIPrintPageRenderer
let render = UIPrintPageRenderer()
render.addPrintFormatter(fmt, startingAtPageAt: 0)
// 3. Assign paperRect and printableRect
let page = CGRect(x: 0, y: 0, width: 595.2, height: 841.8) // A4, 72 dpi
let printable = page.insetBy(dx: 0, dy: 0)
render.setValue(NSValue(cgRect: page), forKey: "paperRect")
render.setValue(NSValue(cgRect: printable), forKey: "printableRect")
// 4. Create PDF context and draw
let pdfData = …Run Code Online (Sandbox Code Playgroud)