pandoc+py+pdf

  • 2023-09-05 04:51:15
  • 阅读:77次

迟来的文章,想开始写文了[奸笑]
​Markdown都再熟悉不过了吧!
​用Markdown写笔记转pdf
[bash]

for i in {01..38};do touch $i.md 

生成38个.md文件
假设有.md的笔记38个想转pdf,哎~它→Pandoc+wkhtmltopdf可以帮你.md转生成.pdf
pip3.10 install wkhtmltopdf
我们看看wkhtmltopdf的用法如↓

wkhtmltopdf www.baidu.com baidu.pdf

[bash]

for i in {01..38};do pandoc $i.md -o $i.pdf --pdf-engine=wkhtmltopdf;done​

也可以用正则表达式

for i in {01..38};do pandoc $i* -o $i.pdf --pdf-engine=wkhtmlopdf

最后把(刚才38个.md已生成的38个.pdf)所有的pdf安顺序合并为一个pdf文件
还可以这样
[python]#合并pdf

import office
import os
list = [(filename) for filename in os.listdir('.') if filename.endswith('.pdf')]
list.sort()
office.pdf.merge2pdf(list,output='name.pdf')

或者这个

import os
from PyPDF2 import PdfFileMerger

target_path = os.getcwd()+'/DataStructure-BeautyOfAlgorithm/docs'  // pdf目录文件
pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
pdf_lst.sort()
pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]

file_merger = PdfFileMerger()
for pdf in pdf_lst:
    file_merger.append(pdf,import_bookmarks=False)    // 合并pdf文件

file_merger.write(r"python数据结构.pdf")

合并的代码就不展示了,网上都有,其实操作不止于此...

本人菜鸟大佬勿喷,部分代码也是咱自己想的如有雷同,纯属巧合,完了~,睡觉

热门内容