ios - 如何缩放 UIVIew 以适应 a4 纸张大小

标签 ios swift pdf uiview

我正在开发将 UIView 转换为 PDF 文件并将其适合 A4 纸张大小以进行打印的应用程序。

如何缩放任何 UIView 以适应 A4 纸张大小?

我将我的 UIView 设置为完全适合 A4 页面。

最佳答案

你可以转换类似的东西,

    func createPdfFromView(aView: UIView, saveToDocumentsWithFileName fileName: String)
{
    let pdfData = NSMutableData()
    UIGraphicsBeginPDFContextToData(pdfData, aView.bounds, nil)
    UIGraphicsBeginPDFPage()

    guard let pdfContext = UIGraphicsGetCurrentContext() else { return }

    aView.layer.renderInContext(pdfContext)
    UIGraphicsEndPDFContext()

    if let documentDirectories = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first {
        let documentsFileName = documentDirectories + "/" + fileName
        debugPrint(documentsFileName)
        pdfData.writeToFile(documentsFileName, atomically: true)
    }
}

阅读this article了解更多详细信息并了解如何以不同尺寸呈现它。

关于ios - 如何缩放 UIVIew 以适应 a4 纸张大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37583424/

相关文章:

ios - 移除每个 MDCInputField 下方的标签/标签间距

iOS 团体照片库照片(按类别)

r - 通过命令行将书签创建为 PDF 文件

codeigniter - 如何在ci中打开views或controller文件夹中的pdf文件?

php - 如何在 PHP 中创建加密的 PDF,并在 PDF Reader 中下载后可以解密?

ios - 如何在 GPUImage 中同时使用 ChromaKey 和 Sepia 滤镜?

ios - 更新到 Swift 3 破坏了我的 swifty json 代码

Swift - 将委托(delegate)连接到自定义 Xib 单元

iphone - MKMapKit。中心图显示所有 MKAnnotation

ios - 从 NSURL 获取 MBProgressHUD 的进度