Skip to content

Commit bbe8445

Browse files
authored
18/12/2025 Update.
* Bug fix.
1 parent 036182d commit bbe8445

File tree

3 files changed

+32
-13
lines changed

3 files changed

+32
-13
lines changed

pypdfeditor_core/application.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -288,10 +288,10 @@ def save3(self) -> None:
288288
"""
289289
u_password = self.tab3.line1.text()
290290
o_password = self.tab3.line2.text()
291-
rotation = int(self.tab3.line5.text())
292-
font_size = int(self.tab3.line3.text())
291+
rotation = self.tab3.line5.text()
292+
font_size = self.tab3.line3.text()
293293
watermark = self.tab3.text.toPlainText()
294-
opacity = int(self.tab3.line4.text()) / 100
294+
opacity = self.tab3.line4.text()
295295
if len(self.tab3.book_list) != 0:
296296
file_name, ok = save(self, ".pdf")
297297
if ok:
@@ -542,10 +542,10 @@ def preview(self) -> None:
542542
"""
543543
preview watermark effects
544544
"""
545-
rotation = int(self.tab3.line5.text())
546-
font_size = int(self.tab3.line3.text())
545+
rotation = self.tab3.line5.text()
546+
font_size = self.tab3.line3.text()
547547
watermark = self.tab3.text.toPlainText()
548-
opacity = int(self.tab3.line4.text()) / 100
548+
opacity = self.tab3.line4.text()
549549
if len(self.tab3.book_list) != 0:
550550
doc = fitz.Document()
551551
doc.insert_pdf(self.tab3.book_list[0], from_page=0, to_page=0)
@@ -563,6 +563,12 @@ def preview(self) -> None:
563563
set_icon(widget=self.tab3, doc=doc)
564564
doc.close()
565565
del doc
566+
if not self.tab3.line5.text().strip():
567+
self.tab3.line5.setText(" 0")
568+
if not self.tab3.line3.text().strip():
569+
self.tab3.line3.setText("90")
570+
if not self.tab3.line4.text().strip():
571+
self.tab3.line4.setText("50")
566572

567573
@staticmethod
568574
def show_index(par: List[int], widget: QWidget):

pypdfeditor_core/functions.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,11 +149,11 @@ def pdf_split(doc: Doc) -> List[int]:
149149
def add_watermark(
150150
doc: Union[Doc, Document],
151151
text: str,
152-
rotate: int,
153-
colour: Tuple,
154-
font_size: int,
152+
rotate: Union[int, str],
153+
colour: Tuple[float, float, float],
154+
font_size: Union[int, str],
155155
font_file: str,
156-
opacity: float = 0.5,
156+
opacity: Union[float, int, str] = 0.5,
157157
position: Tuple[int, int] = (0, 0),
158158
) -> Union[Doc, Document]:
159159
"""
@@ -169,6 +169,19 @@ def add_watermark(
169169
:param position: position of the watermark
170170
:return: fitz.Document or Doc
171171
"""
172+
try:
173+
rotate = int(rotate)
174+
except ValueError:
175+
rotate = 0
176+
try:
177+
font_size = int(font_size)
178+
except ValueError:
179+
font_size = 90
180+
if not isinstance(opacity, float):
181+
try:
182+
opacity = int(opacity) / 100
183+
except ValueError:
184+
opacity = 0.5
172185
x, y = position
173186
x, y = int(x), int(y)
174187
for page in doc:

pypdfeditor_core/windows.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -857,9 +857,9 @@ def tab3_init(self) -> None:
857857
self.tab3.check = SwitchBtn(self.tab3)
858858
self.tab3.check1 = SwitchBtn(self.tab3)
859859
self.tab3.check2 = SwitchBtn(self.tab3)
860-
self.tab3.check.setFixedSize(70, 26)
861-
self.tab3.check1.setFixedSize(70, 26)
862-
self.tab3.check2.setFixedSize(70, 26)
860+
self.tab3.check.setFixedSize(72, 26)
861+
self.tab3.check1.setFixedSize(72, 26)
862+
self.tab3.check2.setFixedSize(72, 26)
863863
self.tab3.check.setChecked(True)
864864
self.tab3.check1.setChecked(False)
865865
self.tab3.check2.setChecked(False)

0 commit comments

Comments
 (0)