我有一个关于 Python 和 pyPdf 的问题。
我正在尝试做的是创建一个 PDF(显然),然后以某种方式对其进行排序。因此,每次我运行我的脚本时,它都会以某种方式对我进行排序,而不管文件是何时创建的。
如果我的目标文件夹中有 7 个文件,我希望它们在我的最终文件中排序为 7 4 3 2 1 6 5,无论它们最终如何放置在文件夹中。
我在下面的示例基本上可以满足我的要求,但没有按我的意愿订购 PDF。它目前按修改日期执行。这有意义吗?
我对 Python 游戏还很陌生,根本没有使用 pyPDF 的经验,所以非常感谢任何帮助!
def merge_pdfs(latest_dir):
startDir = latest_dir
os.chdir(startDir)
outFile = '%s_DepartmentalTaskList.pdf'%(time.strftime("%m%d%y"))
if os.path.exists('%s/%s'%(latest_dir, outFile)):
os.system('rm %s/%s'%(latest_dir, outFile))
fileList = os.listdir(startDir)
output = pyPdf.PdfFileWriter()
for item in fileList:
print 'item = %s'%item
if os.path.splitext(item)[1].upper() == ".PDF":
pdfDocument = os.path.join(startDir,item)
input1 = pyPdf.PdfFileReader(file(pdfDocument, "rb"))
for page in range(input1.getNumPages()):
output.addPage(input1.getPage(page))
print 'outFile = %s'%outFile
outputStream = file(outFile, "wb")
output.write(outputStream)
outputStream.close()
return '%s/%s'%(startDir, outFile)