# Sign PDF

> 在瀏覽器裡填 PDF 表單、加上你的簽名：手寫、打字，或拍下紙上的簽名都行，再下載成攤平的 PDF，或保留可填欄位的版本。檔案不上傳、免安裝，用手機也能直接簽。

- URL: https://bytescope.dev/zh-Hant/pdf-sign/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/pdf-sign.md) · [ja](https://bytescope.dev/ja/pdf-sign.md)
- Runs: 檔案不會離開你的瀏覽器 — 全部在本機處理。
- Requires: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile.
- Updated: 2026-09-08

## What it does

房東傳來的租約要簽名、填日期再傳回去；公司的請款單、申請表是可以填的 PDF 表單；學校的同意書印出來簽、再掃描回去實在太麻煩。這頁會把 PDF 打開、逐頁顯示，找到的表單欄位直接在畫面上填，簽名、文字、今天的日期、勾選記號、姓名縮寫想放哪一頁的哪個位置都行，填完就下載。頁面是邊捲動邊畫、只畫看得到的那幾頁，一百頁的文件也不會卡；375px 的手機寬度也能用，因為在手機上簽名本來就是這頁最主要的情境之一。

### 簽名有三種做法

第一種是手寫：滑鼠、手指、觸控筆都可以，筆會回報壓力的話，壓得越重線條越粗。手寫的簽名是以向量路徑寫進 PDF 的，放到多大都不會糊。第二種是打字：從三種手寫風格的字型（Caveat、Dancing Script、Great Vibes，都是 SIL Open Font License）挑一個，打字簽名會先用放置尺寸四倍的解析度畫成圖片再嵌進去。第三種是拍下你已經簽在紙上的簽名：這頁會把墨水的部分抓出來、背景變透明、沿著筆跡的外框裁切，變成一張能乾淨貼到文件上的 PNG。放上去的簽名在下載之前都能拖動、等比縮放、刪除。勾選「在這台裝置記住」會把簽名存進這個瀏覽器的 IndexedDB，下次打開直接拿來用；這個選項預設不勾，頁上有「刪除已存簽名」按鈕可以清掉。

### 表單欄位：攤平，或是保留可填

如果 PDF 帶有 AcroForm——文字框、核取方塊、單選鈕、下拉選單——這頁會偵測出來，直接在頁面上原本的位置疊成輸入框，在哪裡就在哪裡填。下載有兩個按鈕。「攤平」會把欄位的值和你放上去的所有東西寫成頁面內容本身，收件人看到的就是你看到的，而且改不掉。「下載可填版」只寫入值、欄位還活著，適合接下來還有別人要填的表單。第二種模式有一點要注意：欄位裡填的是中文、日文這類基本拉丁字母以外的文字時，PDF 只存值，外觀交給打開檔案的那個閱讀器自己畫，所以在 Acrobat、Chrome、macOS 預覽程式裡看起來可能不一樣。要在哪裡打開都長一樣，就選「攤平」——這頁會自己把文字畫進頁面裡。XFA 表單（一些政府機關和保險公司的舊表格）沒辦法原生填寫，只能在頁面上疊加文字；輸出時會把 `/XFA` 拿掉，閱讀器才會顯示一般的表單加上你填的內容，而不是舊的 XFA 畫面。

### 這是視覺簽名，不是數位簽章

這頁加上去的是視覺簽名——把你的簽名畫在頁面上。它不是數位簽章。它不能證明文件簽名之後沒被改過，也不能證明是你本人簽的。需要法律效力或憑證簽章的文件，請用對方指定的簽署方式。反過來也一樣：原本就帶有數位簽章的 PDF，只要加上任何東西——一個簽名、一個日期、填一格——那個簽章就會失效，任何 PDF 編輯工具都是如此，不是這一頁弄壞的。開檔時只要偵測到簽章欄位，就會在你動手改任何東西之前先警告。

加密的 PDF、有權限限制的 PDF 在這裡打不開；這頁不會問密碼、不會猜密碼，也不會拆密碼——先在設密碼的那個程式裡解除，再回來。其他所有事都發生在這個分頁裡：檔案用 File API 讀進來，頁面繪製和簽完的 PDF 都是用 JavaScript 組出來的，下載檔是瀏覽器在記憶體裡建的。頁面背後沒有伺服器，文件不會被上傳。簽好的頁面要跟別的檔接在一起、只想寄其中幾頁，或是想看看這個檔自己帶了哪些資訊？PDF 合併、PDF 分割、移除 PDF 中繼資料都是同一套做法。

## Limits

