跳到主要內容

發表文章

使用cmd命題字元+LibreOffice批次將word轉換為pdf的方法

今天又學習到一項新技能,原來LibreOffice可以批次將word轉換為pdf,而且是完全免費(開源軟體),方法也很簡單,這裡做一個工作紀錄順便分享給有需要的朋友。(2026/3/6更新版) 1、先下載安裝LibreOffice->傳送門  https://www.libreoffice.org/download/ 2、完成安裝後(需重啟電腦),Windows-> 鍵盤 Win + R,輸入 cmd,按 Enter開啟命題字元 3、貼上以下指令 先貼上 cd /d " C:\path\to\your\folder "   開啟目錄資料夾,在貼上以下for迴圈 for %i in (* .docx ) do ( echo Converting %i "C:\Program Files\LibreOffice\program\soffice.exe" --headless --nologo --convert-to pdf:writer_pdf_Export --outdir pdf "%i" timeout /t 5 >nul ) -> docx 是來源檔案副檔名,如果填錯事會轉換失敗,若有多個副檔名可以寫 (*.doc *.docx) ->C:\path\to\your\folder  是當前放置需要轉換pdf檔的.docx資料夾 (程式會自動產生一個pdf資料夾在裡面) -> timeout /t 5 >nul  是讓系統每轉換一個檔案後 等待 5 秒,避免 LibreOffice 過載。 經測試批次轉30個pdf檔都能正確輸出,這方法的確能批次轉換不會漏檔,有需要的朋友參考看看。 工作心得撰寫: 徐嘉裕 Neil hsu

Xoops免費佈景:neilambilight3.5正式版釋出-佈景設計開發:徐嘉裕Neil hsu

全新登場 neilambilight 3.5 !此次更新全面配合 Xoops 2.5.11 官方升級,將原有的 Bootstrap 3 提升至 Bootstrap 4.6.2 ,為使用者帶來更佳的視覺體驗與操作流暢度。 新增功能 : 數字廣告區塊與顯示裝置自訂區塊,靈活配置更方便。 佈景管理->圖片播放器管理->新增加區塊撥放器功能。 無障礙功能強化 : 導盲磚 (:::) 、 網站導覽 (Site Navigator) 、 鍵盤快速鍵 (Access Key) 功能。 支援 Tab 與 Enter 鍵遍歷操作網站所有功能(含焦點樣式)。 圖片撥放器可自訂播放與暫停設定。 通過 FreeGo 程式檢測 ,符合 WCAG 2.1 無障礙標準。 錯誤修正 : 解決 neilambilight 3.4 版已知 BUG,提升穩定性。 相容性與效能提升 : 支援 PHP 8.3 與 MySQL 8 ,確保系統長期穩定運作。 優化後端程式結構,為未來功能擴充奠定基礎。 無論是視覺呈現、功能操作或是無障礙設計, neilambilight 3.5 都為您帶來全面升級的使用體驗。如果您正在使用 Xoops 2.5.11 穩定版,誠摯邀請您下載安裝,親自感受最新功能帶來的便利與效能! 👉 佈景展示網站 : https://chongshanli.com/ 立即升級,探索更多可能! 🚀 neilambilight3.5更新內容 1、修正佈景管理區塊選單,若變更父層按鈕到其他分類,子層的categoryid沒被寫入新分類值的問題。 2、升級災害示警元件套件2.0版,增加AlertModule套件工具包,重構災害示警區塊管理及樣板程式,精簡合併優化去除多餘的結構,並保留示警元件套件1.0版可由區塊管理切換使用。 3、聯絡我們表單管理增加表單設定功能,新增加聯絡地址欄位 啟用/不啟用 必填欄位 啟用/不啟用。 4、聯絡我們表單增加聯絡地址欄位,包含鄉鎮縣市+地址欄位為一陣列組合,可於後台設定啟用或不啟用,增加必填欄位前後台驗證功能(如有啟用欄位必填)。 5、佈景管理->廣告管理->新增加數字廣告管理功能,可以建立文字與滾動數字的廣告組合,可以新增編輯刪除排序等操作。 6、新開發數字廣告區塊,可於區塊後台設定 顯示數量 / 顯示方式 / 橫列數量 ...

