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)