Step1:
安裝執行auto-py-to-exe圖形GUI界面之PYTHON轉換EXE套件程式
Step2:
將前個PYTHON程式( PYTHON旋轉PDF之程式載入),即可產出EXE執行檔
參考資訊:
auto-py-to-exe PYTHON轉換成EXE執行檔套件
Step1:
安裝執行auto-py-to-exe圖形GUI界面之PYTHON轉換EXE套件程式
Step2:
將前個PYTHON程式( PYTHON旋轉PDF之程式載入),即可產出EXE執行檔
參考資訊:
auto-py-to-exe PYTHON轉換成EXE執行檔套件
下面為PYTHON自訂旋轉PDF (將下列紅色部分,貼在Notepad記事本,另存成RoratePDF.py)
# importing the required modules彙入相關必要之模組
import PyPDF2
import sys
#'開啟檔案總管 (開啟轉換後之檔案使用)'
import subprocess
#'開啟GUI 取得來源檔(找出欲旋轉之PDF檔案)
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.withdraw()
FilePathName = filedialog.askopenfilename(initialdir = "/",title = "Select file for rotate (選擇欲旋轉之PDF檔案)",filetypes = (("PDF files","*.pdf"),("all files","*.*")))
def PDFrotate(origFileName, newFileName, rotation):
# creating a pdf File object of original pdf
pdfFileObj = open(origFileName, 'rb')
# creating a pdf Reader object
pdfReader = PyPDF2.PdfFileReader(pdfFileObj)
# creating a pdf writer object for new pdf
pdfWriter = PyPDF2.PdfFileWriter()
# rotating each page
for page in range(pdfReader.numPages):
# creating rotated page object
pageObj = pdfReader.getPage(page)
pageObj.rotateClockwise(rotation)
# adding rotated page object to pdf writer
pdfWriter.addPage(pageObj)
# new pdf file object
newFile = open(newFileName, 'wb')
# writing rotated pages to new file
pdfWriter.write(newFile)
# closing the original pdf file object
pdfFileObj.close()
# closing the new pdf file object
newFile.close()
def main():
# original pdf file name
origFileName = FilePathName
# new pdf file name
newFileName = 'rotated_example.pdf'
# rotation angle 自訂旋轉角度
rotation_data = int(input("Enter a rotation angle(90、180): "))
# calling the PDFrotate function
PDFrotate(origFileName, newFileName, rotation_data)
if __name__ == "__main__":
# calling the main function
main()
將下列紅色部分,另存新檔至桌面 ListALLCD_2_DISK.cmd ,存檔後點選執行。
rem 將前次處理舊檔案予以清除d:\listcd.txt
SET MYFILE="d:\listcd.txt"
IF EXIST %MYFILE% DEL /F %MYFILE%
rem 假設光碟槽在E槽
dir e: /s/w/o/p/a:-d >>d:\listcd.txt
rem 利用EXCEL檔,去開啟光碟臚列出全數檔案(依各自目錄,僅列出檔案),但EXCEL檔路徑,可能要自行修改
"C:\Program Files\Microsoft Office\Office16\EXCEL.EXE" d:\listcd.txt
參考資訊:
自動將目錄中(含其子目錄)所有OFFICE檔案,自動轉換成PDF檔案?
Scenario(シナリオ):家中小孩考試前列印學校之歷屆考題,有WORD檔,也有是PDF檔,但處理列印工作時,PDF檔案列印(SumatraPdfReader)與WORD檔列印相較,個人傾向使用PDF列印。
問題來了,每年級(3個年級)有上下學期,每學期又分成3次段考,又細分國/英/數/社/自(理化/地科)等解開壓縮檔後,從100年~106年WORD檔要轉換成PDF檔就是相當可觀的轉換工作。
Office文書(複数のWordファイルに)を一括でPDFにする
Solution辦法:以Batch File大批處理Office轉換成PDF
步驟ステップ1:
下載OfficeToPDF並解壓縮至c:\windows\system32 (讓該檔變全域,即可在電腦任何目錄均可叫的到OfficeToPDF)
步驟ステップ2:
將下面程式(如紅色部分),貼至 記事本(notepad.exe) ,另存成 Doc2PDF.bat
setlocal
cd /d %~dp0
For /R %%X in (*.doc) do OfficeToPDF "%%X" "%%~nX.pdf"
步驟ステップ3:
將Doc2PDF.bat 拷貝(COPY)至歷屆試題目錄下執行,它即可自動將所有子目錄中之WORD檔轉換成PDF檔案(包含所有的子目錄,即國/英/數/社/自等目錄)
註:
1. 因OfficeToPDF不限處理DOC,故亦可轉換XLS 、PPT等,只要將步驟2 (*.doc),改成 (*.xls)等,就可轉換其他類型之OFFICE檔案成PDF檔
2.有時轉換可能會因WORD開啟卡住,建議採一次段考為範圍之目錄進行轉換(即步驟3動作,將批次檔COPY至該目錄執行)。
相關查詢:
如何將多數PDF檔合併成單一PDF檔,
(GNU GPL)HTTRack歷屆試題下載工具(輸入學校歷屆試題網址後,即可一次全數下載下來),