|
@@ -254,35 +254,26 @@ let kConvertFileSavePath = (kTempSavePath?.stringByAppendingPathComponent("conve
|
|
self.formatSelectButton.removeAllItems()
|
|
self.formatSelectButton.removeAllItems()
|
|
|
|
|
|
let dpiArray = ["50 dpi", "72 dpi", "96 dpi", "150 dpi", "300 dpi", "600 dpi"]
|
|
let dpiArray = ["50 dpi", "72 dpi", "96 dpi", "150 dpi", "300 dpi", "600 dpi"]
|
|
- let formArray = ["Excel (.xlsx)", "PowerPoint (.pptx)", "RTF (.rtf)", "CSV (.csv)", "Html (.html)", "Text (.txt)", "JPEG (.jpeg)", "JPG (.jpg)", "PNG (.png)", "GIF (.gif)", "TIFF (.tiff)", "TGA (.tga)", "BMP (.bmp)", "JPEG-2000 (.jp2)","Json(.json)"]
|
|
|
|
|
|
+ let formArray = ["Word (.docx)", "Excel (.xlsx)", "PowerPoint (.pptx)", "RTF (.rtf)", "CSV (.csv)", "Html (.html)", "Text (.txt)", "JPEG (.jpeg)", "JPG (.jpg)", "PNG (.png)", "GIF (.gif)", "TIFF (.tiff)", "TGA (.tga)", "BMP (.bmp)", "JPEG-2000 (.jp2)","Json(.json)"]
|
|
|
|
|
|
for (index, string) in formArray.enumerated() {
|
|
for (index, string) in formArray.enumerated() {
|
|
let item = NSMenuItem()
|
|
let item = NSMenuItem()
|
|
item.title = string
|
|
item.title = string
|
|
item.target = self
|
|
item.target = self
|
|
- item.tag = index + 1
|
|
|
|
|
|
+ if index == 0 {
|
|
|
|
+ item.tag = KMConvertType.AdvancedWord.rawValue
|
|
|
|
+ } else {
|
|
|
|
+ item.tag = index
|
|
|
|
+ }
|
|
self.formatSelectButton.menu?.addItem(item)
|
|
self.formatSelectButton.menu?.addItem(item)
|
|
}
|
|
}
|
|
|
|
|
|
- var isShowAdvanced = false
|
|
|
|
- let wordItem = NSMenuItem()
|
|
|
|
- wordItem.title = "Word (.docx)"
|
|
|
|
- wordItem.target = self
|
|
|
|
-
|
|
|
|
var isShowUpgrade = false
|
|
var isShowUpgrade = false
|
|
-
|
|
|
|
- var convertSample: KMConvertType = .Word
|
|
|
|
-
|
|
|
|
#if VERSION_FREE
|
|
#if VERSION_FREE
|
|
#if VERSION_DMG
|
|
#if VERSION_DMG
|
|
// 桌机版
|
|
// 桌机版
|
|
- wordItem.tag = convertSample.rawValue
|
|
|
|
- isShowAdvanced = true
|
|
|
|
if KMMemberInfo.shared.isMemberAllFunction {
|
|
if KMMemberInfo.shared.isMemberAllFunction {
|
|
if KMMemberInfo.shared.isPermitConvert {
|
|
if KMMemberInfo.shared.isPermitConvert {
|
|
- convertSample = .AdvancedWord
|
|
|
|
- wordItem.tag = convertSample.rawValue
|
|
|
|
- isShowAdvanced = false
|
|
|
|
} else {
|
|
} else {
|
|
isShowUpgrade = true
|
|
isShowUpgrade = true
|
|
}
|
|
}
|
|
@@ -291,14 +282,8 @@ let kConvertFileSavePath = (kTempSavePath?.stringByAppendingPathComponent("conve
|
|
}
|
|
}
|
|
#else
|
|
#else
|
|
// 免费版
|
|
// 免费版
|
|
- convertSample = .Word
|
|
|
|
- wordItem.tag = convertSample.rawValue
|
|
|
|
- isShowAdvanced = true
|
|
|
|
if KMMemberInfo.shared.isMemberAllFunction {
|
|
if KMMemberInfo.shared.isMemberAllFunction {
|
|
if KMMemberInfo.shared.isPermitConvert {
|
|
if KMMemberInfo.shared.isPermitConvert {
|
|
- convertSample = .AdvancedWord
|
|
|
|
- wordItem.tag = convertSample.rawValue
|
|
|
|
- isShowAdvanced = false
|
|
|
|
} else {
|
|
} else {
|
|
isShowUpgrade = true
|
|
isShowUpgrade = true
|
|
}
|
|
}
|
|
@@ -308,73 +293,21 @@ let kConvertFileSavePath = (kTempSavePath?.stringByAppendingPathComponent("conve
|
|
|
|
|
|
#endif
|
|
#endif
|
|
#else
|
|
#else
|
|
- convertSample = .Word
|
|
|
|
- wordItem.tag = convertSample.rawValue
|
|
|
|
// 付费版
|
|
// 付费版
|
|
- isShowAdvanced = true
|
|
|
|
if KMMemberInfo.shared.isPermitConvert {
|
|
if KMMemberInfo.shared.isPermitConvert {
|
|
- isShowAdvanced = false
|
|
|
|
- convertSample = .AdvancedWord
|
|
|
|
- wordItem.tag = convertSample.rawValue
|
|
|
|
} else {
|
|
} else {
|
|
isShowUpgrade = true
|
|
isShowUpgrade = true
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
-
|
|
|
|
- if wordItem.title != "" {
|
|
|
|
- if isShowAdvanced {
|
|
|
|
- let originStr = " \(KMLocalizedString("Standard", nil)) "
|
|
|
|
- let str = KMLocalizedString("Word (.docx)", nil)
|
|
|
|
-
|
|
|
|
- let attributedStr = NSMutableAttributedString(string: "\(str) \(originStr)")
|
|
|
|
-
|
|
|
|
- attributedStr.addAttribute(NSAttributedString.Key.backgroundColor, value: NSColor(red: 40/255.0, green: 193.0/255.0, blue: 107.0/255.0, alpha: 1.0), range: NSMakeRange(str.count + 2, originStr.count))
|
|
|
|
-
|
|
|
|
- attributedStr.addAttribute(NSAttributedString.Key.foregroundColor, value: NSColor.white, range: NSMakeRange(str.count + 2, originStr.count))
|
|
|
|
-
|
|
|
|
- let item = NSMenuItem()
|
|
|
|
- item.attributedTitle = attributedStr
|
|
|
|
- item.target = self
|
|
|
|
- item.tag = wordItem.tag
|
|
|
|
- self.formatSelectButton.menu?.insertItem(item, at: 0)
|
|
|
|
- } else {
|
|
|
|
- self.formatSelectButton.menu?.insertItem(wordItem, at: 0)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
if !isShowUpgrade {
|
|
if !isShowUpgrade {
|
|
self.upgradeButton.isHidden = true
|
|
self.upgradeButton.isHidden = true
|
|
}
|
|
}
|
|
|
|
|
|
var selectIndex = 0
|
|
var selectIndex = 0
|
|
- if isShowAdvanced {
|
|
|
|
- let originStr = " \(NSLocalizedString("Advanced", comment: "")) "
|
|
|
|
- let str = NSLocalizedString("Word (.docx)", comment: "")
|
|
|
|
-
|
|
|
|
- let attributedStr = NSMutableAttributedString(string: "\(str) \(originStr)")
|
|
|
|
-
|
|
|
|
- attributedStr.addAttribute(NSAttributedString.Key.backgroundColor, value: NSColor(red: 245.0/255.0, green: 142.0/255.0, blue: 38.0/255.0, alpha: 1.0), range: NSMakeRange(str.count + 2, originStr.count))
|
|
|
|
-
|
|
|
|
- attributedStr.addAttribute(NSAttributedString.Key.foregroundColor, value: NSColor.white, range: NSMakeRange(str.count + 2, originStr.count))
|
|
|
|
-
|
|
|
|
- let item = NSMenuItem()
|
|
|
|
- item.attributedTitle = attributedStr
|
|
|
|
- item.target = self
|
|
|
|
- convertSample = .AdvancedWord
|
|
|
|
- item.tag = convertSample.rawValue
|
|
|
|
- self.formatSelectButton.menu?.insertItem(item, at: 0)
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if self.convertType == .Word {
|
|
|
|
|
|
+ if self.convertType == .Word || self.convertType == .AdvancedWord {
|
|
selectIndex = 0
|
|
selectIndex = 0
|
|
} else {
|
|
} else {
|
|
selectIndex = self.convertType.rawValue
|
|
selectIndex = self.convertType.rawValue
|
|
- if isShowAdvanced {
|
|
|
|
- selectIndex += 1
|
|
|
|
- }
|
|
|
|
- if wordItem.title == "" {
|
|
|
|
- selectIndex -= 1
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
self.formatSelectButton.selectItem(at: selectIndex)
|
|
self.formatSelectButton.selectItem(at: selectIndex)
|
|
@@ -409,6 +342,7 @@ let kConvertFileSavePath = (kTempSavePath?.stringByAppendingPathComponent("conve
|
|
self.prePDFView.setDisplay(.singlePage)
|
|
self.prePDFView.setDisplay(.singlePage)
|
|
self.prePDFView.layoutDocumentView()
|
|
self.prePDFView.layoutDocumentView()
|
|
}
|
|
}
|
|
|
|
+
|
|
func updataView() {
|
|
func updataView() {
|
|
var moreLabelString: String = ""
|
|
var moreLabelString: String = ""
|
|
var offset: CGFloat = 0
|
|
var offset: CGFloat = 0
|
|
@@ -501,7 +435,7 @@ let kConvertFileSavePath = (kTempSavePath?.stringByAppendingPathComponent("conve
|
|
separateButton.title = NSLocalizedString("Convert each page to a separate worksheet", comment: "")
|
|
separateButton.title = NSLocalizedString("Convert each page to a separate worksheet", comment: "")
|
|
singleButton.title = NSLocalizedString("Convert all pages to a single worksheet", comment: "")
|
|
singleButton.title = NSLocalizedString("Convert all pages to a single worksheet", comment: "")
|
|
buttonClicked_extractTable(extractTableButton)
|
|
buttonClicked_extractTable(extractTableButton)
|
|
- } else if .AdvancedWord == convertType {
|
|
|
|
|
|
+ } else if .AdvancedWord == convertType || convertType == .Word {
|
|
singleButton.setTitleColor(NSColor.labelColor)
|
|
singleButton.setTitleColor(NSColor.labelColor)
|
|
separateButton.setTitleColor(NSColor.labelColor)
|
|
separateButton.setTitleColor(NSColor.labelColor)
|
|
separateStypeLabel.textColor = NSColor.labelColor
|
|
separateStypeLabel.textColor = NSColor.labelColor
|
|
@@ -838,7 +772,7 @@ let kConvertFileSavePath = (kTempSavePath?.stringByAppendingPathComponent("conve
|
|
if self.convertType == .Json {
|
|
if self.convertType == .Json {
|
|
convert = KMPDFConvertJson()
|
|
convert = KMPDFConvertJson()
|
|
convert.isAllInOneSheet = self.isAllInOneSheet
|
|
convert.isAllInOneSheet = self.isAllInOneSheet
|
|
- } else if self.convertType == .AdvancedWord || self.convertType == .Word {
|
|
|
|
|
|
+ } else if self.convertType == .AdvancedWord || self.convertType == .Word {
|
|
convert = KMPDFConvertWord()
|
|
convert = KMPDFConvertWord()
|
|
let data = convert as? KMPDFConvertWord
|
|
let data = convert as? KMPDFConvertWord
|
|
data?.layoutOptions = self.isAllInOneSheet ? .retainPageLayout : .retainFlowingText
|
|
data?.layoutOptions = self.isAllInOneSheet ? .retainPageLayout : .retainFlowingText
|
|
@@ -904,7 +838,7 @@ let kConvertFileSavePath = (kTempSavePath?.stringByAppendingPathComponent("conve
|
|
// convert.isExtractTable = self.extractTableButton.state == .on
|
|
// convert.isExtractTable = self.extractTableButton.state == .on
|
|
convert.outputFolderPath = self.savePath
|
|
convert.outputFolderPath = self.savePath
|
|
convert.outputFileName = (self.pdfDocument?.documentURL.deletingPathExtension().lastPathComponent) ?? NSLocalizedString("Untitled", comment: "")
|
|
convert.outputFileName = (self.pdfDocument?.documentURL.deletingPathExtension().lastPathComponent) ?? NSLocalizedString("Untitled", comment: "")
|
|
- if self.convertType == .AdvancedWord {
|
|
|
|
|
|
+ if self.convertType == .AdvancedWord || self.convertType == .Word {
|
|
convert.convertType = .word
|
|
convert.convertType = .word
|
|
} else if self.convertType == .JPEG ||
|
|
} else if self.convertType == .JPEG ||
|
|
self.convertType == .JPG ||
|
|
self.convertType == .JPG ||
|