Does not create digital or PAdES signatures (the signature is a visual mark, and adding it invalidates any existing digital signature), does not edit the PDF's original text or layout, does not send signing invitations or track who has signed, does not open password-protected or permission-restricted PDFs, and does not fill XFA forms natively (text is laid over the page and the XFA entry is removed on export).

## FAQ

### 在這裡簽的名有法律效力嗎？算數位簽章嗎？

不是數位簽章。這頁只是把你的簽名當成圖形畫到頁面上——沒有憑證、沒有密碼學雜湊、沒有時間戳記——所以它既不能證明文件事後沒被改過，也不能證明是誰簽的。視覺簽名夠不夠用，由文件和對方決定；需要法律效力或憑證簽章的文件，請照對方指定的方式簽。頁面上也寫了同一段話，免得有人沒搞清楚就把檔案下載走。

### 我的 PDF 會被上傳到哪裡嗎？

不會。檔案用 File API 打開，頁面由跑在這個分頁裡的 PDF 繪製器畫出來，簽完的 PDF 用 JavaScript 組好，當成瀏覽器在記憶體裡建的下載檔交給你。這頁背後沒有 API，文件根本沒地方可去。唯一可能被存下來的只有簽名本身，而且只在你勾了「在這台裝置記住」的時候——它住在這個瀏覽器的 IndexedDB 裡，不在任何伺服器上。

### 除了簽名，表單欄位也能填嗎？

PDF 有 AcroForm 就能。文字框、核取方塊、單選鈕、下拉選單都會被偵測出來，疊成輸入框放在頁面上；唯讀欄位不會動。選「攤平」下載會把值固定在頁面裡，按「下載可填版」則讓欄位留著給下一個人填。XFA 表單——一些政府機關和保險公司的舊表格——沒辦法原生填寫，因為它的欄位定義在一層 XML 裡，這頁不讀那層。你還是可以在頁面上疊加文字，而且輸出的檔會拿掉 `/XFA`，閱讀器才會顯示一般表單加上你填的東西，而不是舊的 XFA 內容。

### 手機或平板能簽嗎？

能，這就是這頁主要的使用情境之一。簽名板用的是 Pointer Events，手指、觸控筆、滑鼠都能寫；觸控筆有回報壓力的話，壓重的地方線條會變粗。簽名板在 375px 寬的螢幕上會撐滿整個寬度，工具列會自動換行、不會爆出畫面。在手機上，拍照那個選項可以直接開相機，所以也可以先簽在紙上再拍下來。

### 記住的簽名存在哪裡？要怎麼刪？

你不開口就哪裡都不存。「在這台裝置記住」預設是不勾的。勾了之後，簽名會存進這個瀏覽器的 IndexedDB，資料庫名稱是 `bytescope-pdf-sign`——只在這台裝置、這個瀏覽器設定檔裡，不會同步到別處，也不會送到伺服器。頁面上的「刪除已存簽名」按鈕可以清掉，在瀏覽器裡清除這個網站的資料也會一併清掉。

### 我用中文填的欄位，換一個 PDF 閱讀器看起來不一樣，為什麼？

因為你按的是「下載可填版」。這個模式下，遇到基本拉丁字母以外的文字，PDF 只存欄位的值，不存它的外觀，所以每個閱讀器都用自己的字型和間距重新畫一次——Acrobat、Chrome、macOS 預覽程式畫出來不會一模一樣。要在哪裡打開都長一樣，就改用「攤平」下載：這頁會把文字直接畫進頁面內容，每個閱讀器顯示的都是同一組像素。

### PDF 原本就有數位簽章，或是有密碼，會怎樣？

數位簽章在開檔時就會被偵測到，先給你一個警告：不管加什麼——一個簽名、一個日期、填一格——簽章涵蓋的 bytes 都會變，之後在任何閱讀器裡都驗不過。如果那個簽章必須維持有效，就不要改這個檔，改用對方簽署者預期的簽署流程。有密碼或有權限限制的 PDF 在這裡完全打不開；這頁不會試著打開、猜或拆掉密碼。先在設密碼的那個程式裡解除，再打開解鎖後的檔。

## Related tools

- [Merge PDF](https://bytescope.dev/zh-Hant/pdf-merge.md) — 把簽好的檔案和其他 PDF 接成一份文件。
- [Split PDF](https://bytescope.dev/zh-Hant/pdf-split.md) — 只寄出真正需要的那幾頁。
- [Remove PDF Metadata](https://bytescope.dev/zh-Hant/pdf-metadata.md) — 寄出之前先看看這個 PDF 帶著哪些作者、產生程式和日期資訊。
