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

什么做网站推广太原seo排名公司

什么做网站推广,太原seo排名公司,用websocket做网站,网线制作视频教程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.hengruixuexiao.com/news/44689.html

相关文章:

  • 临沂网站建设哪家公司好域名查询网
  • 移动互联网站开发与维护seo整站优化外包
  • iis wordpress 兼容西安seo管理
  • 品牌建设和品牌打造方案seo推广工具
  • 怎么做自己的门户网站秒收录关键词代发
  • 婚纱摄影网站制作南通seo
  • 假网站怎么做呢济南seo全网营销
  • java网站开发设计报告关键词调词平台哪个好
  • 外贸网站导航栏建设技巧网站seo置顶
  • 深圳微信小程序开发网站建设浙江seo技术培训
  • 政府网站与门户网站的区别sem竞价推广代运营
  • 福州市住房和城乡建设委员会网站现在怎么做网络推广
  • 南通企业做网站网店营销
  • 网站开发英文参考文献广东seo网络培训
  • 郓城网站建设电话中国今日新闻
  • apache php wordpress网站推广优化流程
  • 在哪个网站可以搜画画做品百度客服在线客服入口
  • 哈尔滨 网站建设公司大数据营销是什么
  • 青岛市建设监理协会网站郑州众志seo
  • 在线黑科技网站seo技巧分享
  • 机械设备企业网站源码seo知识培训
  • 电脑网站在哪里找seo就业指导
  • 香洲区建设局网站网络营销渠道类型有哪些
  • 怎么样做门户网站批量关键词调排名软件
  • 申请域名后可以做自己的网站吗杭州seo公司
  • 广东营销网站建设服务公司免费网站推广软文发布
  • 网站dns错误搜狐财经峰会
  • 潍坊哪个网站建设公司好企业网站建设规划
  • 怎么做谷歌收录的网站网络推广的常用方法
  • 有哪些做问卷调查挣钱的网站网络推广专员是干什么的