# `/itext7` 原始碼發布清單

API 每次部署後，網站維運人員應同步更新來源 ZIP 與
https://tkutimes.tku.edu.tw/itext7 頁面的下列欄位：

```text
API 來源版本：2026.07.21
來源產生時間（UTC）：2026-07-21T04:23:14Z
檔案名稱：PhotoTkutimesSourceCode.zip
SHA-256：□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
```

上述框框代表 `/itext7` 網頁上的 64 字元待填欄位，不是在本 Markdown 文件或來源 ZIP 內填寫。SHA-256 的唯一正式公開位置是 https://tkutimes.tku.edu.tw/itext7。

## 操作順序

1. 從已移除秘密及執行期資料的公開來源複本建立 ZIP。
2. 計算完成後 ZIP 的 SHA-256。
3. 將 64 個十六進位字元手動填入 `/itext7` 網頁上的 SHA-256 欄位。
4. 確認 `/source` 可匿名下載，並顯示「此來源對應目前部署的 PDF API」。
5. 若重新封裝或替換 ZIP，重新計算並更新 SHA-256。

PowerShell 計算指令：

```powershell
Get-FileHash -Algorithm SHA256 .\PhotoTkutimesSourceCode.zip
```

SHA-256 不寫入來源 ZIP 或 ZIP 內的 `SOURCE-MANIFEST.md`。若重新封裝，原雜湊會立即失效，必須重新計算並更新 `/itext7` 頁面。
