12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- //
- // KMConvertImageWindowController.swift
- // PDF Master
- //
- // Created by tangchao on 2022/12/6.
- //
- import Cocoa
- class KMConvertImageWindowController: KMConvertBaseWindowController {
-
- override func windowDidLoad() {
- super.windowDidLoad()
- self.titleLabel.stringValue = NSLocalizedString("PDF to Image", comment: "")
-
- let view = KMConvertImageSettingView.createFromNib()
- view?.frame = self.rightScrollView.bounds
- view?.autoresizingMask = [.width, .height]
- self.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)
- }
- }
-
- self.rightScrollView.documentView = view
- }
-
- override func initConvert() -> KMPDFConvert {
- return KMPDFConvertImage()
- }
-
- 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]
- }
-
- }
|