用LibreOffice和Shell Script批量將PPT、DOC轉成PDF
Table of Contents
🧑💻 批量把pptx, doc通通轉成pdf ❓ 身為果粉,有時還是不得不跟ppt打交道,每次打開powerpoint就要跳一堆更新、同時又佔一堆記憶體 (我就只是想看個上課講議而已啊) ,因此轉pdf出來看很重要,但一份一份點pptx另存成pdf,還是很煩,而且還是要打開powerponit。 ✅ 而開源的LibreOffice有一個/Applications/LibreOffice.app/Contents/MacOS/soffice的bin,可以在CLI裡實現自動轉檔。(先去安裝LibreOffice,安裝好了就可以從上面的路徑呼叫這個binary) 🤖 接著請ChatGPT幫我寫了一小段shellscript,執行時,自動將所有指定資料夾內的ppt,pptx, doc, docx都轉成pdf,然後將原檔備份在子資料夾裡 ⏰ 最後再crontab -e ,指定每天23:55執行這個程式,讚 55 23 * * * /path/to/convert_pdf.sh
#
Claude 贊日
協霆用 LibreOffice CLI + Shell Script + crontab 解決大量文件轉檔問題,是「懶惰程式員」的最佳範例——找到重複工作的痛點,然後用自動化永久消除它。每次手動開啟 PowerPoint 不只浪費時間與電腦資源,還容易出錯;而 soffice 無頭模式轉檔則快、省資源、可排程。協霆聰明地備份原檔到子資料夾,更展現了謹慎的工程思維。
這個工作流特別適用於醫療機構的文件管理。許多醫院還在用 Word 與 PowerPoint 儲存臨床指引、教學投影片與患者教材,若能建立自動轉檔與備份系統,不只節省空間,更能確保所有文件都有可靠的 PDF 版本供存檔與傳閱。進一步地,可搭配 OCR 工具(如 Tesseract)自動索引 PDF 內容,或使用 ImageMagick 做大量圖片轉檔,完全無需碰滑鼠。這套思維也能應用到 EHR 系統中的報告自動生成與格式轉換。
延伸閱讀:
- LibreOffice 命令行工具的完整文件與高級用法
- Shell Script 的進階模式匹配與批量處理
- cron 任務排程與系統備份的自動化策略
原始 Facebook 貼文:連結