Browse Source

【编辑工具】- 压缩设置界面UI搭建

lizhe 1 week ago
parent
commit
6d6a819a07

+ 2 - 2
PDF Office/PDF Master/Class/Batch/WindowController/KMBatchOperateRightViewController.swift

@@ -8,8 +8,8 @@
 import Cocoa
 
 class KMBatchOperateRightViewController: NSViewController{
-    lazy var compressViewController: KMBatchOperateCompressViewController? = {
-        let vc = KMBatchOperateCompressViewController(files: self.files)
+    lazy var compressViewController: KMBatchOperateNewCompressViewController? = {
+        let vc = KMBatchOperateNewCompressViewController(files: self.files)
         vc.operateType = .Compress
         return vc
     }()

+ 59 - 0
PDF Office/PDF Master/Class/Batch/WindowController/VC/Compress/SettingView/KMCompressSettingTableView.swift

@@ -0,0 +1,59 @@
+//
+//  KMCompressSettingTableView.swift
+//  PDF Reader Pro
+//
+//  Created by lizhe on 2024/11/15.
+//
+
+import Cocoa
+
+class KMCompressSettingTableView: KMBaseXibView {
+    @IBOutlet weak var tableView: NSTableView!
+    
+    
+    
+    override func setup() {
+        
+    }
+    
+    override func reloadData() {
+        
+    }
+    
+    
+    
+}
+
+//extension KMCompressSettingTableView: NSTabViewDelegate, NSTableViewDataSource {
+//    func numberOfRows(in tableView: NSTableView) -> Int {
+//        return self.datas.count
+//    }
+//    
+//    func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
+//        var cell = tableView.makeView(withIdentifier: .init("KMUserListItemCellView"), owner: self)
+//        if cell == nil {
+//            cell = KMUserListItemCellView.createFromNib()
+////            cell?.wantsLayer = true
+////            cell?.layer?.backgroundColor = NSColor.red.cgColor
+//        }
+//        
+//        let cellView = cell as? KMUserListItemCellView
+//        let model = self.datas[row]
+//        cellView?.fileNameLabel.stringValue = model.fileName ?? ""
+//        cellView?.fileSizeLabel.stringValue = model.fileSizeString ?? ""
+//        cellView?.button.image = NSImage(named: "KMImageNameUserFbDeleteIcon")
+//        cellView?.box.fillColor = .clear
+//        
+//        cellView?.itemClick = { [weak self] idx in
+////            if idx == 1 { // remove
+////                self?.itemClick?(row, nil)
+////            }
+//        }
+//        
+//        return cell
+//    }
+//    
+//    func tableView(_ tableView: NSTableView, heightOfRow row: Int) -> CGFloat {
+//        return 60.0 // 自定义行高
+//    }
+//}

+ 89 - 0
PDF Office/PDF Master/Class/Batch/WindowController/VC/Compress/SettingView/KMCompressSettingTableView.xib

@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22505" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22505"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="KMCompressSettingTableView" customModule="PDF_Reader_Pro" customModuleProvider="target">
+            <connections>
+                <outlet property="tableView" destination="PPS-7e-63R" id="bta-pk-zwv"/>
+            </connections>
+        </customObject>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <customView id="c22-O7-iKe">
+            <rect key="frame" x="0.0" y="0.0" width="480" height="272"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+            <subviews>
+                <scrollView borderType="none" autohidesScrollers="YES" horizontalLineScroll="24" horizontalPageScroll="10" verticalLineScroll="24" verticalPageScroll="10" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="uEc-00-ld5">
+                    <rect key="frame" x="0.0" y="0.0" width="480" height="272"/>
+                    <clipView key="contentView" drawsBackground="NO" id="c7L-kD-CkL">
+                        <rect key="frame" x="0.0" y="0.0" width="480" height="272"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <subviews>
+                            <tableView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" multipleSelection="NO" autosaveColumns="NO" rowHeight="24" rowSizeStyle="automatic" viewBased="YES" id="PPS-7e-63R">
+                                <rect key="frame" x="0.0" y="0.0" width="480" height="272"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                <size key="intercellSpacing" width="17" height="0.0"/>
+                                <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
+                                <color key="gridColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
+                                <tableColumns>
+                                    <tableColumn identifier="AutomaticTableColumnIdentifier.0" width="448" minWidth="40" maxWidth="1000" id="hKn-bJ-8wV">
+                                        <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border">
+                                            <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
+                                            <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
+                                        </tableHeaderCell>
+                                        <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" title="Text Cell" id="M32-2f-JD0">
+                                            <font key="font" metaFont="system"/>
+                                            <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                            <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                        <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
+                                        <prototypeCellViews>
+                                            <tableCellView id="jMv-vF-rJQ">
+                                                <rect key="frame" x="18" y="0.0" width="443" height="24"/>
+                                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                                <subviews>
+                                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="AEY-su-CLn">
+                                                        <rect key="frame" x="0.0" y="4" width="443" height="16"/>
+                                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
+                                                        <textFieldCell key="cell" lineBreakMode="truncatingTail" sendsActionOnEndEditing="YES" title="Table View Cell" id="DAg-kI-cEq">
+                                                            <font key="font" usesAppearanceFont="YES"/>
+                                                            <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                        </textFieldCell>
+                                                    </textField>
+                                                </subviews>
+                                                <connections>
+                                                    <outlet property="textField" destination="AEY-su-CLn" id="gt6-Zz-BFY"/>
+                                                </connections>
+                                            </tableCellView>
+                                        </prototypeCellViews>
+                                    </tableColumn>
+                                </tableColumns>
+                            </tableView>
+                        </subviews>
+                        <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
+                    </clipView>
+                    <scroller key="horizontalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="YES" id="c5f-Zr-Id7">
+                        <rect key="frame" x="1" y="119" width="223" height="15"/>
+                        <autoresizingMask key="autoresizingMask"/>
+                    </scroller>
+                    <scroller key="verticalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="NO" id="fZc-u8-tR5">
+                        <rect key="frame" x="224" y="17" width="15" height="102"/>
+                        <autoresizingMask key="autoresizingMask"/>
+                    </scroller>
+                </scrollView>
+            </subviews>
+            <constraints>
+                <constraint firstAttribute="bottom" secondItem="uEc-00-ld5" secondAttribute="bottom" id="6Tr-B7-ukJ"/>
+                <constraint firstItem="uEc-00-ld5" firstAttribute="top" secondItem="c22-O7-iKe" secondAttribute="top" id="7xb-kw-aqS"/>
+                <constraint firstAttribute="trailing" secondItem="uEc-00-ld5" secondAttribute="trailing" id="Ks7-FX-xYB"/>
+                <constraint firstItem="uEc-00-ld5" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" id="zMa-4c-z2a"/>
+            </constraints>
+            <point key="canvasLocation" x="-2" y="205"/>
+        </customView>
+    </objects>
+</document>

+ 18 - 0
PDF Office/PDF Master/Class/Batch/WindowController/VC/Compress/SettingView/View/KMCompressDiscardPanelTableCellView.swift

@@ -0,0 +1,18 @@
+//
+//  KMCompressDiscardPanelTableCellView.swift
+//  PDF Reader Pro
+//
+//  Created by lizhe on 2024/11/18.
+//
+
+import Cocoa
+
+class KMCompressDiscardPanelTableCellView: NSTableCellView {
+
+    override func draw(_ dirtyRect: NSRect) {
+        super.draw(dirtyRect)
+
+        // Drawing code here.
+    }
+    
+}

+ 39 - 0
PDF Office/PDF Master/Class/Batch/WindowController/VC/Compress/SettingView/View/KMCompressDiscardPanelTableCellView.xib

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22505" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22505"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner"/>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <customView id="c22-O7-iKe">
+            <rect key="frame" x="0.0" y="0.0" width="480" height="272"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+            <subviews>
+                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="0bg-Yr-4UM">
+                    <rect key="frame" x="-2" y="252" width="142" height="16"/>
+                    <textFieldCell key="cell" lineBreakMode="clipping" title="Discard Objects Panel:" id="5l1-4d-VTL">
+                        <font key="font" usesAppearanceFont="YES"/>
+                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                    </textFieldCell>
+                </textField>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="lI3-GQ-szS">
+                    <rect key="frame" x="0.0" y="24" width="480" height="222"/>
+                </customView>
+            </subviews>
+            <constraints>
+                <constraint firstItem="lI3-GQ-szS" firstAttribute="top" secondItem="c22-O7-iKe" secondAttribute="top" constant="26" id="7dU-0G-QRQ"/>
+                <constraint firstAttribute="trailing" secondItem="lI3-GQ-szS" secondAttribute="trailing" id="Unb-7L-5rD"/>
+                <constraint firstItem="0bg-Yr-4UM" firstAttribute="top" secondItem="c22-O7-iKe" secondAttribute="top" constant="4" id="XPR-A3-raq"/>
+                <constraint firstItem="lI3-GQ-szS" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" id="h8l-jj-3FF"/>
+                <constraint firstItem="0bg-Yr-4UM" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" id="hBz-hQ-5Y8"/>
+                <constraint firstAttribute="bottom" secondItem="lI3-GQ-szS" secondAttribute="bottom" constant="24" id="ops-h8-UXT"/>
+            </constraints>
+            <point key="canvasLocation" x="132" y="-72"/>
+        </customView>
+    </objects>
+</document>

+ 18 - 0
PDF Office/PDF Master/Class/Batch/WindowController/VC/Compress/SettingView/View/KMCompressFontsPanelTableCellView.swift

@@ -0,0 +1,18 @@
+//
+//  KMCompressFontsPanelTableCellView.swift
+//  PDF Reader Pro
+//
+//  Created by lizhe on 2024/11/18.
+//
+
+import Cocoa
+
+class KMCompressFontsPanelTableCellView: NSTableCellView {
+
+    override func draw(_ dirtyRect: NSRect) {
+        super.draw(dirtyRect)
+
+        // Drawing code here.
+    }
+    
+}

+ 55 - 0
PDF Office/PDF Master/Class/Batch/WindowController/VC/Compress/SettingView/View/KMCompressFontsPanelTableCellView.xib

@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22505" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22505"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner"/>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <customView id="c22-O7-iKe">
+            <rect key="frame" x="0.0" y="0.0" width="480" height="111"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+            <subviews>
+                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="fpb-rb-lmX">
+                    <rect key="frame" x="-2" y="91" width="82" height="16"/>
+                    <textFieldCell key="cell" lineBreakMode="clipping" title="Fonts Panel:" id="LzU-xF-YBf">
+                        <font key="font" usesAppearanceFont="YES"/>
+                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                    </textFieldCell>
+                </textField>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="sqs-WM-2DO">
+                    <rect key="frame" x="0.0" y="24" width="480" height="61"/>
+                    <subviews>
+                        <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="yAw-Tu-dup">
+                            <rect key="frame" x="14" y="21.5" width="163" height="18"/>
+                            <buttonCell key="cell" type="radio" title="Standard(Recommend)" bezelStyle="regularSquare" imagePosition="left" alignment="left" inset="2" id="KTe-0S-w7D">
+                                <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+                                <font key="font" metaFont="cellTitle"/>
+                            </buttonCell>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="15" id="7dL-nU-pYa"/>
+                            </constraints>
+                        </button>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="yAw-Tu-dup" firstAttribute="centerY" secondItem="sqs-WM-2DO" secondAttribute="centerY" id="0Ow-RC-MPG"/>
+                        <constraint firstItem="yAw-Tu-dup" firstAttribute="leading" secondItem="sqs-WM-2DO" secondAttribute="leading" constant="16" id="Omy-bP-1bS"/>
+                    </constraints>
+                </customView>
+            </subviews>
+            <constraints>
+                <constraint firstItem="fpb-rb-lmX" firstAttribute="top" secondItem="c22-O7-iKe" secondAttribute="top" constant="4" id="0Vb-Hk-hgC"/>
+                <constraint firstAttribute="bottom" secondItem="sqs-WM-2DO" secondAttribute="bottom" constant="24" id="19E-yW-5ut"/>
+                <constraint firstItem="sqs-WM-2DO" firstAttribute="top" secondItem="c22-O7-iKe" secondAttribute="top" constant="26" id="I7i-Ro-u3i"/>
+                <constraint firstAttribute="trailing" secondItem="sqs-WM-2DO" secondAttribute="trailing" id="LzV-GD-5nC"/>
+                <constraint firstItem="sqs-WM-2DO" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" id="c7r-g0-6QK"/>
+                <constraint firstItem="fpb-rb-lmX" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" id="om6-KN-al7"/>
+            </constraints>
+            <point key="canvasLocation" x="132" y="-152.5"/>
+        </customView>
+    </objects>
+</document>

+ 18 - 0
PDF Office/PDF Master/Class/Batch/WindowController/VC/Compress/SettingView/View/KMCompressImagesPanelTableCellView.swift

@@ -0,0 +1,18 @@
+//
+//  KMCompressImagesPanelTableCellView.swift
+//  PDF Reader Pro
+//
+//  Created by lizhe on 2024/11/18.
+//
+
+import Cocoa
+
+class KMCompressImagesPanelTableCellView: NSTableCellView {
+
+    override func draw(_ dirtyRect: NSRect) {
+        super.draw(dirtyRect)
+
+        // Drawing code here.
+    }
+    
+}

+ 147 - 0
PDF Office/PDF Master/Class/Batch/WindowController/VC/Compress/SettingView/View/KMCompressImagesPanelTableCellView.xib

@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22505" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22505"/>
+        <capability name="System colors introduced in macOS 10.13" minToolsVersion="9.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner"/>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <customView id="c22-O7-iKe">
+            <rect key="frame" x="0.0" y="0.0" width="646" height="131"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+            <subviews>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="Znx-Wg-LS4">
+                    <rect key="frame" x="0.0" y="24" width="646" height="107"/>
+                    <subviews>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Ht4-BQ-Ga8">
+                            <rect key="frame" x="-2" y="87" width="81" height="16"/>
+                            <textFieldCell key="cell" lineBreakMode="clipping" title="ImagePanel:" id="Xy5-1R-n9e">
+                                <font key="font" usesAppearanceFont="YES"/>
+                                <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <customView translatesAutoresizingMaskIntoConstraints="NO" id="Yqh-YR-NAF">
+                            <rect key="frame" x="0.0" y="0.0" width="646" height="81"/>
+                            <subviews>
+                                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="92j-6E-enx">
+                                    <rect key="frame" x="-2" y="33" width="92" height="16"/>
+                                    <textFieldCell key="cell" lineBreakMode="clipping" title="PPI For Image:" id="6hD-5C-hjn">
+                                        <font key="font" usesAppearanceFont="YES"/>
+                                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                                <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="rRb-W1-BeU">
+                                    <rect key="frame" x="92" y="31" width="50" height="20"/>
+                                    <view key="contentView" id="ADh-6q-unE">
+                                        <rect key="frame" x="0.0" y="0.0" width="50" height="20"/>
+                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                    </view>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="20" id="AZ4-sb-4TZ"/>
+                                        <constraint firstAttribute="width" constant="50" id="jZL-ix-Q12"/>
+                                    </constraints>
+                                    <color key="fillColor" name="findHighlightColor" catalog="System" colorSpace="catalog"/>
+                                </box>
+                                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="taM-CD-cQz">
+                                    <rect key="frame" x="144" y="33" width="24" height="16"/>
+                                    <textFieldCell key="cell" lineBreakMode="clipping" title="PPI" id="DYQ-so-WNA">
+                                        <font key="font" metaFont="system"/>
+                                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="nPY-8Y-8dL">
+                                    <rect key="frame" x="184" y="33" width="134" height="16"/>
+                                    <textFieldCell key="cell" lineBreakMode="clipping" title="PPI For Image Above:" id="YvU-Bd-LdU">
+                                        <font key="font" usesAppearanceFont="YES"/>
+                                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                                <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="T1Q-4g-yfg">
+                                    <rect key="frame" x="320" y="31" width="50" height="20"/>
+                                    <view key="contentView" id="yLL-Y6-iJB">
+                                        <rect key="frame" x="0.0" y="0.0" width="50" height="20"/>
+                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                    </view>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="20" id="PCm-5n-mSf"/>
+                                        <constraint firstAttribute="width" constant="50" id="raH-h1-YEU"/>
+                                    </constraints>
+                                    <color key="fillColor" name="findHighlightColor" catalog="System" colorSpace="catalog"/>
+                                </box>
+                                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="vte-w4-cRw">
+                                    <rect key="frame" x="372" y="33" width="24" height="16"/>
+                                    <textFieldCell key="cell" lineBreakMode="clipping" title="PPI" id="BP0-6O-ISf">
+                                        <font key="font" metaFont="system"/>
+                                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="lD6-Gr-28s">
+                                    <rect key="frame" x="412" y="33" width="134" height="16"/>
+                                    <textFieldCell key="cell" lineBreakMode="clipping" title="PPI For Image Above:" id="uTB-CU-JNM">
+                                        <font key="font" usesAppearanceFont="YES"/>
+                                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                                <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="XUj-mR-Ka0">
+                                    <rect key="frame" x="548" y="31" width="76" height="20"/>
+                                    <view key="contentView" id="xbz-NL-sTL">
+                                        <rect key="frame" x="0.0" y="0.0" width="76" height="20"/>
+                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                    </view>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="20" id="gKI-Vf-5GK"/>
+                                        <constraint firstAttribute="width" constant="76" id="gOn-AM-2mB"/>
+                                    </constraints>
+                                    <color key="fillColor" name="findHighlightColor" catalog="System" colorSpace="catalog"/>
+                                </box>
+                            </subviews>
+                            <constraints>
+                                <constraint firstItem="rRb-W1-BeU" firstAttribute="centerY" secondItem="92j-6E-enx" secondAttribute="centerY" id="0Kh-iM-7yU"/>
+                                <constraint firstItem="rRb-W1-BeU" firstAttribute="leading" secondItem="92j-6E-enx" secondAttribute="trailing" constant="4" id="0LY-Tq-yaR"/>
+                                <constraint firstItem="nPY-8Y-8dL" firstAttribute="leading" secondItem="taM-CD-cQz" secondAttribute="trailing" constant="20" id="1ON-Qs-o55"/>
+                                <constraint firstItem="T1Q-4g-yfg" firstAttribute="centerY" secondItem="nPY-8Y-8dL" secondAttribute="centerY" id="38W-YI-Fcx"/>
+                                <constraint firstItem="taM-CD-cQz" firstAttribute="leading" secondItem="rRb-W1-BeU" secondAttribute="trailing" constant="4" id="8kn-nb-9Qk"/>
+                                <constraint firstItem="XUj-mR-Ka0" firstAttribute="centerY" secondItem="lD6-Gr-28s" secondAttribute="centerY" id="Isv-dU-i1U"/>
+                                <constraint firstItem="lD6-Gr-28s" firstAttribute="centerY" secondItem="nPY-8Y-8dL" secondAttribute="centerY" id="K1h-vk-sqB"/>
+                                <constraint firstItem="T1Q-4g-yfg" firstAttribute="leading" secondItem="nPY-8Y-8dL" secondAttribute="trailing" constant="4" id="L3z-gh-VTs"/>
+                                <constraint firstItem="vte-w4-cRw" firstAttribute="centerY" secondItem="yLL-Y6-iJB" secondAttribute="centerY" id="LVA-JK-tKF"/>
+                                <constraint firstItem="vte-w4-cRw" firstAttribute="leading" secondItem="T1Q-4g-yfg" secondAttribute="trailing" constant="4" id="TtN-pV-9N3"/>
+                                <constraint firstItem="XUj-mR-Ka0" firstAttribute="leading" secondItem="lD6-Gr-28s" secondAttribute="trailing" constant="4" id="aIk-QQ-rRS"/>
+                                <constraint firstItem="lD6-Gr-28s" firstAttribute="leading" secondItem="vte-w4-cRw" secondAttribute="trailing" constant="20" id="bLS-M9-Pkx"/>
+                                <constraint firstItem="92j-6E-enx" firstAttribute="centerY" secondItem="Yqh-YR-NAF" secondAttribute="centerY" id="bLw-t6-z4J"/>
+                                <constraint firstItem="taM-CD-cQz" firstAttribute="centerY" secondItem="ADh-6q-unE" secondAttribute="centerY" id="j8x-tn-IrT"/>
+                                <constraint firstItem="92j-6E-enx" firstAttribute="leading" secondItem="Yqh-YR-NAF" secondAttribute="leading" id="qc9-ig-RLY"/>
+                                <constraint firstItem="nPY-8Y-8dL" firstAttribute="centerY" secondItem="92j-6E-enx" secondAttribute="centerY" id="tRw-yA-9wX"/>
+                            </constraints>
+                        </customView>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="Ht4-BQ-Ga8" firstAttribute="top" secondItem="Znx-Wg-LS4" secondAttribute="top" constant="4" id="1Eq-Fo-xoY"/>
+                        <constraint firstItem="Ht4-BQ-Ga8" firstAttribute="leading" secondItem="Znx-Wg-LS4" secondAttribute="leading" id="1I6-uj-g4E"/>
+                        <constraint firstItem="Yqh-YR-NAF" firstAttribute="top" secondItem="Znx-Wg-LS4" secondAttribute="top" constant="26" id="2i2-LS-fTz"/>
+                        <constraint firstAttribute="trailing" secondItem="Yqh-YR-NAF" secondAttribute="trailing" id="4AL-Eb-1TM"/>
+                        <constraint firstItem="Yqh-YR-NAF" firstAttribute="leading" secondItem="Znx-Wg-LS4" secondAttribute="leading" id="jil-nP-La5"/>
+                        <constraint firstAttribute="bottom" secondItem="Yqh-YR-NAF" secondAttribute="bottom" id="qaj-nI-6In"/>
+                    </constraints>
+                </customView>
+            </subviews>
+            <constraints>
+                <constraint firstAttribute="trailing" secondItem="Znx-Wg-LS4" secondAttribute="trailing" id="6DD-r7-yc2"/>
+                <constraint firstItem="Znx-Wg-LS4" firstAttribute="top" secondItem="c22-O7-iKe" secondAttribute="top" id="KxN-yh-Qat"/>
+                <constraint firstAttribute="bottom" secondItem="Znx-Wg-LS4" secondAttribute="bottom" constant="24" id="Ugn-mD-3Sd"/>
+                <constraint firstItem="Znx-Wg-LS4" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" id="sm8-Ad-wck"/>
+            </constraints>
+            <point key="canvasLocation" x="100" y="17.5"/>
+        </customView>
+    </objects>
+</document>

+ 18 - 0
PDF Office/PDF Master/Class/Batch/WindowController/VC/Compress/SettingView/View/KMCompressModesTableCellView.swift

@@ -0,0 +1,18 @@
+//
+//  KMCompressModesTableCellView.swift
+//  PDF Reader Pro
+//
+//  Created by lizhe on 2024/11/18.
+//
+
+import Cocoa
+
+class KMCompressModesTableCellView: NSTableCellView {
+
+    override func draw(_ dirtyRect: NSRect) {
+        super.draw(dirtyRect)
+
+        // Drawing code here.
+    }
+    
+}

+ 59 - 0
PDF Office/PDF Master/Class/Batch/WindowController/VC/Compress/SettingView/View/KMCompressModesTableCellView.xib

@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22505" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22505"/>
+        <capability name="System colors introduced in macOS 10.13" minToolsVersion="9.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner"/>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <customView id="c22-O7-iKe">
+            <rect key="frame" x="0.0" y="0.0" width="480" height="69"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+            <subviews>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="yHv-cb-JkX">
+                    <rect key="frame" x="0.0" y="24" width="480" height="45"/>
+                    <subviews>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Odo-EZ-jmE">
+                            <rect key="frame" x="-2" y="15" width="52" height="16"/>
+                            <textFieldCell key="cell" lineBreakMode="clipping" title="Modes:" id="AoX-wh-vIK">
+                                <font key="font" usesAppearanceFont="YES"/>
+                                <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <box boxType="custom" borderType="none" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="mlf-dm-Y5U">
+                            <rect key="frame" x="52" y="11" width="92" height="24"/>
+                            <view key="contentView" id="TLY-f0-6YP">
+                                <rect key="frame" x="0.0" y="0.0" width="92" height="24"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                            </view>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="92" id="Rcz-CK-ogC"/>
+                                <constraint firstAttribute="height" constant="24" id="gY9-as-uJP"/>
+                            </constraints>
+                            <color key="borderColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
+                            <color key="fillColor" name="findHighlightColor" catalog="System" colorSpace="catalog"/>
+                        </box>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="mlf-dm-Y5U" firstAttribute="leading" secondItem="Odo-EZ-jmE" secondAttribute="trailing" constant="4" id="2CZ-A3-ncm"/>
+                        <constraint firstItem="Odo-EZ-jmE" firstAttribute="centerY" secondItem="yHv-cb-JkX" secondAttribute="centerY" id="PEO-jC-dg2"/>
+                        <constraint firstItem="mlf-dm-Y5U" firstAttribute="centerY" secondItem="Odo-EZ-jmE" secondAttribute="centerY" id="ccx-U6-008"/>
+                        <constraint firstItem="Odo-EZ-jmE" firstAttribute="leading" secondItem="yHv-cb-JkX" secondAttribute="leading" id="i8X-Du-PXY"/>
+                    </constraints>
+                </customView>
+            </subviews>
+            <constraints>
+                <constraint firstItem="yHv-cb-JkX" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" id="CgS-3w-uEB"/>
+                <constraint firstAttribute="trailing" secondItem="yHv-cb-JkX" secondAttribute="trailing" id="e08-YC-A6t"/>
+                <constraint firstItem="yHv-cb-JkX" firstAttribute="top" secondItem="c22-O7-iKe" secondAttribute="top" id="ee5-SS-cOo"/>
+                <constraint firstAttribute="bottom" secondItem="yHv-cb-JkX" secondAttribute="bottom" constant="24" id="vjT-XX-HY8"/>
+            </constraints>
+            <point key="canvasLocation" x="132" y="29.5"/>
+        </customView>
+    </objects>
+</document>

+ 96 - 0
PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj

@@ -2266,6 +2266,36 @@
 		ADC59B902CE73726002F819D /* KMBatchOperateNewCompressViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59B8C2CE73726002F819D /* KMBatchOperateNewCompressViewController.xib */; };
 		ADC59B912CE73726002F819D /* KMBatchOperateNewCompressViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59B8C2CE73726002F819D /* KMBatchOperateNewCompressViewController.xib */; };
 		ADC59B922CE73726002F819D /* KMBatchOperateNewCompressViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59B8C2CE73726002F819D /* KMBatchOperateNewCompressViewController.xib */; };
