吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 40793|回复: 304
收起左侧

[Python 转载] 多功能使用工具,PDF转Word,Word转PDF,PDF转图片,Excel查询

     关闭 [复制链接]
林浅黑 发表于 2021-8-3 09:49
本帖最后由 林浅黑 于 2021-9-4 11:29 编辑


         最近生活中经常需要对Word和PDF两个文件类型进行互转,挺麻烦的,这个时候就有两个选择,要么百度搜索那些在线转换类型的网站,要么只能使用微软office全家桶自带的类型转换,前者因为文件涉及我的个人隐私,所以我不是很想在那些网站上进行转换,虽然说没人在意我那些资料,哈哈!安全点还是好的,那么我就只能选择微软自带的功能了,我之前用过一次感觉还不错很好用,可是当我第三次使用的时候发现,居,居然,要钱了我还以为微软那个是每天两次机会,没想到居然是一个账号两次机会啊,打扰了,饭都吃不起,那还有钱啊,而且居然这么贵
屏幕截图 2021-08-03 085253.png
所以推出了Excel2.0版本,别问为什么,懒的重新绘制界面,拿上个帖子的模板的修修改改,又是个新的,就是那个被吐槽难看的那个模板,我换了个皮又拿出来了,没想到吧!!


好了,不说废话了,新的软件操作简单,先导入文件然后单击按钮就可以了(其实刚设定的时候连按钮都没,直接导入就自动转换了,后面想想,可能有些人不喜欢这种模式,所以改回了传统鼠标单击按钮),现在是可拖放也可导入,随便了,其他我做了限制,不是规定文件不能转换,比如Word转PDF,你导入PDF然后点击Word转PDF就不行,没办法不设置,到时候又软件有bug,转换完,会在左下角提示转换成功和文件路径的


有一个前提要求电脑要有Word,Excel,PDF,不然软件用不了,会闪退

[Python] 纯文本查看 复制代码
from pdf2docx import Converter
from configparser import ConfigParser
import os
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
from xlrd import *

import fitz
import os
import pandas as pd
import sys
import openpyxl
from win32com.client import constants, gencache
class Main_Win(QWidget):
    def __init__(self):
        self.i = 0
        self.filename = ""
        super(Main_Win,self).__init__()
        self.setAcceptDrops(True)
        self.Main_WinUI()
    def Main_WinUI(self):
        self.setWindowTitle('多功能系统')
        self.resize(1700,880)

        screen = QDesktopWidget().screenGeometry()
        size = self.geometry()
        newLeft = (screen.width() - size.width()) // 2
        newTop = (screen.height() - size.height()) // 2
        self.move(newLeft, newTop)
        #self.setFixedSize(1700,880)

        palette = QPalette()

        pix = QPixmap(os.getcwd()+"\\images\\six.png")
        pix = pix.scaled(1300, 880)
        palette.setBrush(QPalette.Background, QBrush(pix))
        self.setPalette(palette)

        self.setToolTip('温馨提示:软件仅供参考,有问题可以上论坛交流!')
        QToolTip.setFont(QFont('Times',10,QFont.Black))

        self.setWindowIcon(QIcon(os.getcwd()+'\\images\\Book.ico'))
        print(os.getcwd()+'\\images\\Book.ico')


        self.Main_WinLayout()
        self.show()
    def Main_WinLayout(self):

        self.group = QGroupBox(self)
        self.group.setTitle('参数设置区')
        self.group.setGeometry(10,10,400,300)
        self.layout = QGridLayout()

        self.label_one = QLabel('<font color=#9370DB>请输入要搜索的关键词:<\\font>')
        self.layout.addWidget(self.label_one,0,0)

        self.edit_one = QLineEdit()
        self.edit_one.setAlignment(Qt.AlignCenter)
        self.edit_one.setPlaceholderText('这里输入要搜索的关键词')
        self.layout.addWidget(self.edit_one,0,1)

        self.button_one = QPushButton('开始搜索')
        self.layout.addWidget(self.button_one,1,0)
        self.button_one.clicked.connect(self.dialoginfo)
        self.button_two = QPushButton('导入文件')
        self.layout.addWidget(self.button_two, 1, 1)
        self.button_two.clicked.connect(self.groove_five)

        self.button_four = QPushButton('PDF转图片')
        self.layout.addWidget(self.button_four, 2, 0)
        self.button_four.clicked.connect(self.Start_PDF_Image)
        self.button_five = QPushButton('Word转PDF')
        self.layout.addWidget(self.button_five, 2, 1)
        self.button_five.clicked.connect(self.Start_Word_PDF)

        self.button_six = QPushButton('PDF转Word')
        self.layout.addWidget(self.button_six, 3, 0)
        self.button_six.clicked.connect(self.Start_PDF_Word)

