KMConvertImageWindowController.swift 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // KMConvertImageWindowController.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2022/12/6.
  6. //
  7. import Cocoa
  8. class KMConvertImageWindowController: KMConvertBaseWindowController {
  9. override func initDefaultValue() {
  10. super.initDefaultValue()
  11. self.titleLabel.stringValue = NSLocalizedString("PDF to Image", comment: "")
  12. }
  13. override func initSettingView() -> KMConvertSettingView? {
  14. return KMConvertImageSettingView.createFromNib()
  15. }
  16. override func initConvert() -> KMPDFConvert {
  17. return KMPDFConvertImage()
  18. }
  19. override func convertModelAppendParams(convert: KMPDFConvert) {
  20. let settingView: KMConvertImageSettingView = self.settingView as! KMConvertImageSettingView
  21. if (settingView.selectedFormatIndex == 0) {
  22. convert.convertType = .jpeg
  23. } else if (settingView.selectedFormatIndex == 1) {
  24. convert.convertType = .jpg
  25. } else if (settingView.selectedFormatIndex == 2) {
  26. convert.convertType = .png
  27. } else if (settingView.selectedFormatIndex == 3) {
  28. convert.convertType = .gif
  29. } else if (settingView.selectedFormatIndex == 4) {
  30. convert.convertType = .tiff
  31. } else if (settingView.selectedFormatIndex == 5) {
  32. convert.convertType = .tga
  33. } else if (settingView.selectedFormatIndex == 6) {
  34. convert.convertType = .bmp
  35. } else if (settingView.selectedFormatIndex == 7) {
  36. convert.convertType = .jp2
  37. } else {
  38. convert.convertType = .jpeg
  39. }
  40. var dpi: Int = 150
  41. if settingView.selectedResolutionIndex == 0 {
  42. dpi = 50
  43. } else if settingView.selectedResolutionIndex == 1 {
  44. dpi = 72
  45. } else if settingView.selectedResolutionIndex == 2 {
  46. dpi = 96
  47. } else if settingView.selectedResolutionIndex == 3 {
  48. dpi = 150
  49. } else if settingView.selectedResolutionIndex == 4 {
  50. dpi = 300
  51. } else if settingView.selectedResolutionIndex == 5 {
  52. dpi = 600
  53. } else {
  54. dpi = 150
  55. }
  56. convert.options = [KMPDFConvertOptionsKeyImageDPI : dpi, KMPDFConvertOptionsKeyImageWithAnnotation : true]
  57. }
  58. }