中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站代碼模板免費(fèi)十大網(wǎng)絡(luò)推廣公司排名

網(wǎng)站代碼模板免費(fèi),十大網(wǎng)絡(luò)推廣公司排名,廣州做家教的網(wǎng)站,山東省建設(shè)建設(shè)監(jiān)理協(xié)會(huì)網(wǎng)站Typora導(dǎo)出的PDF目錄標(biāo)題自動(dòng)加編號(hào) 在Typora主題文件夾增加如下文件后,標(biāo)題便自動(dòng)加上了編號(hào): https://gitcode.net/as604049322/blog_data/-/blob/master/base.user.css 例如: 但是導(dǎo)出的PDF中,目錄卻沒有編號(hào): 這…

Typora導(dǎo)出的PDF目錄標(biāo)題自動(dòng)加編號(hào)

在Typora主題文件夾增加如下文件后,標(biāo)題便自動(dòng)加上了編號(hào):

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

例如:

image-20230831193759446

但是導(dǎo)出的PDF中,目錄卻沒有編號(hào):

image-20230831193913285

這是我使用Python處理該文件,使其具有編號(hào),完整代碼如下:

# 博客地址:https://blog.csdn.net/as604049322
__author__ = '小小明-代碼實(shí)體'
__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)# 用保存每個(gè)標(biāo)題id所對(duì)應(yīng)的頁碼idnum2pagenum = {}for i in range(pagecount):page = pdf_reader.pages[i]idnum2pagenum[page.indirect_ref.idnum] = i# 保存每個(gè)標(biāo)題對(duì)應(yīng)的標(biāo)簽數(shù)據(jù),包括層級(jí),標(biāo)題和頁碼索引(頁碼-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\集團(tuán)管理層培訓(xùn).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目錄就有編號(hào)了:

image-20230831194229178

http://www.risenshineclean.com/news/7288.html

相關(guān)文章:

  • 南皮縣做網(wǎng)站整站關(guān)鍵詞排名優(yōu)化
  • 美麗寮步網(wǎng)站建設(shè)高性能免費(fèi)大數(shù)據(jù)平臺(tái)
  • 代理公司注冊(cè)上海工具seo
  • 義烏網(wǎng)站建設(shè)現(xiàn)狀html期末大作業(yè)個(gè)人網(wǎng)站制作
  • 傳媒公司做網(wǎng)站編輯 如何西安做網(wǎng)站的公司
  • 南京專業(yè)做網(wǎng)站的公司有哪些鄭州seo優(yōu)化外包顧問
  • 網(wǎng)站制作怎么學(xué)去哪學(xué)電商運(yùn)營培訓(xùn)哪個(gè)機(jī)構(gòu)好
  • 網(wǎng)站開發(fā)賺錢嗎my63777免費(fèi)域名查詢2023年
  • 怎么樣推廣網(wǎng)站專業(yè)網(wǎng)站制作
  • 有哪些網(wǎng)站做的比較好看的青島官網(wǎng)優(yōu)化
  • 遵義網(wǎng)站建設(shè)網(wǎng)站寧波seo教學(xué)
  • wordpress調(diào)用具體文章做搜索引擎優(yōu)化的企業(yè)
  • 做自己的網(wǎng)站花多錢自己開發(fā)網(wǎng)站
  • 網(wǎng)站組網(wǎng)圖眾志seo
  • 域名備案和網(wǎng)站備案是一回事嗎互聯(lián)網(wǎng)培訓(xùn)班學(xué)費(fèi)多少
  • 溫州地區(qū)做網(wǎng)站怎么免費(fèi)做網(wǎng)站
  • 佛山順德網(wǎng)站制作公司哪家好惠州網(wǎng)站營銷推廣
  • 東莞疾控最新消息seo 排名 優(yōu)化
  • 網(wǎng)站開發(fā)總監(jiān)招聘西安seo網(wǎng)站管理
  • 上海網(wǎng)站排名優(yōu)化網(wǎng)頁
  • 網(wǎng)站建設(shè)怎樣中英文百度關(guān)鍵詞搜索查詢
  • 網(wǎng)站建設(shè)制作設(shè)計(jì)seo優(yōu)化珠海比較靠譜的電商培訓(xùn)機(jī)構(gòu)
  • 做外貿(mào)需要用什么網(wǎng)站品牌營銷策略案例
  • 網(wǎng)站建設(shè)哪家公司安裝百度
  • 黃山家居網(wǎng)站建設(shè)怎么樣濟(jì)南網(wǎng)站建設(shè)
  • 手機(jī)響應(yīng)式網(wǎng)站西安疫情最新數(shù)據(jù)
  • 怎么做pp網(wǎng)站近期熱點(diǎn)新聞事件50個(gè)
  • 做網(wǎng)站打印費(fèi)復(fù)印費(fèi)清單sem廣告投放是做什么的
  • 成都網(wǎng)站建設(shè)哪家公司好廣州番禺發(fā)布
  • 做電商網(wǎng)站的公司百度游戲中心官網(wǎng)