# ---------------------------------------------------------------

        self.group_two = QGroupBox(self)
        self.group_two.setTitle('输出日志')
        self.group_two.setGeometry(10, 320, 400, 550)
        self.textedit_one = QTextEdit()
        self.textedit_one.setHtml('<font color=red>温馨提示!<\\font>')
        self.textedit_one.setFont(QFont("Times",10))
        self.textedit_one.moveCursor(QTextCursor.End)
        self.textedit_one.insertPlainText("\n目前软件只支持Excel,Word,PDF文件\n")


        self.layout_two = QGridLayout()
        self.textedit_one.setReadOnly(True)
        self.layout_two.addWidget(self.textedit_one)
        self.group_two.setLayout(self.layout_two)

        self.group_three = QGroupBox(self)
        self.layout_two = QHBoxLayout()
        self.group_three.setTitle('订单数据')
        self.group_three.setGeometry(420, 10, 1265, 860)
        self.table_one = QTableWidget()


        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self.showMenu)
        self.contextMenu = QMenu(self)
        self.CP = self.contextMenu.addAction('复制')
        self.CP.triggered.connect(lambda:self.selected_tb_text(self.table_one))
        self.CP = self.contextMenu.addAction('打开表格可编辑')
        self.CP.triggered.connect(lambda: self.compile_True(self.table_one))
        self.CP = self.contextMenu.addAction('关闭表格可编辑')
        self.CP.triggered.connect(lambda: self.compile_False(self.table_one))
        self.CP = self.contextMenu.addAction('添加数据')
        self.CP.triggered.connect(lambda: self.appendinfo(self.table_one))


        self.layout_two.addWidget(self.table_one)
        self.group_three.setLayout(self.layout_two)
        QApplication.processEvents()

        self.group.setLayout(self.layout)
    def dialoginfo(self):
        find_str = []
        if self.filename:
            if self.edit_one.text() == "":
                reply=QMessageBox.question(win, '温馨提示!', '大哥,你关键字,怎么也输点吧!', QMessageBox.Yes | QMessageBox.No, (QMessageBox.Yes))
                if reply == QMessageBox.Yes:
                    pass
                else:
                    self.dialoginfo()
            else:
                for i in self.data.to_dict('records'):
                    for value in i.values():
                        if str(value) == str(self.edit_one.text()):
                            find_str.append(i)
                print(find_str)
                if len(find_str):
                    self.textedit_one.moveCursor(QTextCursor.End)
                    self.textedit_one.insertPlainText(f"\n查询成功!!一共{len(find_str)}条数据!!\n")
                    self.table_one.setRowCount(len(find_str))
                    self.table_one.clearContents()
                    for s in range(len(find_str)):
                        for key,value in find_str[s].items():
                            item = QTableWidgetItem(str(value))
                            item.setTextAlignment(Qt.AlignCenter)
                            self.table_one.setItem(s, self.head_list.index(key), item)
                else:
                    self.textedit_one.moveCursor(QTextCursor.End)
                    self.textedit_one.insertPlainText(f"\n查询失败,找不到该条信息!!!\n")
        else:
            reply = QMessageBox.question(win, '温馨提示!', '请先导入文件在查询!!', QMessageBox.Yes | QMessageBox.No , (QMessageBox.Yes))
            if reply == QMessageBox.Yes:
                pass
            else:
                self.dialoginfo()
    def selected_tb_text(self,table_view):
        try:
            indexes = table_view.selectedIndexes()
            indexes_dict = {}
            for index in indexes:
                row, column = index.row(), index.column()
                if row in indexes_dict.keys():
                    indexes_dict[row].append(column)
                else:
                    indexes_dict[row] = [column]
            print(indexes_dict)
            print(row,column)
            text = []
            for row, columns in indexes_dict.items():
                row_data = []
                for column in columns:
                    try:
                        data = table_view.item(row, column).text()
                    except BaseException as e:
                        data = ' '
                    finally:
                        if row_data:
                            row_data = ' ' + data
                        else:
                            row_data = data

                        if text:
                            if len(text) % 4 == 0:
                                text.append('\n')
                            text.append(row_data)
                        else:
                            text.append(row_data)
            print(text)
            text_two = ''
            for item in text:
                text_two += item
            try:
                clipboard = QApplication.clipboard()
                clipboard.setText(text_two)  # 复制到粘贴板
            except BaseException as e:
                print(e)
        except BaseException as e:
            print(e)
            clipboard = QApplication.clipboard()
            clipboard.setText(text_two)
            return ''
    def keyPressEvent(self, event):     # 重写键盘监听事件
        # 监听 CTRL+C 组合键,实现复制数据到粘贴板
        if (event.key() == Qt.Key_C) and QApplication.keyboardModifiers() == Qt.ControlModifier:
            text = self.selected_tb_text(self.table_one)
    def showMenu(self, pos):
        print(pos)
        self.contextMenu.exec_(QCursor.pos())
    def groove_five(self):
        self.textedit_one.moveCursor(QTextCursor.End)
        self.textedit_one.insertPlainText("\n正在导入Excel文件..............\n")
        self.filename,ok = QFileDialog.getOpenFileName(self,'想好了在选,记得选EXCAL文件!!!!','C:\\','文件类型默认所有,这个你不用担心:(*.*)')
        self.excal()
    def excal(self):
        print(self.filename)
        self.head_list = []
        self.sum_list = []
        if self.filename[-4:] == "xlsx" or self.filename[-3:] == "xls":
            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText("\n导入成功!\n")
            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText(f'\n成功导入Excel文件!,路径为:{self.filename}\n')
            self.data = pd.read_excel(self.filename)
            print("123")
            for i in self.data:
                self.head_list.append(i)
            self.table_one.setRowCount(len(self.data[i].values))
            self.table_one.setColumnCount(len(self.head_list))
            self.table_one.setHorizontalHeaderLabels(self.head_list)

            for j in self.head_list:
                for k in self.data[j].values:
                    s = QTableWidgetItem(str(k))
                    s.setTextAlignment(Qt.AlignCenter)
                    self.sum_list.append(k)
                    self.table_one.setItem(len(self.sum_list) - 1,int(self.head_list.index(j)), s)
                self.sum_list.clear()
            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText(f'目前有{len(self.data[j].values)}条数据!\n')
            self.table_one.setEditTriggers(QAbstractItemView.NoEditTriggers)  # 设置单元格不可编辑

        elif self.filename[-4:] == "docx":
            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText("\n导入成功!\n")
            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText(f'\n成功导入Word文件!,路径为:{self.filename}\n')
        elif self.filename[-3:] == "pdf":
            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText("\n导入成功!\n")
            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText(f'\n成功导入PDF文件!,路径为:{self.filename}\n')
        elif os.path.isdir(self.filename):
            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText("\n导入成功!\n")
            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText(f'\n成功导入内含PDF文件的文件夹!,路径为:{self.filename}\n')

        else:
            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText("\n导入失败,请检查是否导入的是后缀为:xlsx,docx,pdf的文件!\n")

    def Queryinfomation(self):
        for i in range(self.shape[0]):
            for i2 in range(self.shape[1]):
                Query = self.table_one.item(i,i2).text()
                print(Query)
    def compile_True(self,table_view):
        self.table_one.setEditTriggers(QAbstractItemView.DoubleClicked)
    def compile_False(self,table_view):
        self.table_one.setEditTriggers(QAbstractItemView.NoEditTriggers)
    def appendinfo(self,table_view):
        self.i +=1
        self.table_one.setRowCount(self.i)

    def dragEnterEvent(self, QDragEnterEvent):
        if QDragEnterEvent.mimeData().hasText():
            QDragEnterEvent.acceptProposedAction()
    def dropEvent(self, QDropEvent):
        self.filename = QDropEvent.mimeData().text().replace('file:///', '')
        print(self.filename)
        self.excal()
    def closeEvent(self, event):
        reply=QMessageBox.question(self,'Message','确定要退出吗?',QMessageBox.Yes,QMessageBox.No)
        if reply == QMessageBox.Yes:
            sys.exit()
        else:
            event.ignore()
    def pyMuPDF_fitz(self,pdfPath, imagePath):
        pdfDoc = fitz.open(pdfPath)
        for pg in range(pdfDoc.pageCount):
            page = pdfDoc[pg]
            rotate = int(0)
            zoom_x = 1.33333333
            zoom_y = 1.33333333
            mat = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate)
            pix = page.getPixmap(matrix=mat, alpha=False)

            if not os.path.exists(imagePath):
                os.makedirs(imagePath)
            pix.writePNG(imagePath + '/' + 'images_%s.png' % pg)
    def Start_Word_PDF(self):
        if self.filename[-4:] == "docx" or self.filename[-3:] == "dox":
            reply = QMessageBox.question(win, '温馨提示!', '程序开始执行时,因为计算量大可能会导致卡顿,这是正常现象,请不要乱点,请耐心稍等一会儿!!!', QMessageBox.Yes | QMessageBox.No,(QMessageBox.Yes))
            if reply == QMessageBox.Yes:
                pass
            else:
                self.Start_Word_PDF()

            Word_pdf_path = self.filename.replace(self.filename[-4:],"pdf")
            word = gencache.EnsureDispatch('Word.Application')
            doc = word.Documents.Open(self.filename, ReadOnly=1)
            doc.ExportAsFixedFormat(Word_pdf_path,constants.wdExportFormatPDF,Item=constants.wdExportDocumentWithMarkup,CreateBookmarks=constants.wdExportCreateHeadingBookmarks)
            word.Quit(constants.wdDoNotSaveChanges)
            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText(f"\nWord文件已成功转换PDF文件,请前往Word同目录下查看!!!\n\n生成路径为:{Word_pdf_path}\n")
        else:
            QMessageBox.question(win, '温馨提示!', '请检查是否为Word文件!!',
                                 QMessageBox.Yes | QMessageBox.No, (QMessageBox.Yes))

    def Start_PDF_Image(self):
        if self.filename[-3:] == "pdf":
            reply = QMessageBox.question(win, '温馨提示!', '程序开始执行时,因为计算量大可能会导致卡顿,这是正常现象,请不要乱点,耐心稍等一会儿!!!',QMessageBox.Yes | QMessageBox.No, (QMessageBox.Yes))
            if reply == QMessageBox.Yes:
                pass
            else:
                self.Start_PDF_Image()

            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText(f'\n正在转换PDF图片,\n')
            PDF_images_path = os.path.join(os.path.expanduser("~"), 'Desktop//PDF_images')
            self.pyMuPDF_fitz(self.filename, PDF_images_path)
            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText(f'\nPDF文件已成功转换图片文件,请前往桌面查看!!!\n\n生成路径为:{PDF_images_path}\n')

        else:
            QMessageBox.question(win, '温馨提示!', '请检查是否为PDF文件!!',
                                     QMessageBox.Yes | QMessageBox.No, (QMessageBox.Yes))

    def Start_PDF_Word(self):
        if os.path.isdir(self.filename):
            QMessageBox.question(win, '温馨提示!', '程序开始执行时,因为计算量大可能会导致卡顿,这是正常现象,请不要乱点,耐心稍等一会儿!!!',
                                         QMessageBox.Yes | QMessageBox.No, (QMessageBox.Yes))
            config_parser = ConfigParser()
            config_parser.read('config.cfg', encoding='utf-8')
            config = config_parser['default']
            for file in os.listdir(self.filename):
                extension_name = os.path.splitext(file)[1]
                if extension_name != '.pdf':
                    continue
                file_name = os.path.splitext(file)[0]
                pdf_file = self.filename + '/' + file
                word_file = self.filename + '/' + file_name + '.docx'

                cv = Converter(pdf_file)
                cv.convert(word_file)
                cv.close()
                self.textedit_one.moveCursor(QTextCursor.End)
                self.textedit_one.insertPlainText(f'\nPDF文件已成功转换图片文件,请前往桌面查看!!!\n\n生成路径为:{word_file}\n')
        else:
            QMessageBox.question(win, '温馨提示!', '请导入一个内含PDF文件的文件夹!!!',
                                 QMessageBox.Yes | QMessageBox.No, (QMessageBox.Yes))
