如何提高已保存PDF的质量?

时间:2019-07-03 08:56:18

标签: swift pdf pdf-generation

我正在使用

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?

0 个答案:

没有答案