create_watermark.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import sys
  2. from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QPushButton, QFileDialog
  3. from PyQt5.QtCore import Qt
  4. from PyPDF2 import PdfFileWriter, PdfFileReader
  5. class MainWindow(QMainWindow):
  6. def __init__(self):
  7. super().__init__()
  8. self.setWindowTitle("水印程序")
  9. self.setGeometry(100, 100, 400, 200)
  10. self.upload_button = QPushButton("上传文件", self)
  11. self.upload_button.setGeometry(50, 50, 100, 30)
  12. self.upload_button.clicked.connect(self.open_file_dialog)
  13. self.save_label = QLabel("保存路径:", self)
  14. self.save_label.setGeometry(50, 100, 300, 30)
  15. def open_file_dialog(self):
  16. options = QFileDialog.Options()
  17. file_path, _ = QFileDialog.getOpenFileName(
  18. self, "选择文件", "", "PDF文件 (*.pdf)", options=options)
  19. if file_path:
  20. self.add_watermark(file_path)
  21. def add_watermark(self, file_path):
  22. # 添加水印的逻辑
  23. output_path = file_path.replace(".pdf", "_watermarked.pdf")
  24. # 这里可以调用添加水印的函数,将file_path的PDF文件打上水印并保存到output_path
  25. self.save_label.setText(f"保存路径: {output_path}")
  26. if __name__ == "__main__":
  27. app = QApplication(sys.argv)
  28. window = MainWindow()
  29. window.show()
  30. sys.exit(app.exec_())