Select Page

OpenTBS:輕量級 PHP 插件,輕鬆生成動態 Office 文件

什麼是 OpenTBS?

OpenTBS(Open Template-Based Substitution)是一個基於 PHP 的插件,允許開發者使用 OpenTBS 在 Office Open XML(如 .docx.xlsx.pptx)以及 OpenDocument 格式(如 .odt.ods.odp)的範本中動態插入數據。它基於 TBS(TinyButStrong)引擎,並提供了一種靈活且易於使用的方法來生成動態文件。

為何選擇 OpenTBS?

  1. 無需額外安裝 Office 軟體:OpenTBS 直接操作 Office 文件格式,無需安裝 Microsoft Office 或 LibreOffice。
  2. 輕量級:僅需一個 PHP 文件,即可輕鬆集成到現有項目。
  3. 模板驅動:允許使用標準的 Office 應用程式來設計範本,無需學習額外的標記語言。
  4. 支持多種格式:可處理 .docx.xlsx.pptx.odt 等格式,適用於多種場景,如報表、合同、發票等。

安裝 OpenTBS

OpenTBS 是一個 PHP 插件,可通過下載或使用 Composer 來安裝。

下載 Zip 檔

  1. 前往 官方網站 下載 tbs_class.phptbs_plugin_opentbs.php
  2. 將這兩個文件放入你的 PHP 項目中。

GitHub

說明文件

DEMO 網站

基本使用方法

以下是使用 OpenTBS 生成 Word(.docx)文件的基本示例。

1. 建立 Word 範本

在 Word (.docx) 文件中,使用 [] 來標記動態數據,例如:

2. 編寫 PHP 代碼

require_once('tbs_class.php');
require_once('tbs_plugin_opentbs.php');

// 創建 TBS 實例
$TBS = new clsTinyButStrong;
$TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN);

// 載入範本文件
template = 'template.docx';
$TBS->LoadTemplate($template, OPENTBS_ALREADY_UTF8);

// 設定變數
$data = array(
    'company_name' => 'ABC 公司',
    'date' => date('Y-m-d'),
    'client_name' => '王小明'
);
$TBS->MergeField('var', $data);

// 輸出生成的文件
$output_file = 'output.docx';
$TBS->Show(OPENTBS_DOWNLOAD, $output_file);
exit;

圖片的進階用法

在 Word 模板中設定圖片

打開 Word (.docx) ,選擇一張要被替換的圖片,

設定 TBS 標籤(放入圖片的「替代文字」區域):

選取圖片 → 右鍵 → 圖片格式在「替代文字」欄位輸入以下內容

[img.user_logo;ope=changepic]
pic 是變數名稱,稍後在 PHP 代碼中會用到,這樣 OpenTBS 就知道這張圖片要被替換!

使用 OPENTBS_CHANGE_PICTURE 手動更換圖片

其他參數

要根據原始圖片的框架大小設計的話可以使用

其他 adjust 參數:

