开头导入部分
from collections import Counter
import PyPDF2
import math
import os
import sys
import time
from PyQt5 import QtGui
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QMainWindow, QApplication, QTreeWidgetItem, QTableWidgetItem, QAbstractItemView
from window import Ui_MainWindow
定义尺寸字典
# 构建一个字典,存放已知所有的PDF文件尺寸明细。A2及加长,A1及加长,A0及加长。五个key,分别是210,297,420,594和841,每个key对应一个value为:该尺寸另一个较大值和尺寸名。
dict_SizeDetail = {
210: ((297, 'A4'),),
297: ((420, 'A3'),),
420: ((594, 'A2'), (743, 'A2+1/4'), (891, 'A2+1/2'), (1041, 'A2+3/4'), (1189, 'A2+1'), (1338, 'A2+5/4'),
(1486, 'A2+3/2'), (1635, 'A2+7/4'), (1783, 'A2+2'), (1932, 'A2+9/4'), (2080, 'A2+5/2')),
594: ((841, 'A1'), (1051, 'A1+1/4'), (1261, 'A1+1/2'), (1471, 'A1+3/4'), (1682, 'A1+1'), (1892, 'A1+5/4'),
(2102, 'A1+3/2'), (2312, 'A1+7/4'), (2523, 'A1+2')),
841: ((1189, 'A0'), (1338, 'A0+1/8'), (1486, 'A0+1/4'), (1635, 'A0+3/8'), (1783, 'A0+1/2'), (1932, 'A0+5/8'),
(2080, 'A0+3/4'), (2230, 'A0+7/8'), (2378, 'A0+1'), (2527, '2A0+1/8'), (2675, '2A0+1/4'))
}
容错值
size_error = 40 # 尺寸数值的容错值,例:420,则380和460之间,包括这两数,都认作420