// // KMConvertWordWindowController.swift // PDF Master // // Created by tangchao on 2022/12/6. // import Cocoa import ComPDFKit_Conversion class KMConvertWordWindowController: KMConvertBaseWindowController { override var fileExtension: String { return KMPDFConvert.pathExtension(.word) } override func windowDidLoad() { super.windowDidLoad() self.titleLabel.stringValue = NSLocalizedString("PDF to Word", comment: "") let view = KMConvertWordSettingView.createFromNib() view?.frame = rightScrollView.bounds view?.autoresizingMask = NSView.AutoresizingMask(rawValue: 18) self.settingView = view view?.currentLanguage = self.getCurrentLanguage() if let pageCount = self.prePDFView?.document.pageCount { view?.pageCount = Int(pageCount) } view?.lanugageDidSelected = { [unowned self] value, _ in guard let index = value as? Int else { return } /// 存储用户的选择 self.saveLanugageSelectedIndex(index: index) } 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) } } self.rightScrollView.documentView = view } override func cancelButtonAction() { let path = self.getConvertFileSavePath() if FileManager.default.fileExists(atPath: path) { try?FileManager.default.removeItem(atPath: path) } super.cancelButtonAction() } override func initConvert() -> KMPDFConvert { return KMPDFConvertWord() } override func convertModelAppendParams(convert: KMPDFConvert) { super.convertModelAppendParams(convert: convert) if let _convert = convert as? KMPDFConvertWord { // let settingView: KMConvertWordSettingView = self.settingView as! KMConvertWordSettingView // if settingView.pageSettingSelectedIndex == 0 { // convert.isAllInOneSheet = false // } else { /// 流排 _convert.layoutOptions = .RetainFlowingText // } } } }