Skip to content

Commit ebe257e

Browse files
committed
added script to print pdf page sizes
1 parent 6eed9ac commit ebe257e

File tree

4 files changed

+57
-15
lines changed

4 files changed

+57
-15
lines changed

Pipfile.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/planvec.ui

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
<rect>
1313
<x>0</x>
1414
<y>0</y>
15-
<width>1289</width>
16-
<height>840</height>
15+
<width>1298</width>
16+
<height>835</height>
1717
</rect>
1818
</property>
1919
<property name="sizePolicy">
@@ -666,7 +666,7 @@ padding-left: 10;</string>
666666
<x>0</x>
667667
<y>0</y>
668668
<width>281</width>
669-
<height>621</height>
669+
<height>501</height>
670670
</rect>
671671
</property>
672672
<layout class="QGridLayout" name="gridLayoutSettings">
@@ -694,7 +694,7 @@ padding-left: 10;</string>
694694
<item row="1" column="0">
695695
<widget class="QGroupBox" name="groupCamera">
696696
<property name="sizePolicy">
697-
<sizepolicy hsizetype="Expanding" vsizetype="Minimum">
697+
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
698698
<horstretch>0</horstretch>
699699
<verstretch>0</verstretch>
700700
</sizepolicy>
@@ -1253,7 +1253,7 @@ padding-left: 10;</string>
12531253
<item row="2" column="0">
12541254
<widget class="QGroupBox" name="infoBoxInput">
12551255
<property name="sizePolicy">
1256-
<sizepolicy hsizetype="Ignored" vsizetype="Expanding">
1256+
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
12571257
<horstretch>0</horstretch>
12581258
<verstretch>0</verstretch>
12591259
</sizepolicy>
@@ -1932,7 +1932,7 @@ padding-left: 10;</string>
19321932
<rect>
19331933
<x>0</x>
19341934
<y>0</y>
1935-
<width>1289</width>
1935+
<width>1298</width>
19361936
<height>22</height>
19371937
</rect>
19381938
</property>

planvec/gui/ui_generated/planvec_ui.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Form implementation generated from reading ui file 'planvec.ui'
44
#
5-
# Created by: PyQt5 UI code generator 5.15.4
5+
# Created by: PyQt5 UI code generator 5.15.6
66
#
77
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
88
# run again. Do not edit this file unless you know what you are doing.
@@ -16,7 +16,7 @@ def setupUi(self, planvec):
1616
planvec.setObjectName("planvec")
1717
planvec.setWindowModality(QtCore.Qt.ApplicationModal)
1818
planvec.setEnabled(True)
19-
planvec.resize(1289, 840)
19+
planvec.resize(1298, 835)
2020
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
2121
sizePolicy.setHorizontalStretch(0)
2222
sizePolicy.setVerticalStretch(0)
@@ -251,7 +251,7 @@ def setupUi(self, planvec):
251251
self.settingsBox.setLineWidth(0)
252252
self.settingsBox.setObjectName("settingsBox")
253253
self.verticalLayoutWidget_10 = QtWidgets.QWidget(self.settingsBox)
254-
self.verticalLayoutWidget_10.setGeometry(QtCore.QRect(0, 0, 281, 621))
254+
self.verticalLayoutWidget_10.setGeometry(QtCore.QRect(0, 0, 281, 501))
255255
self.verticalLayoutWidget_10.setObjectName("verticalLayoutWidget_10")
256256
self.gridLayoutSettings = QtWidgets.QGridLayout(self.verticalLayoutWidget_10)
257257
self.gridLayoutSettings.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize)
@@ -260,7 +260,7 @@ def setupUi(self, planvec):
260260
self.gridLayoutSettings.setVerticalSpacing(15)
261261
self.gridLayoutSettings.setObjectName("gridLayoutSettings")
262262
self.groupCamera = QtWidgets.QGroupBox(self.verticalLayoutWidget_10)
263-
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
263+
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
264264
sizePolicy.setHorizontalStretch(0)
265265
sizePolicy.setVerticalStretch(0)
266266
sizePolicy.setHeightForWidth(self.groupCamera.sizePolicy().hasHeightForWidth())
@@ -452,7 +452,7 @@ def setupUi(self, planvec):
452452
self.cannyToggleButton.setObjectName("cannyToggleButton")
453453
self.gridLayoutSettings.addWidget(self.groupCheckOption, 4, 0, 1, 1)
454454
self.infoBoxInput = QtWidgets.QGroupBox(self.verticalLayoutWidget_10)
455-
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Expanding)
455+
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
456456
sizePolicy.setHorizontalStretch(0)
457457
sizePolicy.setVerticalStretch(0)
458458
sizePolicy.setHeightForWidth(self.infoBoxInput.sizePolicy().hasHeightForWidth())
@@ -703,7 +703,7 @@ def setupUi(self, planvec):
703703
self.settingsBox.raise_()
704704
planvec.setCentralWidget(self.content)
705705
self.menubar = QtWidgets.QMenuBar(planvec)
706-
self.menubar.setGeometry(QtCore.QRect(0, 0, 1289, 22))
706+
self.menubar.setGeometry(QtCore.QRect(0, 0, 1298, 22))
707707
self.menubar.setObjectName("menubar")
708708
planvec.setMenuBar(self.menubar)
709709
self.statusbar = QtWidgets.QStatusBar(planvec)

scripts/print_pdf_page_sizes.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import argparse
2+
from pathlib import Path
3+
4+
from PyPDF2 import PdfFileReader
5+
6+
7+
def main(parsed_args: argparse.Namespace):
8+
pdf = PdfFileReader(parsed_args.file.open('rb'))
9+
10+
num_pages = pdf.getNumPages()
11+
for page_idx in range(num_pages):
12+
print(f"Page: {page_idx}")
13+
width_cm = round(float(pdf.getPage(page_idx).mediaBox.getWidth()) * 2.54 / 72.0)
14+
height_cm = round(float(pdf.getPage(page_idx).mediaBox.getHeight()) * 2.54 / 72.0)
15+
print(f"\tWidth: {width_cm}cm")
16+
print(f"\tHeight: {height_cm}cm")
17+
print("---")
18+
19+
20+
def parse_arguments():
21+
parser = argparse.ArgumentParser()
22+
23+
parser.add_argument('--file',
24+
type=Path,
25+
required=True,
26+
help='path to file')
27+
28+
args = parser.parse_args()
29+
30+
validate_args(args)
31+
32+
return args
33+
34+
35+
def validate_args(args: argparse.Namespace):
36+
path_to_file: Path = args.file
37+
if not path_to_file.exists():
38+
raise IOError(f'The specified path {path_to_file} does not exist. Exit.')
39+
40+
41+
if __name__ == '__main__':
42+
main(parse_arguments())

0 commit comments

Comments
 (0)