当前位置: 首页 > news >正文

什么做网站推广深圳全网营销平台排名

什么做网站推广,深圳全网营销平台排名,局域网内个人网站建设,网站建设公司如何转型WPS能拆分合并&#xff0c;但却是要输入编辑密码&#xff0c;我没有。故写了个脚本来做拆分&#xff0c;顺便附上合并的代码。 代码如下&#xff08;extract.py) #!/usr/bin/env python """PDF拆分脚本(需要Python3.10)Usage::$ python extract.py <pdf-fil…

WPS能拆分合并,但却是要输入编辑密码,我没有。故写了个脚本来做拆分,顺便附上合并的代码。

代码如下(extract.py)

#!/usr/bin/env python
"""PDF拆分脚本(需要Python3.10+)Usage::$ python extract.py <pdf-file>
"""
import os
import sys
from pathlib import Path# pip install PyMuPDF
import fitz  # type:ignore[import-untyped]SRC_FILE = Path.home() / "Downloads" / "yasi.pdf"def new_one(pdf: fitz.Document, page_num: int, parent: Path | None = None) -> Path:target = Path(f"{page_num}.pdf")if parent is not None:target = parent / target.namenew_pdf = fitz.Document()# 用第page_num页生成新的PDF文件index = page_num - 1new_pdf.insert_pdf(pdf, from_page=index, to_page=index)new_pdf.save(target)return targetdef extract(file: Path,num: int | None = None,
) -> Path:"""拆分PDF:param file: 文件路径:param num: 要拆分出哪一页,如果传None或不传,则每一页都拆分出来"""with fitz.open(file) as f:if num is None:folder = Path(file.stem)if not folder.exists():print(f"Directory {folder} created!")folder.mkdir()print(f"Total pages of {file} is {f.page_count}.")for num in range(1, f.page_count + 1):new_one(f, num, folder)return folderelse:return new_one(f, num)def main() -> None:file = SRC_FILEpage_num: int | None = Noneif sys.argv[1:]:if (a := sys.argv[1]).isdigit():page_num = int(a)elif (_p := Path(a)).is_file():file = _pif sys.argv[2:] and sys.argv[2].isdigit():page_num = int(sys.argv[2])elif _p.suffix.lower() == ".pdf":print(f"文件`{_p}`不存在!")elif not file.exists():while True:a = input("请输入要拆分的PDF文件路径:").strip()if "~" in a:a = os.path.expanduser(a)if (_p := Path(a)).is_file():file = _pbreakelse:print(f"文件{_p}不存在,请重新输入。\n")dst = extract(file, page_num)if dst.is_file():print(f"Save file to {dst}")else:print(f"Save files to {dst}{os.sep}")if __name__ == "__main__":  # pragma: no covermain()

合并的代码如下:

from pathlib import Pathimport fitzdef merge(*files: str, new_name: str | None = None, verbose=True) -> Path:ps = [Path(i) for i in files]if new_name is None:new_name = '_'.join(i.stem for i in ps) + '.pdf'target = Path(new_name)new_pdf = fitz.Document()for p in ps:with fitz.open(p) as f:new_pdf.insert_pdf(f)new_pdf.save(target)if verbose:print(f'Save file to {target}')return targetmerge('1.pdf', '2.pdf')

http://www.yidumall.com/news/103762.html

相关文章:

  • 网站一般在哪里找自己怎么制作一个网站
  • 自己网站服务器惠州seo按天付费
  • 企业网站开发要多少钱搜索引擎优化seo优惠
  • 如何把自己做的网站放到网上快速开发平台
  • 西樵网站设计数据分析
  • 汽车网站图片网上教育培训机构哪家好
  • 芜湖市建设工程质量监督站网站百度助手应用商店下载安装
  • 怎么查看网站是用什么系统做的百度小说排行榜
  • 网站适配手机知了seo
  • 如何伪原创 网站公众号怎么开通
  • 网站代运营合作协议免费广告网
  • 网站建设受众谷歌seo网站推广怎么做
  • 车票网站模板seo网络营销案例分析
  • 动画设计培训机构快速优化官网
  • 主持人做的化妆品网站网络营销推广方案策划书
  • 网站开发服务费计入哪项费用360优化关键词
  • 网站搭建技术百度打开
  • 绿色环保材料网站模板大连网站排名推广
  • 网站设计与建设第一章营销推广方式
  • 天使投资平台官网网站关键词排名优化客服
  • 微信手机网站案例seo网站推广的主要目的
  • 哪个网站做视频有钱挣市场调研报告3000字范文
  • 商标设计网站排行网站排名推广工具
  • 免费营销型网站建设上海最新事件
  • 本地网站建设教程网络营销软件网站
  • 做迅雷下载电影类网站会侵权么天津做网站的网络公司
  • 佛山品牌网站设计制作信息流优化师没经验可以做吗
  • 建筑八大员报名官网信阳网站seo
  • wordpress 插件放在那海洋seo
  • 如何做视频网站技术指标企业查询官网