參數說明
adjust=inside圖片自動調整以適應框架(推薦
adjust=samewidth圖片的寬度與模板圖片相同
adjust=sameheight圖片的高度與模板圖片相同
adjust=100%圖片維持原始大小

範例

[onshow.pic;ope=changepic;adjust=samewidth;default=current;tagpos=inside]

特殊關鍵字

onshow : 會直接使用php中的同名變數做替換

結論

OpenTBS 是一個強大且輕量的 PHP 插件,能夠讓開發者方便地生成 Word、Excel、PowerPoint 等格式的動態文件,特別適用於報表生成、合約填寫、數據輸出等應用場景,如果你的項目需要動態生成 Office 文檔,可以試試 OpenTBS,它將為你帶來極大的便利!

Google Chrome 擴充功能存放位置(windows、mac、linux)

Google Chrome 擴充功能存放位置(windows、mac、linux)

Google Chrome 擴充功能可以自訂瀏覽體驗並增加額外功能,但他的下載存放路徑藏的非常的深,以下是 Chrome 擴充功能的存放位置的詳細介紹:

Chrome 擴充功能存放位置

Windows 系統:

在 Windows 系統中,Chrome 擴充功能通常存放在以下路徑中:

C:\Users\[你的用戶名稱]\AppData\Local\Google\Chrome\User Data\Default\Extensions\
在這個文件夾中,每個擴充功能都有一個獨特的資料夾,名稱通常是由一串字母和數字組成的 ID。這個 ID 是擴充功能在 Chrome Web Store 的唯一標識。

macOS 系統:

在 macOS 系統中,Chrome 擴充功能的存放位置位於:

~/Library/Application Support/Google/Chrome/Default/Extensions/




與 Windows 系統類似,每個擴充功能都有一個以擴充功能 ID 命名的文件夾。

Linux 系統:

在 Linux 系統中,Chrome 擴充功能的存放位置通常在:

~/.config/google-chrome/Default/Extensions/




每個擴充功能的資料夾名稱也是由擴充功能的 ID 組成。

管理 Chrome 擴充功能

要管理已安裝的擴充功能,可以在 Chrome 瀏覽器中輸入 chrome://extensions/ 並按下 Enter 鍵。這將打開一個頁面,列出所有已安裝的擴充功能,你可以在這裡啟用、禁用或刪除擴充功能,在你打開「開發人員」功能後,可以讀取許多的詳細資訊。

Amuse 2.0:結合 AMD CPU 和 GPU 的 AI 圖像生成利器

Amuse 2.0:結合 AMD CPU 和 GPU 的 AI 圖像生成利器

AMD於2024年7月推出了Amuse 2.0 Beta版本,這是一款專為AMD平台設計的AI創作工具,替 AMD CPU、GPU的用戶提供更簡便的AI圖像生成體驗。

主要特色:

  • AMD XDNA超分辨率技術:該技術可在圖像生成結束時,將輸出尺寸提高兩倍。例如,將512×512像素的圖像放大至1024×1024像素,提升圖像細節和清晰度。
  • 多樣化的AI功能:Amuse 2.0提供了繪畫和草圖圖像轉換、可自定義AI濾鏡,以及基於ONNX的多階段管線等功能,滿足不同創作需求。
  • 「容易模式」(Ez Mode):即使用戶沒有專業的AI知識,也能透過此模式輕鬆上手,享受AI創作的樂趣。

硬體支援:

Amuse 2.0的推薦配置包括:

  • 配備24GB或以上記憶體的Ryzen AI 300系列處理器。
  • 配備32GB記憶體的Ryzen 8040系列處理器(需更新至最新的OEM MCDM和NPU驅動)。
  • Radeon RX 7000系列顯示卡。

目前只有Ryzen AI 300系列和更新驅動後的Ryzen 8000系列處理器支援AMD XDNA超分辨率技術。

安裝與使用:

到官網去下載 Amuse 2.0為單一可執行(EXE)檔案,無需額外的相依性,安裝過程簡單。首次啟動時,系統會自動偵測硬體配置,並自動設定最佳化參數。建議初次使用者選擇「平衡」設定,以在性能和品質之間取得良好平衡。

提升內容變現效率,Portaly 助你輕鬆管理金流與粉絲名單

提升內容變現效率,Portaly 助你輕鬆管理金流與粉絲名單

Portaly 一款由台灣團隊「真實引擎」開發的社群微型網站工具,可以協助創作者在數分鐘內建立專屬的 Link-in-Bio 頁面,整合 Facebook、Instagram、YouTube 與 Podcast 等多個平台的連結

主要功能特色:

  1. 高度客製化的頁面設計:Portaly 提供多種佈景主題、配色和版面配置,使用者可以輕鬆打造符合個人品牌風格的頁面。
  2. 多樣化的經營工具:除了基本的連結整合,Portaly 還提供作品展示、商品導購、收集名單等功能,滿足創作者多元的需求。
  3. 銷售變現功能:創作者可以透過 Portaly 銷售數位商品,如線上課程、電子書、模板檔案等,並支援金流串接,協助創作者實現流量變現。
  4. 數據分析與追蹤:平台提供流量數據監控,讓使用者了解頁面訪問情況,進而優化行銷策略。
  5. 支援多語言介面:Portaly 支援繁體中文和英文介面,對中文市場的創作者特別友善。

方案選擇:

Portaly 提供免費的基本方案,讓使用者可以建立功能完善的頁面。若需要更多進階功能,如無限區塊與分頁、自訂主題與配色、自訂網域、E-mail 名單收集等,則可選擇付費的頂級方案。