if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = Main_Win()
    sys.exit(app.exec_())

阿里云盘:
https://www.aliyundrive.com/s/AFfrdez2oif


吸取评论区的建议,新加了PDF转Word,因为win7的分辨率,同时缩小了软件界面,软件在上面的阿里云里,根据需求自行下载正常版和迷你版


迷你版成品图
1231.png

正常大小的成品图

323123.png
没办法,蓝奏云不能超过一百m,我这刚好一百多一点,删了挺多东西了还是不行,我估计是第三方库太大了,打包之后贼臃肿

测试的时候出现闪退现象,大概率是因为电脑没有office全家桶,就是Excel,word,pdf这些软件,小概率是因为你电脑已经有同个类型同个名称的文件了
如果文件较大,卡顿是正常情况,不用理会的,它只是这个软件未响应,不影响电脑正常使用,该打游戏的打游戏,办公的办公,等它处理完就恢复了!!!!!

还有这个排版真的难受,自动给你文字中间加一条线,是啥意思.............

免费评分

参与人数 84吾爱币 +85 热心值 +73 收起 理由
weiliangdj + 1 + 1 我很赞同!
bulesoft + 1 + 1 鼓励转贴优秀软件安全工具和文档!
chengzdao + 1 + 1 谢谢@Thanks!
khkh56 + 1 + 1 谢谢@Thanks!
awdxszz + 1 + 1 亲测可用
cuixiangyi + 1 + 1 我很赞同!
sweetie + 1 我很赞同!
lifan121514 + 1 + 1 谢谢@Thanks!
1807410681 + 1 + 1 谢谢@Thanks!
koonhoo + 1 + 1 我很赞同!
久住飞鸟 + 1 + 1 我很赞同!
yfx205 + 1 + 1 谢谢@Thanks!
dong12306 + 1 + 1 用心讨论,共获提升!
zhangxinag + 1 + 1 谢谢@Thanks!
kaiweisuanniuna + 1 谢谢@Thanks!
Autom + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
耘一 + 1 + 1 确实非常好用!!!!!不得不非常very赞同 大佬nb
number666re + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
JuYouLq + 1 谢谢@Thanks!
pjlejar + 1 热心回复!
wuyoutong + 1 + 1 谢谢@Thanks!
放羊的狼 + 1 鼓励转贴优秀软件安全工具和文档!
djhan0580 + 1 + 1 谢谢@Thanks!
camelwuai + 1 我很赞同!
Throne + 1 + 1 谢谢@Thanks!
wa88888888 + 1 谢谢@Thanks!
Phantaminuam. + 1 热心回复!
FQaQ + 1 + 1 我很赞同!
因诺魂 + 1 + 1 用心讨论,共获提升!
584521abc + 1 + 1 谢谢@Thanks!
Koumela + 1 + 1 谢谢@Thanks!
1949abxyz + 1 + 1 谢谢@Thanks!
LASERHUANG + 1 + 1 热心回复!
Alex025 + 1 + 1 谢谢@Thanks!
方正好强 + 2 + 1 鼓励转贴优秀软件安全工具和文档!
wushaominkk + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
lj44603 + 1 + 1 我很赞同!
南方路人 + 1 鼓励转贴优秀软件安全工具和文档!
Theone. + 1 + 1 我很赞同!
休-- + 1 + 1
obob + 1 + 1 谢谢@Thanks!
可劳伦斯 + 1 + 1 mark
XiaoBai.Q.Q + 1 谢谢@Thanks!
隔壁的老肖 + 1 + 1 谢谢@Thanks!
Scpkisl + 1 谢谢@Thanks!
q10838q + 1 + 1 楼主代码注释写的是不错,我很喜欢,代码就应该这样写
UP360 + 1 + 1 谢谢@Thanks!
随遇而安· + 1 + 1 谢谢@Thanks!
luckboy007 + 1 + 1 谢谢@Thanks!
sd7225230 + 1 + 1 谢谢@Thanks!
贷款小杨 + 1 + 1 我很赞同!
春又来人已去 + 1 谢谢@Thanks!
laiwankaikan + 1 谢谢@Thanks!
thengcee + 1 + 1 谢谢@Thanks!
doplay + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
roger2 + 1 谢谢@Thanks!
adolf_fy + 1 + 1 谢谢@Thanks!
zylz9941 + 1 可惜我的32位 系统用不了
guang00ying + 1 + 1 不错挺好用
zaqwsx0 + 1 + 1 我很赞同!
fengshu + 1 + 1 谢谢@Thanks!
yanggbygb + 1 + 1 谢谢@Thanks!
yanglinman + 1 谢谢@Thanks!
kvttt_2021 + 1 我很赞同!
syz666 + 1 谢谢@Thanks!
致远致远 + 1 + 1 谢谢@Thanks!
hebiao0307 + 1 我很赞同!
zhixingjn + 1 + 1 我很赞同!
ckawxy + 1 + 1 我很赞同!
灵魂歌手 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
fzn1209 + 1 我很赞同!
丷放开那女孩 + 1 + 1 我很赞同!
piaopiao_123 + 1 我很赞同!
zrf1980 + 1 + 1 谢谢@Thanks!
港湾999 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
搬砖孩子要毕业 + 1 谢谢@Thanks!
火焰加鲁鲁 + 1 + 1 谢谢@Thanks!
ygg + 1 + 1 先收藏 肯定能用的到的
Michaelfei + 1 + 1 谢谢@Thanks!
jinqizaiwo2021 + 1 谢谢@Thanks!
apachi1012 + 1 + 1 谢谢@Thanks!
Yukikaze_sama + 1 + 1 谢谢@Thanks!
xingye688 + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

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