Ubuntu22.04使用PPA安裝 Let's Encrypt的 SSL 憑證

如果Ubuntu的Apach是用PPA套件安裝的,建議SSL憑證也用PPA套件安裝,因為這樣不但省事,還能使用Certbot的自動更新功能,不用再另外寫定時器及更新腳本,一樣能做到A+,設定方法如下說明: ※透過PPA下載安裝 Certbot 的SSL套件 1. 更新系統套件 sudo apt update sudo apt upgrade -y (upgrade -y可能會跑10分鐘正常狀態) 2. 從 Ubuntu 官方套件庫安裝 Certbot sudo apt update sudo apt install certbot python3-certbot-apache certbot --version 3. 安裝 Certbot 與 Apache 插件 sudo apt install certbot python3-certbot-apache -y 4. 申請 SSL 憑證 如果有同時使用www及沒有www的網域請使用以下指令 (紅字改為您的網址) sudo certbot --apache -d example.com -d www.example.com 如果只有單一網域要申請憑證 sudo certbot --apache -d  www.example.com 送出後會有申請詢問 ->請輸入E-Mail:輸入有效電子郵件以接收到期通知。 ->同意條款:輸入 A 同意。 ->是否將 HTTP 強制轉向 HTTPS:選擇 2(自動設定轉向)。 ※如果返回 Deploying certificate Successfully deployed certificate for moral.jjes.tyc.edu.tw to /etc/apache2/sites-available/000-default-le-ssl.conf Congratulations! You have successfully enabled HTTPS on https:/ www.example.com 表示Certbot已經吧憑證設定寫入到 /etc/apache2/sites-available/000-default-le-ssl.conf 裡面,以下步驟可省略,但需要再000-default-le-ssl.conf 補上 SSLCe...

Ubuntu22.04安裝Apach啟用mod_rewrite套件的方法(網站根目錄能使用.htaccess)

如在Ubuntu中獨立安裝或是PPA安裝Apach,預設rewrite_module是未啟用,因此在根目中置入的.htaccess也無效用,需要透過指令及修改apache2.conf中設定來啟用,方法如下: 1、先在檢查 mod_rewrite 模組確認 mod_rewrite 模組是否已啟用 sudo apache2ctl -M | grep rewrite 如果輸出結果中顯示 rewrite_module,則表示該模組已經啟用,反之未啟用 2、需要手動編輯httpd.conf,先找到apache2.conf檔案,位置在/etc/apache2/apache2.conf,用筆記本編輯打開,找到 #<Directory /srv/> # Options Indexes FollowSymLinks //刪除避免目錄被刺穿攻擊 # AllowOverride None # Require all granted #</Directory> 將以下設定複製後貼上覆蓋原檔 <Directory /var/www/>     AllowOverride All     Require all granted </Directory> 3.儲存後,輸入以下指令啟用 mod_rewrite 模組 sudo a2enmod rewrite sudo systemctl restart apache2 這樣就能啟用mod_rewrite 模組 並於根目錄中使用.htaccess 以上工作心的撰寫,有需要的朋友參考看看 工作心的撰寫: 徐嘉裕 Neil hsu

Ubuntu22.04分拆安裝(Apache / PHP / MySQL/ phpMyAdmin)的方法

