我有一堆形式的PDF文件,我只想在子文件夹中将它们打印为PDF。
我将手动执行“文件”->“打印”->“ Adobe PDF Reader”,然后选择目标文件夹并进行打印。
如何使用Python做到这一点?到目前为止,我发现的所有内容都是如何将文件打印为PDF或合并和打印PDF,但是没有什么可以简单地将PDF打印为PDF。
到目前为止,我已经尝试了以下方法,但是它只是创建了一个空白PDF:
# importing required modules
import PyPDF2
import glob
import os
folder = "C:/MyPath/ToFolder"
os.chdir(folder)
def PDFmerge(pdf, output):
# creating pdf file merger object
pdfMerger = PyPDF2.PdfFileMerger()
# appending pdfs one by one
with open(pdf, 'rb') as f:
pdfMerger.append(f)
# writing combined pdf to output pdf file
with open(output, 'wb') as f:
pdfMerger.write(f)
def main():
# pdf files to merge
for file in glob.glob("*.pdf"):
file_name = folder + file
pdfs = file
# output pdf file name
output = folder + "Printed/" + file
print(file, "\n", file_name, "\n", output)
# calling pdf merge function
PDFmerge(pdf=pdfs, output=output)
注意:不一定要使用PyPDF2
,这只是我到目前为止所使用的。