+		ADC59B962CE74DCA002F819D /* KMCompressSettingTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59B952CE74DCA002F819D /* KMCompressSettingTableView.swift */; };
+		ADC59B972CE74DCA002F819D /* KMCompressSettingTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59B952CE74DCA002F819D /* KMCompressSettingTableView.swift */; };
+		ADC59B982CE74DCA002F819D /* KMCompressSettingTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59B952CE74DCA002F819D /* KMCompressSettingTableView.swift */; };
+		ADC59B9A2CE74F0E002F819D /* KMCompressSettingTableView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59B992CE74F0E002F819D /* KMCompressSettingTableView.xib */; };
+		ADC59B9B2CE74F0E002F819D /* KMCompressSettingTableView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59B992CE74F0E002F819D /* KMCompressSettingTableView.xib */; };
+		ADC59B9C2CE74F0E002F819D /* KMCompressSettingTableView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59B992CE74F0E002F819D /* KMCompressSettingTableView.xib */; };
+		ADC59B9F2CEAE124002F819D /* KMCompressModesTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59B9E2CEAE124002F819D /* KMCompressModesTableCellView.swift */; };
+		ADC59BA02CEAE124002F819D /* KMCompressModesTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59B9E2CEAE124002F819D /* KMCompressModesTableCellView.swift */; };
+		ADC59BA12CEAE124002F819D /* KMCompressModesTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59B9E2CEAE124002F819D /* KMCompressModesTableCellView.swift */; };
+		ADC59BA32CEAE140002F819D /* KMCompressModesTableCellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59BA22CEAE140002F819D /* KMCompressModesTableCellView.xib */; };
+		ADC59BA42CEAE140002F819D /* KMCompressModesTableCellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59BA22CEAE140002F819D /* KMCompressModesTableCellView.xib */; };
+		ADC59BA52CEAE140002F819D /* KMCompressModesTableCellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59BA22CEAE140002F819D /* KMCompressModesTableCellView.xib */; };
+		ADC59BA72CEAE155002F819D /* KMCompressImagesPanelTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59BA62CEAE155002F819D /* KMCompressImagesPanelTableCellView.swift */; };
+		ADC59BA82CEAE155002F819D /* KMCompressImagesPanelTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59BA62CEAE155002F819D /* KMCompressImagesPanelTableCellView.swift */; };
+		ADC59BA92CEAE155002F819D /* KMCompressImagesPanelTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59BA62CEAE155002F819D /* KMCompressImagesPanelTableCellView.swift */; };
+		ADC59BAB2CEAE165002F819D /* KMCompressImagesPanelTableCellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59BAA2CEAE165002F819D /* KMCompressImagesPanelTableCellView.xib */; };
+		ADC59BAC2CEAE165002F819D /* KMCompressImagesPanelTableCellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59BAA2CEAE165002F819D /* KMCompressImagesPanelTableCellView.xib */; };
+		ADC59BAD2CEAE165002F819D /* KMCompressImagesPanelTableCellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59BAA2CEAE165002F819D /* KMCompressImagesPanelTableCellView.xib */; };
+		ADC59BAF2CEAE17C002F819D /* KMCompressFontsPanelTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59BAE2CEAE17C002F819D /* KMCompressFontsPanelTableCellView.swift */; };
+		ADC59BB02CEAE17C002F819D /* KMCompressFontsPanelTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59BAE2CEAE17C002F819D /* KMCompressFontsPanelTableCellView.swift */; };
+		ADC59BB12CEAE17C002F819D /* KMCompressFontsPanelTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59BAE2CEAE17C002F819D /* KMCompressFontsPanelTableCellView.swift */; };
+		ADC59BB32CEAE184002F819D /* KMCompressFontsPanelTableCellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59BB22CEAE184002F819D /* KMCompressFontsPanelTableCellView.xib */; };
+		ADC59BB42CEAE184002F819D /* KMCompressFontsPanelTableCellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59BB22CEAE184002F819D /* KMCompressFontsPanelTableCellView.xib */; };
+		ADC59BB52CEAE184002F819D /* KMCompressFontsPanelTableCellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59BB22CEAE184002F819D /* KMCompressFontsPanelTableCellView.xib */; };
+		ADC59BB72CEAE1F4002F819D /* KMCompressDiscardPanelTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59BB62CEAE1F4002F819D /* KMCompressDiscardPanelTableCellView.swift */; };
+		ADC59BB82CEAE1F4002F819D /* KMCompressDiscardPanelTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59BB62CEAE1F4002F819D /* KMCompressDiscardPanelTableCellView.swift */; };
+		ADC59BB92CEAE1F4002F819D /* KMCompressDiscardPanelTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC59BB62CEAE1F4002F819D /* KMCompressDiscardPanelTableCellView.swift */; };
+		ADC59BBB2CEAE1FE002F819D /* KMCompressDiscardPanelTableCellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59BBA2CEAE1FE002F819D /* KMCompressDiscardPanelTableCellView.xib */; };
+		ADC59BBC2CEAE1FE002F819D /* KMCompressDiscardPanelTableCellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59BBA2CEAE1FE002F819D /* KMCompressDiscardPanelTableCellView.xib */; };
+		ADC59BBD2CEAE1FE002F819D /* KMCompressDiscardPanelTableCellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADC59BBA2CEAE1FE002F819D /* KMCompressDiscardPanelTableCellView.xib */; };
 		ADC63E372A49813E00854E02 /* KMSubscribeSuccessWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC63E352A49813E00854E02 /* KMSubscribeSuccessWindowController.swift */; };
 		ADC63E382A49813E00854E02 /* KMSubscribeSuccessWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC63E352A49813E00854E02 /* KMSubscribeSuccessWindowController.swift */; };
 		ADC63E392A49813E00854E02 /* KMSubscribeSuccessWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC63E352A49813E00854E02 /* KMSubscribeSuccessWindowController.swift */; };
