·39 分 (更新: 2026/05/15)

PDF 結合 無料・アップロードなし — 顧客情報を外部送信せず処理する完全手順 2026

契約書・請求書を外部サーバーに送らず PDF を結合する方法を解説。ブラウザ内完結ツールの仕組み、競合比較、並び順トラブル対処、B2B 運用ルールまで網羅。

複数の PDF を 1 つにまとめたいが、契約書や請求書を見知らぬサーバーに送ることへの抵抗がある。このジレンマは、オンライン PDF 結合ツールを使う際に多くの事業主・担当者が直面する現実的な問題だ。本記事では、PDF 結合ツールの種類と選定基準を整理し、ファイルを外部送信せずに処理する具体的な手順と、実務で起きやすいトラブルへの対処を体系的に解説する。


PDF 結合が業務で必要になる典型シーン

請求書の月次まとめ

取引先ごとに発行された請求書 PDF を、月末に 1 本にまとめて経理へ回す。個人事業主から中小企業の経理担当まで、毎月繰り返す定番作業だ。

複数ファイルで届いた契約書の統合

「表紙」「本文」「別紙」「押印欄」が別々の PDF で届くケースは少なくない。署名前に 1 本へまとめておくと、先方への送付もアーカイブもシンプルになる。

スキャン PDF と添付資料の一体化

紙書類のスキャン PDF に、別途作成した Excel や Word の PDF 出力を結合して提出するパターン。士業・官公庁関連の手続きで頻出する。


ツール選びで見るべき 4 つの判断基準

1. ファイルがサーバーへ送られるか

オンライン PDF 結合ツールの大多数は、ファイルを一度サーバーへアップロードしてから処理する。処理後に削除するとアナウンスしているサービスは多いが、NDA 下の契約書や個人情報を含む書類を外部送信すること自体が社内規程や法的義務に抵触する場面がある。

判定方法は単純で、ブラウザの DevTools(F12)→ Network タブを開いた状態でファイルを読み込み、PDF データを含む POST 通信が発生しているかを目視確認するだけだ。

2. 結合順の制御精度

ドラッグ&ドロップで任意並び替えができるか、ファイル名の文字列ソートしか受け付けないかは大きな差になる。後述するが、文字列ソートは桁数が揃っていない場合に直感と異なる順序を生む。

3. パスワード付き PDF への対応

社内で暗号化された PDF は、結合前にロック解除が必要になる。対応していないツールを使う場合は、事前に Adobe Acrobat 等で解除してから持ち込む。

4. ファイルサイズ・枚数の上限

ブラウザ内処理はクライアントの RAM に依存するため、数百 MB 規模の PDF を多数扱う場合に動作が不安定になることがある。用途に合わせて事前に上限を確認しておく。


主要 PDF 結合ツールの比較

下表は代表的な PDF 結合ツールを「送信先サーバー」観点で並べたものだ。プライバシー要件が厳しい業務では、この列が選定の第一基準になる。

ツール送信先サーバー処理方式無料利用並び替えオフライン
Smallpdf外部クラウド (EU)サーバーサイド制限あり
iLovePDF外部クラウド (EU)サーバーサイド制限あり
Adobe Acrobat オンラインAdobe クラウドサーバーサイド制限あり
PDF24 (Web版)外部クラウド (DE)サーバーサイド
Adobe Acrobat デスクトップなし (ローカル)ローカル✗ (有償)
zerosendなし (ブラウザ内)WASM / Web Worker

Smallpdf・iLovePDF はヨーロッパのサーバーを利用しており、GDPR 準拠を謳っているが、データが EU 域外の日本の事業者から EU に渡る点に注意が必要だ。Adobe Acrobat デスクトップ版はローカル完結だが有償ライセンスが前提になる。


zerosend がブラウザ内で結合を完結させる仕組み

zerosend の PDF 結合は、pdf-lib(MIT ライセンスの JavaScript ライブラリ)をブラウザ上で直接実行することで実現している。

