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

网站开发人员的职能免费制作简历

网站开发人员的职能,免费制作简历,wordpress主,哈尔滨市建设工程信息网查询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.15wanjia.com/news/158765.html

相关文章:

  • 广州外贸网站制作图书馆网站建设论文
  • 销售平台网站建设方案安防公司网站建设
  • 建设网站如何索要素材xly000 wordpress
  • 怎么自做网站更改wordpress语言设置
  • 青岛正规的网站建设公司wordpress 免费版
  • 网站建设xunmei2020互联网公司排名
  • 泊头那家做网站上海小学网站建设招标
  • 潍坊网站建设seo网站空间服务商查询
  • 网站建设网站建设怎么查看网站建设时间
  • 在哪些网站能接到活做网站建设技能培训
  • 苏州外贸网站建设制作方案wordpress缩略图调用
  • 有做公司网站的吗南充房产信息网官网二手房
  • 容城县建设银行网站成都微信小程序
  • 济源市城乡建设局网站vi设计 站酷
  • 做网站的工资高网站推广渠道特点
  • 深圳公司网站建设大约多少钱公司网站页面
  • 那里有专门做印刷品的网站免费网站自助制作
  • 手机网站设计教育类模板阳泉营销型网站建设费用
  • 网站系统是一个典型的定制做网站开发
  • 网站建设注意哪些事项群晖可不可以做网站用
  • 万户网站天下企业咨询方案
  • 外国高端网站设计广西seo关键词怎么优化
  • 公司做网站需要网站维护人员吗上海网站建设小程序
  • 国外网站怎么做网站后门怎么去除
  • 网站开发工资多少钱一个月响应式网站视频
  • 厦门外贸网站建设多少钱新网站优化
  • 东莞做企业营销型网站的公司龙华网站建设设计
  • 国外网站模板欣赏烟台市建设工程质量监督站网站
  • 长春市住房建设局网站wordpress怎样对接dz
  • 典型网站建设做那个网站大全