這個頁面的程式碼沒跑起來。

直接從資料夾裡開啟 index.html,瀏覽器會攔下 JavaScript 模組,於是你選好圖片之後,頁面不會有任何反應。改用 http 把這個資料夾提供出去:

powershell -ExecutionPolicy Bypass -File serve.ps1

然後開啟 http://localhost:8080/。

圖片轉 PDF JPG 轉 PDF

把你的圖片裝進一個文件。

語言: 繁體中文
檢視原始碼
你的圖片不會上傳。這裡根本沒有伺服器。

文件在這臺機器的記憶體裡一頁一頁寫出來,跑的是從這個地址發出的程式碼。這裡沒有任何東西能發起上傳,這個頁面的另一頭也沒有伺服器能接住上傳。

即時檢查: 檢查中…

離線: 檢查中…

別信我們嘴上說的。開啟開發者工具,盯著「網路」面板,做一個 PDF 試試。沒有一條請求帶著圖片、縮圖或者檔名。或者乾脆拔掉網線,照做不誤。

1 選圖片

2 頁面設定

列印解析度 決定同樣多的畫素鋪成多大一頁,不會動到畫面本身。

頁面底色 頁邊距那一圈會露出來,透明的地方也墊在下面。

JPEG 品質 只對那些不得不重編的圖片起作用。

毫米

文件資訊,全都可填可不填,預設全空

PDF 裡帶著一小塊關於它自己的資訊,多數工具不管你要不要,都往裡塞一個時間戳和自己的程式名。這一個只寫你在這裡打進去的,別的什麼都不寫:沒有檔名,沒有機器名,你不勾那個框,連日期都沒有。

.pdf

加幾張圖,就能看到頁面了

頁數
—
頁面大小
—
選了幾張圖
—
原樣抄進去的
—

3 產生 PDF

以 Markdown 檢視

圖片怎麼變成 PDF

  1. 選好你的圖片。把整個資料夾拖到下面的方框裡,或者一個個自己挑。瀏覽器直接從你的硬碟上讀,這期間沒有東西發出去。
  2. 排好頁序,該轉的轉過來。一張圖一頁,順序就是你看到的順序。抓住卡片上的手柄拖動,或者按上面的箭頭。旋轉按鈕一次轉九十度,橫著掃進來的那種一般就得這麼辦。
  3. 選頁面大小。「頁面跟著每張圖走」會讓每一頁正好等於那張圖,不裁邊,也沒有白框。選 A4、Letter、Legal 這些固定尺寸,則是把每張圖擺到一張固定大小的紙上,要留邊就留邊。
  4. 產生 PDF,然後下載。文件在你自己的機器上寫出來,所以快慢取決於你這臺機器,不取決於排隊。成品直接交給瀏覽器的下載。

說得更細的版本

怎麼把多張圖片合成一個 PDF 把照片或者掃描檔做成一個 PDF:頁面大小、順序和旋轉,JPEG 為什麼進去時可以一點不掉畫質,以及這份 PDF 會向收件人交代些什麼。

常見問題

我的圖片會傳到什麼地方去嗎?

不會。讀圖和寫 PDF,全由你自己的瀏覽器在你自己的硬體上完成。這個工具沒有伺服器那一半,頁面的 Content-Security-Policy 把它可能聯的地址全列了出來,沒有一個是本站的。跟這裡另外幾個工具不同,它連可選的聯網功能都沒有。

轉成 PDF 會掉畫質嗎?

預設設定下,JPEG 不會。PDF 本來就能直接裝 JPEG 資料,所以照片是逐位元組抄進文件的,不解碼,也不再壓一遍,PDF 裡那張圖就是檔案裡那張圖。別的格式得重新編碼,因為 PDF 裡沒有對應的濾鏡可用,除非你選無損那一檔,它照原樣存下來,代價是檔案更大。

支援哪些圖片格式?

你的瀏覽器能解碼的靜態圖都行,實際上就是 JPG、PNG、WebP、GIF、AVIF,蘋果裝置上還包括 HEIC。這裡沒有另一份需要不斷維護的清單,因為解碼是瀏覽器的工作,不是我們的。

頁面大小和頁序能自己定嗎?

能。頁面可以是 A4、Letter、Legal、A3、A5、Tabloid,也可以自己填一個尺寸,或者乾脆等於每張圖本身。卡片拖著換順序,按名字或日期排序,任意一張轉九十度,頁邊距按毫米填。

一個 PDF 最多能放多少張圖?

工具裡沒設上限。真正的天花板是你這臺機器的記憶體,因為成品文件要在那裡拼好你才能下載。最先撐不住的,是幾百張全解析度的手機照片。設定裡把最長邊縮一縮,這道天花板一下能抬高很多。

PDF 裡會帶上我的檔名或者時間戳嗎?

你不要求就不會。文件資訊那一塊除了這個工具的名字之外是空的:沒有檔名,沒有機器名,沒有使用者名稱,你不勾那個框,連建立日期都沒有。這是故意的,PDF 本來就是拿去給別人看的東西。

免費嗎?要註冊嗎?

免費,沒有帳號,不用登入,也沒有試用期。本站帶廣告,經費就是這麼來的,廣告拿不到關於你圖片的任何資訊。

斷網能用嗎?

能。頁面開一次之後斷網,它照常運作。這也是證明「什麼都沒上傳」最省事的辦法。一個把圖片送出去做文件的工具,拔線那一刻就停了。