LibraTool logoLibraTool

免費圖片轉PDF

將圖片轉換為PDF。重新排列頁面,設定大小和邊距。

載入後可離線使用

將檔案拖放到此處或點選瀏覽

JPG, PNG, WebP, HEIC, HEIF · 無強制大小限制

或按 Ctrl+V 從剪貼簿貼上

你可以一次拖放多個檔案

瀏覽檔案

你的檔案永遠不會離開你的裝置。所有處理都在你的瀏覽器中本地進行。

工作原理

轉換完全在你的瀏覽器中使用 pdf-lib 執行——這是一個在本地建立真正 PDF 檔案的 JavaScript 庫,不會將你的圖片上傳到任何伺服器。PNG 以無損方式嵌入;JPEG 直接使用原始位元組嵌入(不重新編碼);WebP 等其他格式先透過 Canvas API 柵格化為 JPEG。

  1. 1
    在本地讀取圖片
    每個拖放或選擇的檔案都由瀏覽器直接讀取。工具只接受 JPEG、PNG 和 WebP。為縮圖建立一個小的物件 URL 預覽——此階段不會有資料離開你的電腦。
  2. 2
    處理 EXIF 方向
    嵌入之前,一個手寫的 DataView 解析器會掃描每個 JPEG 的二進位制頭部,查詢 EXIF Orientation 標籤(0x0112)。如果照片是橫著拍的且標籤註明了這一點,瀏覽器的 createImageBitmap API 會將旋轉寫入畫素資料,使 PDF 頁面方向正確——pdf-lib 本身不讀取 EXIF。
  3. 3
    pdf-lib 逐頁建立 PDF
    pdf-lib 在記憶體中建立一個新的 PDFDocument。PNG 傳給 embedPng(),保持無損並保留透明度。JPEG 原樣傳給 embedJpg()。WebP 和其他格式先透過 canvas.toBlob() 以 0.92 品質轉換為 JPEG。每張圖片按所選頁面尺寸(A4、Letter 或適應圖片)和你的邊距設定縮放,然後在頁面上置中。
  4. 4
    下載完成的 PDF
    pdfDoc.save() 將完成的 PDF 結構序列化為記憶體中的 Uint8Array。瀏覽器將其包裝為 Blob 並觸發檔案下載——單張圖片轉換以原檔案命名,多張圖片的輸出命名為 images.pdf。

你的圖片完全由 pdf-lib 在瀏覽器中處理——絕不會上傳到伺服器。

相關工具

常見問題