当前位置 : 主页 > 手机开发 > 其它 >

使用Swift打印本地PDF

来源:互联网 收集:自由互联 发布时间:2021-06-11
我在Objective-C中有一个打印例程,用于打印本地PDF文件. 我想在Swift中使用相同的例程.有人可以帮忙吗? - (void)printFile:(NSURL *)url { if ([UIPrintInteractionController .canPrintURL(url]) { UIPrintInteractio
我在Objective-C中有一个打印例程,用于打印本地PDF文件.

我想在Swift中使用相同的例程.有人可以帮忙吗?

- (void)printFile:(NSURL *)url {

    if ([UIPrintInteractionController .canPrintURL(url]) {

        UIPrintInteractionController *
            controller = [UIPrintInteractionController
            sharedPrintController()];

        controller.printingItem = url;

        UIPrintInfo *printInfo = [UIPrintInfo printInfo];
        PrintInfo.outputType = UIPrintInfoOutputGeneral;
        PrintInfo.jobName = [url lastPathComponent];
        controller.printInfo = printInfo;

        controller.showPageRange = YES;

        [controller presentAnimated:YES completionHandler:Null];

    }

}
这应该指向正确的方向,按照链接来了解它的作用.

@IBAction func print(sender: UIBarButtonItem) {
   if UIPrintInteractionController.canPrintURL(imageURL) {
    let printInfo = UIPrintInfo(dictionary: nil)
    printInfo.jobName = imageURL.lastPathComponent
    printInfo.outputType = .Photo

    let printController = UIPrintInteractionController.sharedPrintController()!
    printController.printInfo = printInfo
    printController.showsNumberOfCopies = false

    printController.printingItem = imageURL

    printController.presentAnimated(true, completionHandler: nil)
  }
}

取自http://nshipster.com/uiprintinteractioncontroller/

网友评论