@@ -6526,6 +6556,16 @@
 		ADC31FAB2A0E0C3900ED44A2 /* KMEditPropertyAlignmentView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMEditPropertyAlignmentView.xib; sourceTree = "<group>"; };
 		ADC59B8B2CE73726002F819D /* KMBatchOperateNewCompressViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMBatchOperateNewCompressViewController.swift; sourceTree = "<group>"; };
 		ADC59B8C2CE73726002F819D /* KMBatchOperateNewCompressViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMBatchOperateNewCompressViewController.xib; sourceTree = "<group>"; };
+		ADC59B952CE74DCA002F819D /* KMCompressSettingTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMCompressSettingTableView.swift; sourceTree = "<group>"; };
+		ADC59B992CE74F0E002F819D /* KMCompressSettingTableView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMCompressSettingTableView.xib; sourceTree = "<group>"; };
+		ADC59B9E2CEAE124002F819D /* KMCompressModesTableCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMCompressModesTableCellView.swift; sourceTree = "<group>"; };
+		ADC59BA22CEAE140002F819D /* KMCompressModesTableCellView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMCompressModesTableCellView.xib; sourceTree = "<group>"; };
+		ADC59BA62CEAE155002F819D /* KMCompressImagesPanelTableCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMCompressImagesPanelTableCellView.swift; sourceTree = "<group>"; };
+		ADC59BAA2CEAE165002F819D /* KMCompressImagesPanelTableCellView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMCompressImagesPanelTableCellView.xib; sourceTree = "<group>"; };
+		ADC59BAE2CEAE17C002F819D /* KMCompressFontsPanelTableCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMCompressFontsPanelTableCellView.swift; sourceTree = "<group>"; };
+		ADC59BB22CEAE184002F819D /* KMCompressFontsPanelTableCellView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMCompressFontsPanelTableCellView.xib; sourceTree = "<group>"; };
+		ADC59BB62CEAE1F4002F819D /* KMCompressDiscardPanelTableCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMCompressDiscardPanelTableCellView.swift; sourceTree = "<group>"; };
+		ADC59BBA2CEAE1FE002F819D /* KMCompressDiscardPanelTableCellView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMCompressDiscardPanelTableCellView.xib; sourceTree = "<group>"; };
 		ADC63E352A49813E00854E02 /* KMSubscribeSuccessWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMSubscribeSuccessWindowController.swift; sourceTree = "<group>"; };
 		ADC63E362A49813E00854E02 /* KMSubscribeSuccessWindowController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMSubscribeSuccessWindowController.xib; sourceTree = "<group>"; };
 		ADC63E3E2A49816900854E02 /* KMSubscribeSuccessView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMSubscribeSuccessView.swift; sourceTree = "<group>"; };
@@ -9714,6 +9754,7 @@
 		AD3718B62CE6F7CD007095A8 /* Compress */ = {
 			isa = PBXGroup;
 			children = (
+				ADC59B942CE74D4F002F819D /* SettingView */,
 				AD3718B72CE6F818007095A8 /* KMBatchOperateCompressSettingViewController.swift */,
 				AD3718B82CE6F818007095A8 /* KMBatchOperateCompressSettingViewController.xib */,
 				ADC59B8B2CE73726002F819D /* KMBatchOperateNewCompressViewController.swift */,
@@ -10711,6 +10752,31 @@
 			path = AlignmentView;
 			sourceTree = "<group>";
 		};
+		ADC59B942CE74D4F002F819D /* SettingView */ = {
+			isa = PBXGroup;
+			children = (
+				ADC59B9D2CEADD87002F819D /* View */,
+				ADC59B952CE74DCA002F819D /* KMCompressSettingTableView.swift */,
+				ADC59B992CE74F0E002F819D /* KMCompressSettingTableView.xib */,
+			);
+			path = SettingView;
+			sourceTree = "<group>";
+		};
+		ADC59B9D2CEADD87002F819D /* View */ = {
+			isa = PBXGroup;
+			children = (
+				ADC59B9E2CEAE124002F819D /* KMCompressModesTableCellView.swift */,
+				ADC59BA22CEAE140002F819D /* KMCompressModesTableCellView.xib */,
+				ADC59BA62CEAE155002F819D /* KMCompressImagesPanelTableCellView.swift */,
+				ADC59BAA2CEAE165002F819D /* KMCompressImagesPanelTableCellView.xib */,
+				ADC59BAE2CEAE17C002F819D /* KMCompressFontsPanelTableCellView.swift */,
+				ADC59BB22CEAE184002F819D /* KMCompressFontsPanelTableCellView.xib */,
+				ADC59BB62CEAE1F4002F819D /* KMCompressDiscardPanelTableCellView.swift */,
+				ADC59BBA2CEAE1FE002F819D /* KMCompressDiscardPanelTableCellView.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
 		ADC63E332A49805000854E02 /* WaterMark */ = {
 			isa = PBXGroup;
 			children = (
@@ -15009,6 +15075,7 @@
 				89E4E7412964160F002DBA6F /* KMAnnotationLinkViewController.xib in Resources */,
 				9FB221022B18866E00A5B208 /* KMAnnotationSelfSignViewController.xib in Resources */,
 				65C9CB012CA16B36009794E5 /* DocumentAI.bundle in Resources */,
+				ADC59BBB2CEAE1FE002F819D /* KMCompressDiscardPanelTableCellView.xib in Resources */,
 				9F1FE3F4293F4F0F00E952CA /* Info.plist in Resources */,
 				BB69C962299116FD0001A9B1 /* horizontal_line.pdf in Resources */,
 				BB7F7C0329AA586900A3E4E7 /* signAddBack.png in Resources */,
@@ -15248,6 +15315,7 @@
 				9F1F82D5292F6D510092C4B4 /* KMPDFInsertPreviewViewController.xib in Resources */,
 				ADC63E4B2A49BEDD00854E02 /* KMSubscribeWaterMarkCollectionItem.xib in Resources */,
 				AD7D5C952B8F20FE006562CD /* synctex_parser_version.txt in Resources */,
+				ADC59BB32CEAE184002F819D /* KMCompressFontsPanelTableCellView.xib in Resources */,
 				AD5374952C65A426002DE248 /* default.metallib in Resources */,
 				BBE66D092B55467C009343FA /* repeatTrialAlert_icon.png in Resources */,
 				BBD922332B50D61200DB9585 /* KMRateWindowController.xib in Resources */,
@@ -15284,6 +15352,7 @@
 				AD867FAA29DFB78200F00440 /* KMAnnotationOutlineView.xib in Resources */,
 				BBC821E32B0D9F72004B7E8E /* KMStampCreaterWindowController.xib in Resources */,
 				BB03D6A02B024AC8008C9976 /* KMPDFEditInsertPageWindow.xib in Resources */,
+				ADC59BA32CEAE140002F819D /* KMCompressModesTableCellView.xib in Resources */,
 				AD1D48252AFB6BCB007AC1F0 /* KMMergeView.xib in Resources */,
 				F3B7DF9D2948565000333201 /* CPDFListHoverAnnotationViewController.xib in Resources */,
 				BBFE14D22BFD7FC300176992 /* KMCouponDueWindowController.xib in Resources */,
@@ -15352,6 +15421,7 @@
 				ADB5E51E2A3711DF007110A8 /* KMSubscribeWaterMarkView.xib in Resources */,
 				9F1F82B7292DEF370092C4B4 /* KMCloudDocumentsViewController.xib in Resources */,
 				BB1B0B072B4FC6E900889528 /* KMGuideCoverView.xib in Resources */,
+				ADC59B9A2CE74F0E002F819D /* KMCompressSettingTableView.xib in Resources */,
 				AD1CA4142A061CCD0070541F /* KMAnnotationScreenColorViewItem.xib in Resources */,
 				AD68783829A60FC0005B5210 /* KMLoginView.xib in Resources */,
 				9F853A022947137500DF644E /* default-icon.pdf in Resources */,
@@ -15402,6 +15472,7 @@
 				AD3AAD492B0B7B8900DE5FE7 /* KMCompareToolbar.xib in Resources */,
 				AD055E4E2B7234810035F824 /* KMBookmarkSheetView.xib in Resources */,
 				9F0CB4C02977C06300007028 /* KMPropertiesPanelColorSubVC.xib in Resources */,
+				ADC59BAB2CEAE165002F819D /* KMCompressImagesPanelTableCellView.xib in Resources */,
 				BB948D012BFF63C9000FBA01 /* KMToolbarConfigViewController.xib in Resources */,
 				ADD1B6F42946C07800C3FFF7 /* KMPrintChoosePageSizePosterView.xib in Resources */,
 				BB1BFF612AE9FA6C003EB179 /* KMBatchOperateBaseWindowController.xib in Resources */,
@@ -15581,6 +15652,7 @@
 				9F72D20C2994BDAF00DCACF1 /* KMNotificationVC.xib in Resources */,
 				9F512CCB2B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.xib in Resources */,
 				65C9CB022CA16B36009794E5 /* DocumentAI.bundle in Resources */,
+				ADC59BBC2CEAE1FE002F819D /* KMCompressDiscardPanelTableCellView.xib in Resources */,
 				65341C782C63CCFE00FE30F9 /* KMSearchReplaceWindowController.xib in Resources */,
 				ADFCEB492B4FBA440001EBAF /* RemoteConfigDefaults.plist in Resources */,
 				9F3D819729A33A290087B5AD /* KMDesignDropdown.xib in Resources */,
@@ -15820,6 +15892,7 @@
 				9F0CB4B92977BC1000007028 /* KMPropertiesPanelPreviewSubVC.xib in Resources */,
 				BBF62C752B0347D1007B7E86 /* SplitWindowController.xib in Resources */,
 				BB1B0B022B4FC6E900889528 /* KMConvertGuideView.xib in Resources */,
+				ADC59BB42CEAE184002F819D /* KMCompressFontsPanelTableCellView.xib in Resources */,
 				BB031B8B2C47BB090099F7AD /* KMUserFbDespItemView.xib in Resources */,
 				BBC8A7762B0640C200FA9377 /* KMBotaSearchViewController.xib in Resources */,
 				BBE66D0A2B55467C009343FA /* repeatTrialAlert_icon.png in Resources */,
@@ -15856,6 +15929,7 @@
 				ADBC374D29CAD65D00D93208 /* KMComparativeOutlineCell.xib in Resources */,
 				BBB789C12BE8BF2400F7E09C /* AIChatView.xib in Resources */,
 				9FF371F52C69E1B2005F9CC5 /* Localizable.strings in Resources */,
+				ADC59BA42CEAE140002F819D /* KMCompressModesTableCellView.xib in Resources */,
 				BBC2BCCA295DA8F30036B983 /* KMCropPreviewController.xib in Resources */,
 				AD2BF2332B5620150029F03F /* SF-Pro-Text-Semibold.otf in Resources */,
 				AD7D5CF12B96B9E1006562CD /* KMBookmarkOutlineRowView.xib in Resources */,
@@ -15924,6 +15998,7 @@
 				8942F7FC2926089200389627 /* KMSignatureViewController.xib in Resources */,
 				BBA922392B4E97540061057A /* KMPurchaseFirstTrialWindowController.xib in Resources */,
 				AD5374962C65A426002DE248 /* default.metallib in Resources */,
+				ADC59B9B2CE74F0E002F819D /* KMCompressSettingTableView.xib in Resources */,
 				9F080B18298CFDB300FC27DA /* KMTextImageButtonVC.xib in Resources */,
 				9F02019A2A1F352100C9B673 /* KMAITranslationConfirmWindowController.xib in Resources */,
 				ADE86A8E2B02269400414DFA /* KMRemovePasswordWindowController.xib in Resources */,
@@ -15974,6 +16049,7 @@
 				BB3EAEB1293E3D6000D92407 /* KMConvertBaseWindowController.xib in Resources */,
 				ADBC372E29CA951E00D93208 /* KMComparativeOutlineView.xib in Resources */,
 				654A5A852C89628A001FBD4B /* KMWatermarkAdjectivePropertyBaseController.xib in Resources */,
+				ADC59BAC2CEAE165002F819D /* KMCompressImagesPanelTableCellView.xib in Resources */,
 				ADDF83752B391A5D00A81A4E /* CDSignatureDrawViewController.xib in Resources */,
 				BB6EA2952B70AF48000D4490 /* KMConvertCompareViewController.xib in Resources */,
 				9F0CB5462986953A00007028 /* KMURLToPDFWindowController.xib in Resources */,
@@ -16334,6 +16410,7 @@
 				BB5DF1EE2959C5CB0025CDA1 /* KMHeaderFooterPreviewController.xib in Resources */,
 				ADBC2D17299CCD10006280C8 /* KMTextfieldButton.xib in Resources */,
 				9F512CD42B469A7700EC0BC3 /* KMPageDisplayThemeCollectionViewItem.xib in Resources */,
+				ADC59BA52CEAE140002F819D /* KMCompressModesTableCellView.xib in Resources */,
 				ADFA8F022B5649AE002595A4 /* KMAutoFlowOptionsSheetController.xib in Resources */,
 				BB1BFF6F2AEA030F003EB179 /* KMBatchOperateSplitViewController.xib in Resources */,
 				BB8810992B4F7CD100AFA63E /* KMVerificationTrialViewController.xib in Resources */,
@@ -16415,6 +16492,7 @@
 				9F1F82B9292DEF370092C4B4 /* KMCloudDocumentsViewController.xib in Resources */,
 				ADBC374729CAD2D300D93208 /* SF-Pro-Text-Bold.otf in Resources */,
 				ADDF83402B391A5C00A81A4E /* KMPDFDigitalSignViewController.xib in Resources */,
+				ADC59B9C2CE74F0E002F819D /* KMCompressSettingTableView.xib in Resources */,
 				ADAFDA7B2AEB5FCD00F084BC /* KMHomeHistoryCollectionItem.xib in Resources */,
 				BB6BA4CA2B0B4A4200462CAE /* KMLeftSideEmptyFileViewController.xib in Resources */,
 				BB2F615D2966B69D001CB369 /* KMWatermarkPropertyHomeController.xib in Resources */,
@@ -16477,6 +16555,7 @@
 				BB1B0AEB2B4FC6E900889528 /* KMFunctionGuideMultiController.xib in Resources */,
 				9F88109A2B56877C00F69815 /* KMAnnotationChoiceWidgetOptionsViewController.xib in Resources */,
 				BB99ACD4292E2AEF0048AFD9 /* KMMergeCollectionViewItem.xib in Resources */,
+				ADC59BAD2CEAE165002F819D /* KMCompressImagesPanelTableCellView.xib in Resources */,
 				ADDF83492B391A5C00A81A4E /* DSignatureCreateInfoViewController.xib in Resources */,
 				BB3D1EB72C3EAE5B001D1BBE /* KMAlignmentController.xib in Resources */,
 				AD7D5C9A2B8F20FE006562CD /* synctex_parser_readme.txt in Resources */,
@@ -16550,6 +16629,7 @@
 				BB948D032BFF63C9000FBA01 /* KMToolbarConfigViewController.xib in Resources */,
 				BBADCF5A2AF3C7B3004ECE0C /* KMBatchOperateAddWatermarkViewController.xib in Resources */,
 				BB183DD32B4EAD5400F99C7E /* Ubuntu-Medium.ttf in Resources */,
+				ADC59BBD2CEAE1FE002F819D /* KMCompressDiscardPanelTableCellView.xib in Resources */,
 				ADE3C1B029A4779E00793B13 /* KMPrintAccessoryController.xib in Resources */,
 				9FAAA32F290BD01D0046FFCE /* KMHomeHistoryFileViewController.xib in Resources */,
 				89D2D300294C806000BFF5FE /* KMPDFThumbnailItem.xib in Resources */,
@@ -16560,6 +16640,7 @@
 				ADC63E452A49817400854E02 /* KMSubscribeSuccessView.xib in Resources */,
 				BB8F4554295A9FA50037EA22 /* KMCreateHeaderFooterController.xib in Resources */,
 				ADBC376329CC637900D93208 /* KMReadModelView.xib in Resources */,
+				ADC59BB52CEAE184002F819D /* KMCompressFontsPanelTableCellView.xib in Resources */,
 				9FF94F1E29A770B500B1EF69 /* KMFillSignShapePanel.xib in Resources */,
 				ADE614B329779C6D00F62ED7 /* KMImageTitleButton.xib in Resources */,
 				BB897263294C5DDA0045787C /* KMWatermarkPropertyInfoController.xib in Resources */,
@@ -16956,6 +17037,7 @@
 				ADDF83592B391A5C00A81A4E /* CDSignatureCertificateStateViewController.swift in Sources */,
 				9FD0D2A32AD4ECA800DA3FF8 /* KMPDFEditAppendCustomView.swift in Sources */,
 				9FCFEC842AD0EF6700EAD2CB /* KMCustomButtonPopMenuViewController.swift in Sources */,
+				ADC59B9F2CEAE124002F819D /* KMCompressModesTableCellView.swift in Sources */,
 				9FDD0F77294FEF64000C4DAD /* KMConvertPDFManager.swift in Sources */,
 				9F8539D62943180000DF644E /* KMTabAppearance.swift in Sources */,
 				BB5DF1E92959C5CB0025CDA1 /* KMHeaderFooterPreviewController.swift in Sources */,
@@ -17549,6 +17631,7 @@
 				BBA922352B4E97540061057A /* KMPurchaseFirstTrialWindowController.swift in Sources */,
 				9F705F76291A3A84005199AD /* KMHistoryFileDeleteWindowController.swift in Sources */,
 				BB147002299DC0D100784A6A /* OIDScopeUtilities.m in Sources */,
+				ADC59BAF2CEAE17C002F819D /* KMCompressFontsPanelTableCellView.swift in Sources */,
 				BBFA1CDA2B60DBF90053AD4A /* KMScreenShotMaskViewController.swift in Sources */,
 				AD867FA629DFB77500F00440 /* KMAnnotationOutlineView.swift in Sources */,
 				AD3AAD5C2B0DA3D400DE5FE7 /* KMCompareTextViewItem.swift in Sources */,
@@ -17576,6 +17659,7 @@
 				9F88109D2B5762BD00F69815 /* KMAnnotationButtonOptionsViewController.swift in Sources */,
 				BB0FE0602B7351AA001E0F88 /* AIInfoManager.m in Sources */,
 				ADDF83442B391A5C00A81A4E /* DSignatureManager.swift in Sources */,
+				ADC59B962CE74DCA002F819D /* KMCompressSettingTableView.swift in Sources */,
 				9FDD0FB7295D5230000C4DAD /* KMToolbarController.swift in Sources */,
 				9F1FE4F929406E4700E952CA /* CTTabStripView.m in Sources */,
 				AD8810B229A846B100178CA1 /* KMVerficationCodeWindowController.swift in Sources */,
@@ -17706,6 +17790,7 @@
 				BB146FE4299DC0D100784A6A /* GTLRURITemplate.m in Sources */,
 				9F1FE50D29407B2B00E952CA /* KMUploadFilePanel.swift in Sources */,
 				9F0201862A1DA28B00C9B673 /* KMAILanguagePopVC.swift in Sources */,
+				ADC59BB72CEAE1F4002F819D /* KMCompressDiscardPanelTableCellView.swift in Sources */,
 				AD7D5C812B8ECD09006562CD /* KMPDFSynchronizer.swift in Sources */,
 				BBE9D09F2AF0D10F002E83CE /* KMSlider.swift in Sources */,
 				BBB7899F2BE8BF2400F7E09C /* AIChatView.swift in Sources */,
@@ -17826,6 +17911,7 @@
 				BB1BFF692AEA02F8003EB179 /* KMBatchOperateSplitViewController.swift in Sources */,
 				F3599173292B62F5000D25DE /* CStringConstants.m in Sources */,
 				ADAAC1642BD645DB001F2DA6 /* KMRecommondPopWindow.m in Sources */,
+				ADC59BA72CEAE155002F819D /* KMCompressImagesPanelTableCellView.swift in Sources */,
 				BB67EE1A2B54FFEF00573BF0 /* ASIHTTPRequest.m in Sources */,
 				BB1B0AFB2B4FC6E900889528 /* KMCustomColorGuideView.swift in Sources */,
 				BB948CFE2BFF63C9000FBA01 /* KMToolbarConfigViewController.swift in Sources */,
@@ -18115,6 +18201,7 @@
 				ADFA8F0A2B579945002595A4 /* KMSearchFindView.swift in Sources */,
 				9FF0D0542B6A3EE40018A732 /* CPDFListView+Form.swift in Sources */,
 				BB1B0AFC2B4FC6E900889528 /* KMCustomColorGuideView.swift in Sources */,
+				ADC59BA02CEAE124002F819D /* KMCompressModesTableCellView.swift in Sources */,
 				AD867FC629DFFBC400F00440 /* KMAnnotationOutlineRowView.swift in Sources */,
 				BB4EEF2E29763EE7003A3537 /* KMRedactBaseWindowController.swift in Sources */,
 				AD2432D02B89DFED00A119A9 /* KMFormAlertView.swift in Sources */,
@@ -18498,6 +18585,7 @@
 				AD1FE8362BD7C98300AA4A9B /* KMPDFPrintManageWindowController.m in Sources */,
 				AD1CA4222A061D190070541F /* KMAnnotationScreenAuthorViewItem.swift in Sources */,
 				BB3A81B62AC2C0F4006FC66C /* NSObject+KMExtension.swift in Sources */,
+				ADC59BA82CEAE155002F819D /* KMCompressImagesPanelTableCellView.swift in Sources */,
 				AD7D5CC32B9566D0006562CD /* KMBookmarkOutlineView.swift in Sources */,
 				BBFA1CCE2B609E890053AD4A /* KMScreenShotMaskWindowController.swift in Sources */,
 				9F5664882988B16F00020985 /* KMTextfieldVC.swift in Sources */,
@@ -18674,6 +18762,7 @@
 				9F1FE4E229406E4700E952CA /* GTMNSAnimation+Duration.m in Sources */,
 				BB49ED22293F527700C82CA2 /* KMConvertExcelSettingView.swift in Sources */,
 				BB2C846D2BAE716600AF6142 /* KMBotaTableRowView.swift in Sources */,
+				ADC59B972CE74DCA002F819D /* KMCompressSettingTableView.swift in Sources */,
 				BB146FF1299DC0D100784A6A /* GTLRUploadParameters.m in Sources */,
 				BB24FFE72B2863EF00A59054 /* KMTTSManager.swift in Sources */,
 				AD88108429A719D400178CA1 /* KMRegisterView.swift in Sources */,
@@ -18781,6 +18870,7 @@
 				9FBA0EF628FFC8A0001117AF /* KMCollectionView.swift in Sources */,
 				AD85D1A52AF09864000F4D28 /* KMHomeQuickToolsWindowController.swift in Sources */,
 				6536FDE82C9C49A6004A0FB9 /* KMNoteFooterCellView.swift in Sources */,
+				ADC59BB02CEAE17C002F819D /* KMCompressFontsPanelTableCellView.swift in Sources */,
 				ADD1B7072946CBB600C3FFF7 /* KMBaseTextFormatter.swift in Sources */,
 				BB8F4573295ACE380037EA22 /* KMHeaderFooterAdjectiveListCell.swift in Sources */,
 				BBD54ED52A1CBD720012A230 /* NSView+KMExtension.swift in Sources */,
@@ -18997,6 +19087,7 @@
 				BB67EE272B54FFEF00573BF0 /* ASINetworkQueue.m in Sources */,
 				BB2F9AB92AFCC3AD00F9DD93 /* KMProfileInfo.swift in Sources */,
 				BB146FE5299DC0D100784A6A /* GTLRURITemplate.m in Sources */,
+				ADC59BB82CEAE1F4002F819D /* KMCompressDiscardPanelTableCellView.swift in Sources */,
 				9F1FE4F129406E4700E952CA /* BackgroundGradientView.m in Sources */,
 				BBAC26A52AFE134300563A08 /* KMToolbarItemPopViewController.swift in Sources */,
 				9F0CB4BE2977C06300007028 /* KMPropertiesPanelColorSubVC.swift in Sources */,
@@ -19237,6 +19328,7 @@
 				BBB9B32A299A5D6D004F3235 /* GTMAppAuthFetcherAuthorization+Keychain.m in Sources */,
 				BB96A0BA2AFCE45800559E24 /* WaitingView.swift in Sources */,
 				BB146FB0299DC0D100784A6A /* GTLRService.m in Sources */,
+				ADC59B982CE74DCA002F819D /* KMCompressSettingTableView.swift in Sources */,
 				9FF0D05E2B6A4C210018A732 /* KMPDFAnnotationChoiceWidgetSub.swift in Sources */,
 				BB2F18482A0C7E250003F65E /* KMConvertBaseView.swift in Sources */,
 				AD867FC729DFFBC400F00440 /* KMAnnotationOutlineRowView.swift in Sources */,
@@ -19788,6 +19880,7 @@
 				BBFE14D12BFD7FC300176992 /* KMCouponDueWindowController.swift in Sources */,
 				9F1FE4C829406E4700E952CA /* CTUtil.m in Sources */,
 				BB147010299DC0D100784A6A /* OIDScopes.m in Sources */,
+				ADC59BA92CEAE155002F819D /* KMCompressImagesPanelTableCellView.swift in Sources */,
 				BBA922342B4E97540061057A /* KMPurchaseLimitWindowController.swift in Sources */,
 				BB147022299DC0D100784A6A /* OIDServiceDiscovery.m in Sources */,
 				ADE86A8C2B02269400414DFA /* KMRemovePasswordWindowController.swift in Sources */,
@@ -19846,6 +19939,7 @@
 				BBB9B327299A5D6D004F3235 /* GTMKeychain_macOS.m in Sources */,
 				9F0CB5072986561E00007028 /* KMDesignToken+BorderRight.swift in Sources */,
 				9F1F82CC292F6CF90092C4B4 /* KMPDFInsertPageWindow.swift in Sources */,
+				ADC59BB12CEAE17C002F819D /* KMCompressFontsPanelTableCellView.swift in Sources */,
 				AD7D5C872B8ECD83006562CD /* KMPDFSyncRecord.swift in Sources */,
 				BB4EEF2F29763EE7003A3537 /* KMRedactBaseWindowController.swift in Sources */,
 				BB00301F298CB799002DD1A0 /* KMPreferenceManager.swift in Sources */,
@@ -20102,6 +20196,7 @@
 				BBEC00E7295C4D3C00A26C98 /* KMBatesPageInfoView.swift in Sources */,
 				BB6B4C0E292F62B20071CA06 /* KMPDFThumbnialPageView.swift in Sources */,
 				9FCFEC922AD11E5F00EAD2CB /* KMSplitView.swift in Sources */,
+				ADC59BA12CEAE124002F819D /* KMCompressModesTableCellView.swift in Sources */,
 				ADD1B6B929420B2300C3FFF7 /* KMPrintChooseView.swift in Sources */,
 				BB276A5A2B038D1100AB5578 /* KMOCRPDFWindowController.swift in Sources */,
 				9F0ACC062C883464009574D5 /* KMEmbeddedPaymentPopWC.swift in Sources */,
@@ -20162,6 +20257,7 @@
 				BB1B0ACD2B4FC6E900889528 /* KMFunctionGuideWindowController.swift in Sources */,
 				8942F7BD29222C7E00389627 /* KMBookCellView.swift in Sources */,
 				9F1FE4C229406E4700E952CA /* NSWindow+CTThemed.m in Sources */,
+				ADC59BB92CEAE1F4002F819D /* KMCompressDiscardPanelTableCellView.swift in Sources */,
 				AD5374A02C65E1E1002DE248 /* KMThumbnailCache.swift in Sources */,
 				BB147001299DC0D100784A6A /* OIDRedirectHTTPHandler.m in Sources */,
 				AD7D5C9D2B8F20FE006562CD /* synctex_parser.m in Sources */,