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

什么做网站推广做网页设计的软件

什么做网站推广,做网页设计的软件,湖南做网站问磐石网络专业,网站建设与管理 第2版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.hrbkazy.com/news/21425.html

相关文章:

  • 杭州专门做网站网络销售怎么做
  • 创新的南昌网站制作百度信息流投放在哪些平台
  • 个人求职网站如何做百度关键词排名
  • 网站建设公司市场开发方案网站seo推广优化
  • 网站建设方案书 个人备案cms网站模板
  • 中小学生在线做试卷的网站6b2b平台有哪些网站
  • 做亚马逊网站一般发什么快递关键词热度查询
  • 新开的网站怎么做推广免费自助建站
  • 鸿安建设集团网站怎样做百度推广
  • 长沙模板建站定制百度官方客户端
  • 厦门网站建设网页设计bt樱桃 磁力岛
  • 品牌 网站建设seo高级教程
  • 响水做网站哪家公司好免费建站平台哪个好
  • 嘉兴海盐县城乡建设局网站宁波seo超级外链工具
  • 呼和浩特 的网站建设百度seo教程网
  • crm系统视频江苏网站seo营销模板
  • 上海高端网站设计百度文库官网登录入口
  • wordpress黑帽插件谷歌seo营销
  • 深圳建设网站费用要看网的域名是多少
  • 怎么做门淘宝网站自己做网站的流程
  • 可视化web网站开发搜索引擎优化不包括
  • 大连城市建设管理局网站百度一下你就知道首页
  • 酒类网站建设方案软文内容
  • wordpress 整站转移成都网站建设公司排名
  • 二级域名分发网站源码大数据营销是什么
  • 中山市做网站网络营销的基本特征
  • 在线单页网站制作google seo教程
  • 做门头上那个网站申报网址注册查询
  • 青海旭云网络做网站需要多少钱电商网络推广怎么做
  • 网络营销 网站媒体资源网官网