首页 > 其他分享 >pandoc+py+pdf

pandoc+py+pdf

时间:2022-11-04 00:34:29浏览次数:46  
标签:md 38 pandoc py filename import pdf os

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

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

生成38个.md文件
假设有.md的笔记38个想转pdf,哎~它→Pandoc+wkhtmltopdf可以帮你.md转生成.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")

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

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

标签:md,38,pandoc,py,filename,import,pdf,os
From: https://www.cnblogs.com/userhhh/p/16856363.html

相关文章

  • qt输出自定义的pdf文件源码详解
    qt中有两种方式可以输出pdf:方式1:使用QPrinter即打印机的方式打印pdf这种方式,在qt4成为唯一的方式。QPrinterprinter(QPrinter::HighResolution);//高清晰度printer.set......
  • Python3爬虫豆瓣电影TOP250将电影名写入到EXCEL
    大家好,我是你们的老朋友泽哥,最近在学习Python3.6,于是兴起写了个小小的爬虫今天我们要爬取得页面是豆瓣电影TOP250,连接如下:​​http://movie.douban.com/top250?start=0&filt......
  • windows10安装dlib+python3.9
     1、whl安装注意,仅支持特定版本,请检查pip所支持的版本是否一致dlib-19.23.0-cp39-cp39-win_amd64.whlhttps://gitee.com/billyme/python-dlib/raw/master/dist/dlib-......
  • 操作系统导论 问题答案 pdf
    链接:操作系统导论问题答案 ......
  • 3.9 使用Python操作Excel表格的样式1
    #获取表格单元格,修改字体样式修改字体样式 Font(name=字体名称,size=字体大小,bold=是否加粗,italic=是否斜体,color=字体颜色)获取表格中字体的样式cell.font.属性......
  • 深入理解LINUX内核 第三版 电子书 pdf
    作者:(美)博韦,西斯特出版社:中国电力出版社原作名:UnderstandingtheLinuxKernel译者:陈莉君;张琼声;张宏伟 链接:深入理解LINUX内核第三版  为了彻底理解......
  • C++17 The Complete Guide 电子书 pdf
    作者:[德]NicolaiM·Josuttis 链接:C++17TheCompleteGuide ......
  • Memory systems Cache DRAM Disk 电子书 pdf
    作者:BruceJacob/SpencerNg/DavidWang出版社:MorganKaufmann副标题:Cache,DRAM,Disk 链接:MemorysystemsCacheDRAMDisk  Isyourmemoryhierarc......
  • Jupyter lab 切换kernel
    在使用pytorch的时候需要用到pandas这个包,报错说"nomodulenamedpandas",但是我在终端查找了conda装了pandas,所以不是安装的问题,后面执行了这条语句importsysprint(......
  • python 迭代器
    #迭代:当前执行依赖于上一次执行结果,可迭代对象内置了__iter__()方法的,就是可迭代对象基本数据类型中,属于可迭代对象的有:字典、列表、元组、集合、字符串、......