小编Swi*_*Boy的帖子

如何从 url 快速下载 Pdf 文件,以及在我设备的文件管理器中的何处找到该文件

我已经使用下面的代码下载了 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 preview downloadfile ios swift

3
推荐指数
1
解决办法
4421
查看次数

如何在 swift 中以特定格式创建、编写和保存 pdf 文件

在此输入图像描述

我需要在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)

pdf-generation ios swift

2
推荐指数
1
解决办法
2461
查看次数

标签 统计

ios ×2

swift ×2

downloadfile ×1

pdf ×1

pdf-generation ×1

preview ×1