重庆网站优化排名推广有没有什么做地堆的网站

张小明 2026/3/12 12:49:40
重庆网站优化排名推广,有没有什么做地堆的网站,株洲seo网站优化,全国房产信息查询网Python之PDF小工具【穷鬼套餐(买不起WPS会员)】这是一个多功能工具,既可以将EPUB电子书转换为PDF格式,也可以对现有的PDF文件进行拆分。1-epub_to_pdf #!/usr/bin/env python3epub_to_pdf.py ebooklib=0.20、weasyprint=66.0 实测通过 =0.20、weasyprint=66.0 实测通过 """importosimportsysimportebooklibfromebooklibimportepubfromweasyprintimportHTMLfromweasyprint.text.fontsimportFontConfigurationdefconvert_epub_to_pdf(src_epub:str,dst_pdf:str|None=None)-str|None:"""把单个 epub 转 pdf,返回输出文件路径;失败返回 None"""try:book=epub.read_epub(src_epub)html_parts=[]foriteminbook.get_items():ifitem.get_type()==ebooklib.ITEM_DOCUMENT:html_parts.append(item.get_content().decode('utf-8',errors='ignore'))ifnothtml_parts:raiseValueError('文档不包含可解析章节')# 拼成完整 HTMLfull_html=f""" !DOCTYPE html html head meta charset="utf-8" style body {{ font-family: "PingFang SC", "Helvetica Neue", "Arial", sans-serif; line-height: 1.6; }} /style /head body{''.join(html_parts)}/body /html """ifdst_pdfisNone:out_dir=os.path.join('.','pdf')os.makedirs(out_dir,exist_ok=True)title=os.path.splitext(os.path.basename(src_epub))[0]dst_pdf=os.path.join(out_dir,f"{title}.pdf")HTML(string=full_html).write_pdf(dst_pdf,font_config=FontConfiguration())print(f"✅ 成功:{dst_pdf}")returndst_pdfexceptExceptionase:print(f"❌ 失败:{src_epub}\n原因:{e}")returnNonedefmain(target):ifos.path.isfile(target)andtarget.lower().endswith('.epub'):convert_epub_to_pdf(target)elifos.path.isdir(target):epub_files=[fforfinos.listdir(target)iff.lower().endswith('.epub')]ifnotepub_files:print('📂 该目录下没有 epub 文件')returnforfinepub_files:convert_epub_to_pdf(os.path.join(target,f))# ----------------------------# 脚本入口# ----------------------------if__name__=='__main__':# if len(sys.argv) != 2:# print('用法:python epub_to_pdf.py epub文件或文件夹路径')# sys.exit(1)## target = sys.argv[1]main("/Users/rong/Documents/09-深度学习/epub_book")2-epub_to_pdf#!/usr/bin/env python3""" epub_to_pdf.py ebooklib=0.20、weasyprint=66.0 实测通过 """importsysimportos# 添加PyPDF2库用于PDF操作try:importPyPDF2 PDF_LIBRARY_AVAILABLE=TrueexceptImportError:PyPDF2=NonePDF_LIBRARY_AVAILABLE=Falsedefsplit_pdf(input_pdf_path:str,output_pdf_path:str,pdf_file_name:str,start_page:int,end_page:int)-bool:"""按指定页码范围拆分PDF文件"""ifnotPDF_LIBRARY_AVAILABLE:print("❌ 错误:缺少PyPDF2库,请安装PyPDF2")returnFalsetry:withopen(input_pdf_path+pdf_file_name,'rb')asinfile:reader=PyPDF2.PdfReader(infile)writer=PyPDF2.PdfWriter()# 检查页码范围是否有效total_pages=len(reader.pages)ifstart_page1orend_pagetotal_pagesorstart_pageend_page:print(f"❌ 错误:页码范围无效。总页数:{total_pages},请求范围:{start_page}-{end_page}")returnFalse# 提取指定页面foriinrange(start_page-1,end_page):# 页码从0开始索引writer.add_page(reader.pages[i])# 确保输出目录存在os.makedirs(output_pdf_path,exist_ok=True)# 写入新文件output_file_name=output_pdf_path+str(start_page)+"_"+str(end_page)+"_"+pdf_file_namewithopen(output_file_name,'wb')asoutfile:writer.write(outfile)print(f"✅ 成功拆分PDF:{input_pdf_path}的第{start_page}-{end_page}页已保存到{output_file_name}")returnTrueexceptExceptionase:print(f"❌ 拆分PDF失败:{e}")returnFalsedefmain(pdf_file):split_pdf(pdf_file,"output.pdf",1,10)# ----------------------------# 脚本入口# ----------------------------if__name__=='__main__':input_pdf_path="./pdf/"output_pdf_path="./pdf_split/"input_pdf_name="曾国藩传_张宏杰.pdf"success=split_pdf(input_pdf_path,output_pdf_path,input_pdf_name,1,115)success=split_pdf(input_pdf_path,output_pdf_path,input_pdf_name,115,206)success=split_pdf(input_pdf_path,output_pdf_path,input_pdf_name,206,338)sys.exit(0ifsuccesselse1)3-项目说明功能特性EPUB转PDF转换器PDF文件按页码范围拆分安装依赖pipinstall-r requirements.txt或者使用uv:uv pipinstall-r.使用方法EPUB转PDFpython main.pyepub文件或文件夹路径示例:# 转换单个EPUB文件python main.py books/example.epub# 转换目录下的所有EPUB文件python main.py books/拆分PDF文件python main.pysplit输入PDF文件输出PDF文件起始页码结束页码示例:# 拆分PDF的第5页到第10页python main.pysplitinput.pdf output.pdf510依赖库ebooklib: 处理EPUB文件weasyprint: 将HTML转换为PDFPyPDF2: 操作PDF文件
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