処理の流れは次のとおりだ。

  1. ユーザーが選択したファイルは File API でブラウザのメモリに読み込まれる
  2. pdf-lib が各 PDF のページツリーを解析し、結合済みの PDF Document オブジェクトを生成する
  3. 生成されたバイト列は BlobObject URL として即座にダウンロードに渡される
  4. 処理中も含め、PDF のバイナリデータが外部ネットワークに出ることはない

重い処理は Web Worker 上で実行されるため、メインスレッド(UI)がブロックされず、処理中も画面が固まりにくい。pdf-lib の仕様詳細は MDN の File API ドキュメントpdf-lib 公式ドキュメント で確認できる。

初回アクセス後は Service Worker がアセットをキャッシュするため、以降はオフライン環境でも動作する。インターネット接続のない社内クローズドネットワークや、機内・現場作業でも使えるのはこの設計によるものだ。


zerosend で PDF を結合する手順(具体的操作)

ステップ 1: ツールを開く

/tools/pdf-merge にアクセスする。インストール・ログイン・会員登録は不要だ。

ステップ 2: ファイルを追加する

結合したい PDF をドラッグ&ドロップするか、クリックしてファイル選択ダイアログから選ぶ。複数ファイルを一度に追加できる。

ステップ 3: 並び順を確認・調整する

ファイルリストが表示されるので、ドラッグで希望の順序に並び替える。ファイル名ソートに依存せず、リスト上の位置が結合後のページ順に直結する。

ステップ 4: 結合を実行する

「結合する」ボタンを押す。処理はブラウザ内で完結し、完了後すぐにダウンロードが始まる。

Network タブで送信ゼロを確認する方法

DevTools(Windows: F12 / Mac: Cmd+Option+I)を開き、「Network」タブに切り替えてから結合を実行する。通信ログに PDF バイナリを含む POST リクエストが存在しないことで、外部送信ゼロを自分の目で検証できる。この検証可能性は、第三者監査や社内コンプライアンス説明の際にも有効だ。


よくあるトラブルと対処法

結合順が意図通りにならない

並び順事故の 8 割は文字列ソートの桁数不一致が原因だ。

  • 1.pdf, 2.pdf, 10.pdf, 11.pdf を文字列ソートすると 1 → 10 → 11 → 2 になる
  • 日本語ファイル名でも同様に 請求書1 → 請求書10 → 請求書2 の順になる

解決策: ファイル名をゼロパディングで揃える。10〜99 件なら 2 桁(01, 02, …, 10)、100 件以上なら 3 桁(001, 002, …, 100)。日付を先頭に置く場合は YYYY-MM-DD 形式が文字列ソートと自然に整合する。

zerosend ではリスト上で明示的に並び替えるため、ファイル名ソートの罠に依存しない

パスワード付き PDF が処理できない

現時点の zerosend はパスワード保護された PDF の解除に対応していない。事前に Adobe Acrobat 等でパスワードを解除してから持ち込むか、デスクトップアプリを併用する。

結合後のファイルサイズが大きくなった

各 PDF のコンテンツがそのまま積み重なるため、元ファイルの合計よりわずかに大きくなるのは正常な挙動だ。メール添付に収まらないサイズになった場合は、PDF 圧縮ツール で後処理する。

結合後に文字化けが発生した

フォントが埋め込まれていない PDF は、環境によってフォントが代替されて文字化けが起きることがある。PDF 出力元のソフト(Word, Illustrator 等)でフォントを埋め込んで書き出し直すのが根本的な解決策だ。

大容量ファイルで処理が重い・止まる

ブラウザ内処理はクライアントの RAM を使う。zerosend は 1 ファイル 100 MB を推奨上限としている。それを超える場合は、Adobe Acrobat デスクトップ版や CLI ツール(Ghostscript 等)を検討する。


B2B 現場での運用ルール

規程に「外部 SaaS へのアップロード禁止」を明文化する

「個人情報・機密情報を含む書類は外部クラウドにアップロードしない」と明文化している組織は増えている。ブラウザ内処理ツールに切り替えることで、この規程との整合が取りやすくなる。Network タブの検証結果をスクリーンショットで保存しておくと、コンプライアンス担当や監査への説明資料として使える。

結合後に元ファイルを整理する

