如何使用 UIGraphicsPDFRenderer 将多行字符串绘制为 pdf?

How to draw multiline string to pdf with UIGraphicsPDFRenderer?

我正在尝试创建一个包含一些文本的 pdf 文件。问题是 pdf 的行为就像第一行宽度是无限的。这是 pdf 的结果,例如: 此 PDF cr。剩下的我看不到,因为屏幕尺寸不够:)

 let pdfRenderer = UIGraphicsPDFRenderer(bounds: CGRect(x: 0, y: 0, width: 300, height: 842))


        do {

            try pdfRenderer.writePDF(to: NSURL(fileURLWithPath: filePath) as URL) { context in
                context.beginPage()

                let paragraphStyle:NSMutableParagraphStyle = NSMutableParagraphStyle.default.mutableCopy() as! NSMutableParagraphStyle
                paragraphStyle.alignment = NSTextAlignment.left
                paragraphStyle.lineBreakMode = NSLineBreakMode.byWordWrapping

                let attributes: [NSAttributedString.Key: Any] = [
                    .font : UIFont.systemFont(ofSize: 36, weight: .semibold),
                    .paragraphStyle: paragraphStyle,

                ]

                let text = "This PDF created for test."


                (text as NSString).draw(at: CGPoint(x: 20, y: 20), withAttributes: attributes)
            }
        } catch {
            print("Could not create PDF file: \(error)")
        }

线宽和间距怎么设置?顺便说一下,如果文本是多行的,pdf 只显示第一行。我不能post截图,希望你能明白是什么问题。任何帮助将不胜感激..

我使用 TPPDF pod 创建 PDF 并分享它。它非常易于使用,pod 中的文档和示例都显示了所需的所有详细信息,例如如何添加文本、行或 table。它还可以将 pdf 保存在您的设备上并稍后共享。

您可以在此处找到广告连播的 link: https://github.com/techprimate/TPPDF