為了應對越來越頻繁的資安通報,解決方案就是用PPA各別安裝Apache / PHP / MySQL/  phpMyAdmin套件,這樣如果遇到資安通報可立即升級修補漏洞,確保系統安全,晚上也好睡覺,以下是分拆安裝(Apache / PHP / MySQL/  phpMyAdmin)的安裝方法步驟說明: 備註說明: 如果是學校雲主機未啟用 IPv6,建議於先停用 IPv6,不然安裝流程會卡死 【Ubuntu 永久停用 IPv6(全系統 IPv4 優先)】 建立設定檔 sudo tee /etc/sysctl.d/99-disable-ipv6.conf <<EOF net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 EOF 套用設定 sudo sysctl -p /etc/sysctl.d/99-disable-ipv6.conf 驗證 cat /proc/sys/net/ipv6/conf/all/disable_ipv6 如果回  1 ,表示 IPv6 已完全關閉。 這樣就能吧 IPv6關閉避免影響套件下載與安裝流程 步驟1. 安裝Apache/PHP 為了取得Apache官網最新版本及PHP最新版本,這裡使用 Ondřej Surý 的 PPA套件 ※輸入以下指令下載PPA套件 sudo apt update sudo apt install -y software-properties-common sudo add-apt-repository -y ppa:ondrej/apache2  sudo add-apt-repository -y ppa:ondrej/php 備註: 如發生add-apt-repository timeout 110無法安裝PPA,請參考這篇解決方案! ※安裝 Apache 2.4.XX最新版(包含 OpenSSL) sudo apt install -y apache2 apache2-utils ssl-cert openssl ※確認 Apache 版本及是否安裝 apache2 -v 應該會顯示: S...

XAMPP自行下載PHP官方PHP8.3升級方法

目前這方法只適用於Windows安裝的Xampp,可以下PHP官網的PHP8.3包進行升級,如果是LINUX安裝的LAMPP此方法不適用,可直接跳過! 因為本地端的開發環境需要更高的PHP版本來測試模組,而XAMPP官網釋出的PHP版本只有到PHP8.2,無法滿足需求,只好自己動手DIY升級了,其實方法也很簡單,說明如下: 1、先關閉Xampp Panel的Apache跟Mysql 2、前往PHP官網,下載PHP8.3包(VS16 x64 Thread Safe) 下載連結: https://windows.php.net/download#php-8.3-ts-vs16-x64 重要 (必看) :要下載PHP包必須是"Thread Safe"版本,才正確,因為需要以下4檔 LoadFile "/xampp/php/php8ts.dll" LoadFile "/xampp/php/libpq.dll" LoadFile "/xampp/php/libsqlite3.dll" LoadModule php_module "/xampp/php/php8apache2_4.dll" 必須要有完整四個檔,否則apache跑不起來,升級PHP8.4也是一樣原理 3、吧下載回來的php包放解壓縮放到php資料夾裡面(建立一個php資料夾),然後吧Xampp根目錄中的php檔案更名,例如改為php_8.1,再吧剛剛下載建立的php資料夾放到Xampp根目錄中c:\xampp\php 4、進入php根目錄,找到php.ini-development,複製一份後改為php.ini,用文字編輯器打開進入 5、先搜尋;extension_dir,在下面加上extension_dir = "\xampp\php\ext" 6、再搜尋;extension=curl,會有下面這一排啟用套件設定 將以下套件的;註解拿掉 extension=curl extension=fileinfo extension=gd extension=gettext extension=mbstring extension=exif      extension=mysqli extension...

Google行事曆自訂顯示-月-週-時間表模式

大家最常使用Google行事曆的崁入網站模式應該是月曆模式,其實Google行事曆還有其他模式可以選,可以選擇預設顯示月/週/時間表 三種模式,設定方法如下: 1、先選擇->我的日曆設定->整合日期->點選自訂按鈕 2、會開啟新視窗,左邊有一個下拉選單->預設檢視模式,這裡就能選擇日曆要顯示的預設模式,共有月-週-時間表三種模式,預設是顯示月,如果要改成顯示時間表,就選擇時間表 然後複製右上方的內坎程式碼 如果想在網站首頁顯示-時間表模式的Google行事曆,吧複製的程式碼貼到首頁html結構中即可, 看要顯示什麼模式就自己選擇,非常實用的功能這裡跟大家說明一下。 工作心得分享: 徐嘉裕 Neil hsu