可能因为在挂载wimdows盘后,强制关机造成的,可使用
sudo ntfsfix /dev/***
来修复。其中,***为具体哪个盘,例如sudo ntfsfix /dev/sda4
Month: 八月 2020
Ubuntu 下截图工具
sudo apt-get install flameshot
安装完成后,在设置–键盘中,添加自定义快捷键。
命令:
flameshot gui
windows下批量修改文件(或文件夹)权限或所有者
强制将当前目录下的所有文件及文件夹、子文件夹下的所有者更改为管理员组(administrators)命令:
takeown /f * /a /r /d y
M o t r i x 一款全能的下载工具
Motrix 是一款开源免费且界面非常清爽简约的全能型下载软件,它跨平台支持 Windows、Mac、Linux 三大系统,可以支持下载 HTTP、FTP、BT、磁力链接以及下载百度网盘等资源
https://github.com/agalwood/Motrix
PDF中提取图片
1. 安装库
C:\Users\*****>pip install pymupdf
Collecting pymupdf
Downloading PyMuPDF-1.17.5-cp38-cp38-win_amd64.whl (5.1 MB)
|████████████████████████████████| 5.1 MB 273 kB/s
Installing collected packages: pymupdf
Successfully installed pymupdf-1.17.5
C:\Users\*****>
2. python 脚本
import fitz import time import re import os def pdf2pic(path, pic_path): t0 = time.perf_counter() # 生成图片初始时间 checkXO = r"/Type(?= */XObject)" # 使用正则表达式来查找图片 checkIM = r"/Subtype(?= */Image)" doc = fitz.open(path) # 打开pdf文件 imgcount = 0 # 图片计数 lenXREF = doc._getXrefLength() # 获取对象数量长度 # 打印PDF的信息 print("文件名:{}, 页数: {}, 对象: {}".format(path, len(doc), lenXREF - 1)) # 遍历每一个对象 for i in range(1, lenXREF): text = doc._getXrefString(i) # 定义对象字符串 isXObject = re.search(checkXO, text) # 使用正则表达式查看是否是对象 isImage = re.search(checkIM, text) # 使用正则表达式查看是否是图片 if not isXObject or not isImage: # 如果不是对象也不是图片,则continue continue imgcount += 1 pix = fitz.Pixmap(doc, i) # 生成图像对象 new_name = "图片{}.png".format(imgcount) # 生成图片的名称 if pix.n < 5: # 如果pix.n<5,可以直接存为PNG pix.writePNG(os.path.join(pic_path, new_name)) else: # 否则先转换CMYK pix0 = fitz.Pixmap(fitz.csRGB, pix) pix0.writePNG(os.path.join(pic_path, new_name)) pix0 = None pix = None # 释放资源 t1 = time.perf_counter() # 图片完成时间 print("运行时间:{}s".format(t1 - t0)) print("提取了{}张图片".format(imgcount)) if __name__=='__main__': path = r"D:\转换pdf\文件名.pdf" pic_path = r'D:\转换pdf\图片' # 创建保存图片的文件夹 if os.path.exists(pic_path): print("文件夹已存在,不必重新创建!") pass else: os.mkdir(pic_path) pdf2pic(path, pic_path)