結合後も元の分割ファイルが共有フォルダに残ると「どれが最新版か」が不明瞭になる。結合済みファイルを共有ストレージに置き、分割元は個人のアーカイブフォルダへ退避するルールを決めておく。

監査ログが必要な環境での選択

「誰が・いつ・どのツールで処理したか」のログを法務・監査から求められるケースでは、外部 SaaS よりローカル完結型のほうがログの出所を自分で管理しやすい。ブラウザ内処理は DevTools で自己検証できるため、外部依存のない証跡として使える。


開発者向け: スクリプトで PDF 結合を自動化する

月次の定型結合を自動化するなら、Node.js で pdf-lib を使う方法がある。ファイル順序をコードで明示するため、ファイル名ソートに依存しない安定した処理が可能だ。

import { PDFDocument } from 'pdf-lib'
import { readFileSync, writeFileSync } from 'node:fs'

const files = ['01_表紙.pdf', '02_本文.pdf', '03_別紙.pdf']  // 順序を明示
const merged = await PDFDocument.create()

for (const filePath of files) {
  const src = await PDFDocument.load(readFileSync(filePath))
  const pages = await merged.copyPages(src, src.getPageIndices())
  pages.forEach(page => merged.addPage(page))
}

writeFileSync('merged_output.pdf', await merged.save())

配列 files の順序がそのまま結合後のページ順になる。CI/CD パイプラインに組み込んで、月次レポートの自動生成などに応用できる。pdf-lib の詳しい API は 公式ドキュメント を参照。


FAQ

Q. zerosend で結合したとき、本当にファイルが外部に送られていないか確認できるか?

できる。ブラウザの DevTools(F12)→ Network タブを開いた状態でファイルを追加・結合し、PDF バイナリを含む POST や PUT リクエストが存在しないことを目視で確認できる。処理はすべてブラウザのメモリ内で完結する。

Q. 何ファイルまで一度に結合できるか?

公式に上限ファイル数は設けていないが、1 ファイルあたり 100 MB 以内を推奨している。ファイル数が多くなるほどメモリ消費が増えるため、極端に大きなファイルを数十本まとめて処理する場合はデスクトップアプリの併用を検討する。

Q. Smallpdf や iLovePDF と比べてどう違うか?

最大の違いは送信先だ。Smallpdf・iLovePDF はファイルをヨーロッパのサーバーへ送信して処理する。機能面では両サービスのほうが豊富なオプション(OCR、変換等)を持つが、機密書類の処理には zerosend のようなブラウザ内完結型が適している。

Q. パスワード付き PDF は結合できるか?

現時点では非対応。事前に Adobe Acrobat や PDF パスワード解除ツールでロックを解除してから zerosend に持ち込む必要がある。

Q. オフライン環境でも使えるか?

初回アクセス後は Service Worker がアセットをキャッシュするため、インターネット接続なしでも動作する。社内クローズドネットワークや機内など、外部通信が制限された環境でも利用できる。


まとめ

PDF 結合の手順そのものはシンプルだが、扱う情報の性質によってツール選定は大きく変わる。主要な判断軸をまとめる。

  • 外部送信を避けたい場合: ブラウザ内完結型(zerosend 等)を選ぶ。DevTools で自分で検証できる
  • 並び順の精度が必要な場合: 文字列ソートに依存せず、明示的な並び替えができるツールを使う。zerosend はドラッグ&ドロップで制御できる
  • 大量・高頻度の定型処理: pdf-lib を使った Node.js スクリプトで自動化し、順序をコードで管理する
  • 機能の豊富さが最優先で機密性が低い場合: Smallpdf・iLovePDF・Adobe Acrobat オンラインが選択肢になる

zerosend の PDF 結合ツールは /tools/pdf-merge から無料で利用できる。関連ツールとして PDF 圧縮PDF ページ編集 も同様にブラウザ内処理で提供している。

関連ガイド: プライバシー重視のオンラインツール

ZE

著者

Zerosend Editorial

Zerosend の制作チームによる記事です。ファイルがデバイスの外に出ないことを設計の中心に置き、WASM・Web Worker をベースとするブラウザ完結ツールを開発しています。

Zerosend Editorial について →

© Zerosend Editorial ← Blog Index

関連記事