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

seo网站推广企业网站设计怎么做链接

seo网站推广企业,网站设计怎么做链接,遵义网帮你分类信息网,礼品册兑换 网站建设Typora导出的PDF目录标题自动加编号 在Typora主题文件夹增加如下文件后,标题便自动加上了编号: https://gitcode.net/as604049322/blog_data/-/blob/master/base.user.css 例如: 但是导出的PDF中,目录却没有编号: 这…

Typora导出的PDF目录标题自动加编号

在Typora主题文件夹增加如下文件后,标题便自动加上了编号:

https://gitcode.net/as604049322/blog_data/-/blob/master/base.user.css

例如:

image-20230831193759446

但是导出的PDF中,目录却没有编号:

image-20230831193913285

这是我使用Python处理该文件,使其具有编号,完整代码如下:

# 博客地址:https://blog.csdn.net/as604049322
__author__ = '小小明-代码实体'
__date__ = '2023/8/31'from PyPDF2 import PdfReader, PdfWriterdef get_pdf_Bookmark(filename):"作者CSDN:https://blog.csdn.net/as604049322"if isinstance(filename, str):pdf_reader = PdfReader(filename)else:pdf_reader = filenamepagecount = len(pdf_reader.pages)# 用保存每个标题id所对应的页码idnum2pagenum = {}for i in range(pagecount):page = pdf_reader.pages[i]idnum2pagenum[page.indirect_ref.idnum] = i# 保存每个标题对应的标签数据,包括层级,标题和页码索引(页码-1)bookmark = []def get_pdf_Bookmark_inter(outlines, tab=0):for outline in outlines:if isinstance(outline, list):get_pdf_Bookmark_inter(outline, tab + 1)else:bookmark.append((tab, outline['/Title'], idnum2pagenum[outline.page.idnum]))get_pdf_Bookmark_inter(pdf_reader.outline)return bookmarkdef pdf_write_bookmark(bookmark, pdf_file, compress=True):pdf_reader = PdfReader(pdf_file)num_pages = len(pdf_reader.pages)pdf_writer = PdfWriter()for page in pdf_reader.pages:if compress:page.compress_content_streams()pdf_writer.add_page(page)# pdf_reader.last_cache = [None] * (max(bookmark, key=lambda x: x[0])[0] + 1)for tab, title, pagenum in bookmark:if pagenum >= num_pages:continueparent = last_cache[tab - 1] if tab > 0 else Noneindirect_id = pdf_writer.add_outline_item(title, pagenum, parent=parent)last_cache[tab] = indirect_idpdf_writer.page_mode = "/UseOutlines"with open(pdf_file, "wb") as out:pdf_writer.write(out)print("已成功将书签写入到", pdf_file)if __name__ == '__main__':file = r"C:\Users\sj\Desktop\集团管理层培训.pdf"bookmark = get_pdf_Bookmark(file)num_cache = [0] * 7last_tab = 0new_bookmark = []for tab, title, pagenum in bookmark:if tab > last_tab:num_cache[tab] = 1else:num_cache[tab] += 1new_title = titleif not title[0].isdigit():new_title = ".".join(map(str, num_cache[:tab + 1])) + " " + title# print(tab, new_title, pagenum)new_bookmark.append((tab, new_title, pagenum))last_tab = tabpdf_write_bookmark(new_bookmark, file)

处理后的PDF目录就有编号了:

image-20230831194229178

http://www.yayakq.cn/news/816499/

相关文章:

  • 软件自学网官方网站网站icp备案地
  • 易名中国网站网站网站开发需要多少钱
  • 南京建站公司网站廊坊seo排名优化
  • 苏州市网站建设培训班单位网站的作用
  • 网站引量方法wordpress 阿里云 漏洞
  • 机关网站建设 方案seo优化提升排名
  • 海南省住建设厅网站报监的工程企业策划书
  • 网站前台用什么做wordpress 后台输入表格有框_预览没有边框
  • 门户网站的布局北京营销网站制作
  • 360站长工具seo网络规划设计师通过率是多少
  • 科技部网站公司网站制作要多少钱
  • 清苑区建设局网站salient wordpress
  • 网站开发免费维护一年广告类型有哪几种
  • 12306网站哪个公司做的wordpress首页不加载图片不显示
  • 寻找做电影网站团队合作wap网站优化
  • 做优化需要发多少个网站微信小程序开发文档 菜鸟教程
  • 推广网站的形式包括正规网站建设价格
  • 制作html5网站六里桥做网站公司
  • 网站需要几个人做网站付费流程
  • 天津网站seo服务自助建站系统凡科
  • 网站建设书籍xampp搭建wordpress
  • 满版型网站有哪些别人帮做的网站怎么修改病句
  • 招聘网有哪些网站比较好wordpress设计模板
  • 在网站上做播放视频广告是否违法工信部官网查询系统查询手机
  • 红色礼品网站模板搜索引擎推广的简称
  • 怎么用editplus做网站网络科技公司名称大全
  • 网站建设的合理建议dede网站404怎么做
  • 小型企业网站模板下载大连建设局网站地址
  • 100个免费货源网站网络营销类型
  • 毕业设计 网站建设选题同信.长春网站建设