ByteScope

Sign PDF

打開 PDF,填好欄位,把簽名放到該放的位置——手寫、打字或拍照都行——然後下載。都在這個分頁裡完成,不會上傳。

檔案不會離開你的瀏覽器 — 全部在本機處理。

把 PDF 拖到這裡

或點一下選檔——在這個分頁直接打開,不會上傳

限制——簽之前先看

  • 這是視覺簽名(把你的簽名畫在頁面上),不是數位簽章。它不能證明文件簽名之後沒被改過,也不能證明是你本人簽的。需要法律效力或憑證簽章的文件,請用對方指定的簽署方式。
  • 原本就帶有數位簽章的 PDF,只要加上任何東西,那個簽章就會失效。開檔時偵測到簽章欄位會先警告你。
  • XFA 表單(一些政府機關和保險公司的舊表格)沒辦法填寫——只能在頁面上疊加文字。
  • 加密的 PDF 和有權限限制的 PDF 都打不開。
  • 按「下載可填版」時,欄位裡的中文或日文是由 PDF 閱讀器自己畫的,在不同閱讀器裡看起來可能不一樣。要在哪裡打開都長一樣,請下載攤平的版本。
  • 你的檔案不會上傳。

關於這個工具

房東傳來的租約要簽名、填日期再傳回去;公司的請款單、申請表是可以填的 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 中繼資料都是同一套做法。

常見問題

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

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

我的 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 在這裡完全打不開;這頁不會試著打開、猜或拆掉密碼。先在設密碼的那個程式裡解除,再打開解鎖後的檔。