吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2201|回复: 19
收起左侧

[Python 原创] pdf工具自制(合并、拆分、删除)

  [复制链接]
XiaoYu121 发表于 2023-11-23 15:45
本帖最后由 苏紫方璇 于 2023-11-26 14:07 编辑

pdf工具,之前写的合并工具有点麻烦,使用PyQt5库重写合并拆分和删除指定页面的程序

image.png



[md]```
import sys
import os
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget, QFileDialog, QListWidget, QMessageBox, QLineEdit, QHBoxLayout, QInputDialog
from PyQt5.QtCore import Qt, QThread, pyqtSignal
from PyPDF2 import PdfReader, PdfWriter, PdfMerger
from PyQt5 import QtGui

class CustomListWidget(QListWidget):
    def __init__(self, parent=None):
        super().__init__(parent)

class Worker(QThread):
    finished = pyqtSignal(str)
    error = pyqtSignal(str)

    def __init__(self, pdf_files, range_str=None, save_path=None, operation=None):
        super().__init__()
        self.pdf_files = pdf_files
        self.range_str = range_str
        self.save_path = save_path
        self.operation = operation

    def run(self):
        try:
            if self.operation == 'merge':
                merger = PdfMerger()
                for pdf in self.pdf_files:
                    merger.append(pdf)
                merger.write(self.save_path)
                merger.close()
                self.finished.emit('PDF文件已成功合并。')
            elif self.operation == 'split':
                start_page, end_page = self.parse_range(self.range_str)
                reader = PdfReader(self.pdf_files[0])
                os.makedirs(self.save_path, exist_ok=True)
                for page in range(start_page, end_page + 1):
                    writer = PdfWriter()
                    writer.add_page(reader.pages

免费评分

参与人数 8吾爱币 +13 热心值 +5 收起 理由
rogabet + 1 我很赞同!
dongwin + 1 + 1 谢谢@Thanks!
做你坟前笑 + 1 谢谢@Thanks!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
bruk + 1 用心讨论,共获提升!
7007 + 1 谢谢@Thanks!
luozi1653 + 1 + 1 热心回复!
ToDesk01 + 1 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

火焰加鲁鲁 发表于 2023-11-23 18:43
感谢分享,占一楼
Agri6789 发表于 2023-11-23 19:01
吖力锅 发表于 2023-11-23 21:25
wo396765325ok 发表于 2023-11-24 07:35
软件很好在哪下载?
 楼主| XiaoYu121 发表于 2023-11-24 07:55
wo396765325ok 发表于 2023-11-24 07:35
软件很好在哪下载?

文章最后
yu520 发表于 2023-11-24 09:03
好用,感谢分享
头像被屏蔽
mokson 发表于 2023-11-24 11:17
提示: 作者被禁止或删除 内容自动屏蔽
bzgl666 发表于 2023-11-24 12:26
感谢分享,
Heisenber9 发表于 2023-11-24 23:07
感谢分享,软件简单但够用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 17:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表