[Docker] 使用 API 呼叫 LibreOffice 將 word 轉換為 PDF

要將 word(.doc, .docx)轉換成 PDF 有很多種方式,但是要部署在本地的大部分都需要寫程式不能直接使用,也很可能需要幾百或是上千美金,比較常見的解決方式是使用免費的 LibreOffice 做轉換,但是這樣就需要在電腦中安裝 LibreOffice ,有點麻煩。
筆者後來在 GitHub 上找到了這個工具,他會建立一個 API ,可以使用 API 的方式將 word 轉換為 PDF 檔。

使用指令啟動 Docker :
    
docker run --name gotenberg -d -p 3000:3000 gotenberg/gotenberg:8
    

使用指令將當前路徑的「我的檔案.docx」上傳,轉換為 my.pdf:
    
curl --location 'http://localhost:3000/forms/libreoffice/convert' --form 'files=@"./我的檔案.docx"' -o my.pdf
    

並且除了 Word 以外,他還支援 HTML, Markdown, Word, Excel 轉 PDF,甚至是多頁 PDF 合併,非常方便。

參考資料:
gotenberg
GitHub gotenberg/gotenberg

留言

張貼留言

如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com