边走边学 发表于 2020-02-15 | 分类于 学习 | 评论数: | 阅读次数:Learning while walking1.Python操作PDF1234567891011121314151617181920212223242526# Python操作PDF书签pip install PyMuPDFimport fitzpdf_path = ''pdf_handle = fitz.open(pdf_path)# 获取PDF文件目录bookmark = pdf_handle.getToC() # 为PDF文件设置目录# [目录层级, '目录文字', '目录页码']# toc = [# [1, '一级目录', 1],# [2, '二级目录', 2],# [3, '三级目录', 3],# ...# ]# doc.setToC(toc)# 保存为新文件# doc.save('new.pdf') # 删除PDF文件目录# doc._delToC()123456789101112131415# Python合并多个PDF文件pip install PyPDF2import osfrom PyPDF2 import PdfFileMergerpdf_dir = ''pdf_list = os.listdir(pdf_dir)merger = PdfFileMerger(strict=False)for pdf in file_list: merger.append(pdf)new_path = ''merger.write(new_path)123456789101112131415161718192021222324252627# Python解密AES ECB加密的PDF文件# Windows上openssl下载地址 32bit https://pan.baidu.com/s/1WfGOimIED7UAERgWsqvsfw 64bit https://pan.baidu.com/s/12a1K1-fP0jdqyv0zlwFkDw同时配置名为 OPENSSL_CONF 的环境变量,值为上述安装路径下 openssl.cfg 的路径以及配置 openssl 环境变量若Windows已安装PHP环境则可不必再次安装上述文件,但需要配置名为 OPENSSL_CONF 的环境变量,值为PHP安装目录下的 openssl.cnf 文件路径def get_key(key): """ 字符串key转ascii再转16进制 """ hex_ascii_key = '' for i in key: hex_ascii_key += f'{ord(i):x}' return hex_ascii_keykey = ''pdf_encrypted_url = ''pdf_name = ''hex_ascii_key = get_key(key)res = requests.get(url=pdf_encrypted_url, stream=True)with open(pdf_name + '.aes', 'wb') as f: f.write(res.content)os.system(f'openssl enc -d -aes-128-ecb -K {hex_ascii_key} -in {pdf_name}.aes -out {pdf_name}.pdf')2.Python操作调用JS文件1234567891011pip install PyExecJSimport execjsjs_path = 'playback.js'def call_js(js_path, parameter): with open(js_path, 'r', encoding='UTF-8') as f: js_handle = f.read() loader = execjs.compile(js_handle) ret = loader.call('decodeUrl', parameter) return ret 本文作者: Conyyon 本文链接: https://conyyon.ren/posts/50677/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!