PrintingKit 是一个 Swift SDK,它可以帮助你在 Swift 和 SwiftUI 中打印图像、字符串、视图、PDF 等。
使用 PrintingKit,你只需创建一个 Printer
实例,或使用 Printer.shared
,然后使用它来打印以下支持的 PrintItem
类型:
.attributedString(_:configuration:)
- 一个属性化字符串。.imageData(_:)
- JPG 或 PNG 数据。.imageFile(at:)
- 位于特定 URL 的 JPG 或 PNG 文件。.pdfData(_:)
- PDF 文档数据。.pdfFile(at:)
- 位于特定 URL 的 PDF 文档文件。.string(_:configuration:)
- 一个纯字符串。.view(_:withScale:)
- 一个 SwiftUI 视图。未来可以添加更多类型。如果你有想要支持的新类型,请随时贡献。
可以使用 Swift Package Manager 安装 PrintingKit
https://github.com/danielsaidi/PrintingKit.git
要打印任何支持的打印项目类型,只需创建一个 Printer
实例,或使用 Printer.shared
struct MyView: View {
let printer = Printer.shared
var body: some View {
VStack {
Button("Print PDF") {
try? printer.print(.pdf(at: anyUrl))
}
Button("Print view") {
try? printer.print(image)
}
Button("Print view without try") {
printer.printInTask(image)
}
}
}
}
有关更多信息,请参阅在线入门指南。
在线文档包含更多信息、文章、代码示例等。
Demo
文件夹中有一个应用程序,可让你探索该库。
你可以在 GitHub Sponsors 上赞助我,或者联系我以获得付费支持,以帮助支持我的开源项目。
你的支持使我有可能投入更多精力到这些项目中,使它们成为最好的。
如果你有任何问题或想以任何方式贡献,请随时联系我
PrintingKit 在 MIT 许可证下可用。 有关更多信息,请参阅 LICENSE 文件。