// // KMConvertImageWindowController.swift // PDF Master // // Created by tangchao on 2022/12/6. // import Cocoa class KMConvertImageWindowController: KMConvertBaseWindowController { override func windowDidLoad() { super.windowDidLoad() titleLabel.stringValue = NSLocalizedString("PDF to Image", comment: "") let view = KMConvertImageSettingView.createFromNib() view?.frame = rightScrollView.bounds view?.autoresizingMask = NSView.AutoresizingMask(rawValue: 18) settingView = view if let pageCount = self.prePDFView?.document.pageCount { view?.pageCount = Int(pageCount) } view?.pageRangeDidChange = { [unowned self] pageRange in self.pageRange = pageRange if (pageRange != .custom) { self.updatePreView(pageRange: pageRange) } } view?.pageRangeDidInputFinishCallback = { [unowned self] string in self.pageRangeString = string let array = findSelectPage(pageRangeString: string) if array.count == 0 { let alert = NSAlert() alert.alertStyle = .warning alert.messageText = NSLocalizedString("Invalid page range or the page number is out of range. Please try again.", comment: "") alert.runModal() } else { self.updatePreView(pageRange: .custom, pageString: string) } } rightScrollView.documentView = view } override func convertModelAppendParams(convert: KMPDFConvert) { let settingView: KMConvertImageSettingView = self.settingView as! KMConvertImageSettingView /// ["JPEG","JPG","PNG","GIF","TIFF","TGA","BMP","JPEG-2000"]) if settingView.selectedFormatIndex == 0 { convert.convertType = .jpeg } else if settingView.selectedFormatIndex == 1 { convert.convertType = .jpg } else if settingView.selectedFormatIndex == 2 { convert.convertType = .png } else if settingView.selectedFormatIndex == 3 { convert.convertType = .gif } else if settingView.selectedFormatIndex == 4 { convert.convertType = .tiff } else if settingView.selectedFormatIndex == 5 { convert.convertType = .tga } else if settingView.selectedFormatIndex == 6 { convert.convertType = .bmp } else if settingView.selectedFormatIndex == 7 { convert.convertType = .jp2 } else { convert.convertType = .jpeg } /// ["50 dpi", "72 dpi", "96 dpi", "150 dpi", "300 dpi", "600 dpi"]) var dpi: Int = 150 // if settingView.selectedResolutionIndex == 0 { // dpi = 50 // } else if settingView.selectedResolutionIndex == 1 { // dpi = 72 // } else if settingView.selectedResolutionIndex == 2 { // dpi = 96 // } else if settingView.selectedResolutionIndex == 3 { // dpi = 150 // } else if settingView.selectedResolutionIndex == 4 { // dpi = 300 // } else if settingView.selectedResolutionIndex == 5 { // dpi = 600 // } else { // dpi = 150 // } convert.options = [KMPDFConvertOptionsKeyImageDPI:dpi,KMPDFConvertOptionsKeyImageWithAnnotation:true] } }