jidesheng6 发表于 2021-8-3 10:15
这些软件收费的一部分原因是因为使用了付费的第三方控件,才不得不收费,但是也有用破解的控件来收费的,这种最恶心。

Aspose控件为例,我粗略看了价格,一年授权费用是8000多还是多少,但是不清楚购买了是单个还是Aspose下所有控件
头像被屏蔽
thengcee 发表于 2021-8-17 17:37
flyin4rose 发表于 2021-8-3 10:26
 楼主| 林浅黑 发表于 2021-8-3 11:11
jidesheng6 发表于 2021-8-3 10:15
这些软件收费的一部分原因是因为使用了付费的第三方控件,才不得不收费,但是也有用破解的控件来收费的,这 ...

挺贵的了,不是不支持正版,主要是也就用几次,购买最低一个月起和百度网盘一样
elevenddd 发表于 2021-8-3 10:03
试试看 好不好用
cb1997 发表于 2021-8-3 10:04
膜拜大佬,谢谢分享
dkzzlf 发表于 2021-8-3 10:14
收下备用,感谢楼主
yy11911 发表于 2021-8-3 10:15
谢谢  楼主辛苦了  谢谢
vipwlq 发表于 2021-8-3 10:23
WPS YYDS
头像被屏蔽
soloskya 发表于 2021-8-3 10:25
提示: 作者被禁止或删除 内容自动屏蔽
mosou 发表于 2021-8-3 10:25
来个阿里盘链接呀  百度都弃掉了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-22 06:06

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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