孝义网站建设wordpress 后端是什么

行业痛点:当新旧协议“语言不通”作为一名自动化工程师,您是否遇到过这样的窘境:现场的高端伺服驱动器自带Profinet绝对值编码器,但控制系统(如老式PLC)却只认DeviceNet总线?或者,在…

张小明 2026/3/5 4:50:06 网站建设

猪八戒做网站排名泉州共创科技

LobeChat能否查找参考文献?学术研究好搭档 在当今科研节奏日益加快的背景下,研究人员每天面对的信息洪流令人应接不暇。一篇高质量论文动辄引用数十篇文献,而从海量数据库中精准定位关键研究成果,往往比实际写作更耗时。传统的检…

张小明 2026/3/5 4:50:06 网站建设

设计网站的目的关键词歌词

Excalidraw图形语义化标签设计 在当今快节奏的技术协作环境中,一张草图的价值早已不再局限于“看懂”。我们越来越需要那些既能快速手绘表达、又能被系统理解并转化为实际产出的设计工具。Excalidraw 正是在这一需求背景下崛起的代表——它用极简的手绘风格降低了创…

张小明 2026/3/5 4:50:09 网站建设

建立网站的详细步骤知乎常州微信网站建设流程

你是否厌倦了漫长的视频下载等待?是否曾因网络缓慢而无法流畅观看高清影片?是否希望在有限的存储空间下享受海量影视资源?Peerflix正是为解决这些痛点而生的革命性工具。这款基于Node.js的流媒体协议客户端通过点对点传输协议实现P2P流媒体传…

张小明 2026/3/5 4:50:10 网站建设

长沙手机网站建设哪些科技元素logo设计

项目名称:PanSearch - 网盘影视资源搜索聚合工具 核心功能: 1. 聚合搜索:集成多个网盘资源搜索引擎,一站式查找影视、软件、资料。 2. 每日热点:内置科技与新闻热点聚合(Readhub),随…

张小明 2026/3/5 4:50:10 网站建设

门户网站建设解决方案ui设计师面试问题及答案

Kotaemon如何实现对话状态的持久化存储? 在构建企业级智能对话系统时,一个看似基础却极易被低估的问题浮出水面:当用户关闭浏览器两小时后重新打开,AI 是否还记得他们上一轮聊到一半的订单? 这个问题背后,是…

张小明 2026/3/5 4:50:11 网站建设