[{"data":1,"prerenderedAt":1843},["ShallowReactive",2],{"blog-tag-ja-pdf":3},[4,245,393,628,823,1052,1360],{"id":5,"title":6,"author":7,"body":8,"category":226,"coverImage":227,"description":228,"draft":229,"extension":230,"locale":231,"meta":232,"navigation":233,"noindex":229,"path":234,"publishedAt":235,"seo":236,"slug":237,"stem":238,"tags":239,"updatedAt":235,"__hash__":244},"blog\u002Fblog\u002Fimage-to-pdf-intro.md","画像を 1 つの PDF にまとめる — \u002Ftools\u002Fimage-to-pdf の思想と使い方","Zerosend Editorial",{"type":9,"value":10,"toc":216},"minimark",[11,15,23,27,56,59,62,69,76,79,105,108,114,145,148,151,157,168,174,185,188],[12,13,14],"p",{},"スマホで撮ったレシート 10 枚を経費精算で PDF にまとめる、スキャンした書類 15 枚を 1 つの PDF にまとめて申請する、商品写真を PDF カタログにする。「画像 → PDF」の変換は、個人から業務まで頻繁に発生する作業です。",[12,16,17,22],{},[18,19,21],"a",{"href":20},"\u002Ftools\u002Fimage-to-pdf","Zerosend の画像 → PDF 変換ツール"," は、この作業をブラウザ内で完結させます。",[24,25,26],"h2",{"id":26},"主なユースケース",[28,29,30,38,44,50],"ul",{},[31,32,33,37],"li",{},[34,35,36],"strong",{},"写真をポートフォリオ PDF に",": デザイナーや写真家が作品画像を選択して 1 ファイルにまとめ、クライアントへの提案や審査用に配布する",[31,39,40,43],{},[34,41,42],{},"スキャン画像を 1 ファイルに集約",": 複数ページにわたる契約書・申請書をスキャンした画像を 1 つの PDF にまとめて提出する",[31,45,46,49],{},[34,47,48],{},"レシート・領収書の経費精算",": スマホで撮影したレシートをまとめて月次経費書類として提出する",[31,51,52,55],{},[34,53,54],{},"複数画像を順番管理して配布",": ドラッグ&ドロップで並び順を調整しながら、説明資料やマニュアルを PDF にまとめる",[12,57,58],{},"複数の画像ファイルを 1 回の操作で 1 つの PDF に変換できるため、枚数が多いほど手作業との差が際立ちます。",[24,60,61],{"id":61},"なぜブラウザ内で変換するのか",[12,63,64,65,68],{},"画像 → PDF 変換の入力は、写真・スキャン・スクリーンショットです。つまり",[34,66,67],{},"画像 1 枚ずつが個別の機密情報","を持ちます。レシートなら店名・金額・日時・クレカ下 4 桁、スキャン書類なら本文全体、スクショなら画面に写っているすべて。",[12,70,71,72,75],{},"それらをまとめてオンライン PDF 化サービスに投げるのは、",[34,73,74],{},"機密情報セットをまとめて外に出す","ことに他なりません。Zerosend ではローカルで PDF 組み立てまで行うため、アップロードは発生しません。",[24,77,78],{"id":78},"使い方",[80,81,82,90,93,96,99,102],"ol",{},[31,83,84,89],{},[18,85,86],{"href":20},[87,88,20],"code",{}," を開く",[31,91,92],{},"画像を複数枚ドラッグ&ドロップ (JPEG \u002F PNG \u002F WebP)",[31,94,95],{},"ページサイズ (A4 \u002F レター \u002F 画像原寸) と向きを選ぶ",[31,97,98],{},"並び順をドラッグで調整",[31,100,101],{},"「PDF 化を開始する」をクリック",[31,103,104],{},"1 つの PDF ファイルとしてダウンロード",[24,106,107],{"id":107},"仕組み",[12,109,110,113],{},[87,111,112],{},"pdf-lib"," を使って PDF を組み立てています。",[28,115,116,119,125,136,139],{},[31,117,118],{},"各画像を ArrayBuffer で読み込み",[31,120,121,124],{},[87,122,123],{},"PDFDocument.create()"," で新規ドキュメントを作成",[31,126,127,128,131,132,135],{},"ページごとに ",[87,129,130],{},"pdfDoc.embedJpg()"," または ",[87,133,134],{},"embedPng()"," で画像を埋め込み",[31,137,138],{},"ページサイズに合わせて自動で縮小・センタリング",[31,140,141,144],{},[87,142,143],{},".save()"," で最終的な PDF バイト列に",[12,146,147],{},"画像のサイズ指定は縦横比を保持したまま、指定ページサイズに収まるよう計算されます。",[24,149,150],{"id":150},"よくある質問",[12,152,153,156],{},[34,154,155],{},"Q. 画像の順序は変えられますか？","\nA. はい。追加した順に並びますが、ドラッグで並べ替えできます。",[12,158,159,162,163,167],{},[34,160,161],{},"Q. 画像の向き (縦\u002F横) を個別に変えられますか？","\nA. ページ単位の向きは全体で統一されます。個別に回転したい場合は ",[18,164,166],{"href":165},"\u002Ftools\u002Fimage-edit","画像編集"," で先に回転してから PDF 化してください。",[12,169,170,173],{},[34,171,172],{},"Q. OCR (文字認識) はかかる？","\nA. かかりません。画像はそのまま PDF に埋め込まれます。検索可能 PDF にしたい場合は別途 OCR ツールを通してください (プライバシー観点では、OCR もローカルで完結するツールを選ぶべきです)。",[12,175,176,179,180,184],{},[34,177,178],{},"Q. 圧縮は？","\nA. 元画像がそのまま埋め込まれるため、PDF が大きくなりがちです。事前に ",[18,181,183],{"href":182},"\u002Ftools\u002Fimage-compress","画像圧縮"," してから投入すると、最終 PDF が軽くなります。",[24,186,187],{"id":187},"関連ツール",[28,189,190,195,202,209],{},[31,191,192,194],{},[18,193,183],{"href":182}," — PDF 化前に画像を軽くする",[31,196,197,201],{},[18,198,200],{"href":199},"\u002Ftools\u002Fpdf-compress","PDF 圧縮"," — 生成した PDF をさらに軽くする",[31,203,204,208],{},[18,205,207],{"href":206},"\u002Ftools\u002Fpdf-merge","PDF 結合"," — 既存 PDF と結合する",[31,210,211,215],{},[18,212,214],{"href":213},"\u002Ftools\u002Fpdf-to-image","PDF → 画像"," — 逆変換",{"title":217,"searchDepth":218,"depth":218,"links":219},"",2,[220,221,222,223,224,225],{"id":26,"depth":218,"text":26},{"id":61,"depth":218,"text":61},{"id":78,"depth":218,"text":78},{"id":107,"depth":218,"text":107},{"id":150,"depth":218,"text":150},{"id":187,"depth":218,"text":187},"tech",null,"Zerosend の画像 → PDF 変換ツールは、複数画像をサーバーに送らず 1 つの PDF にまとめます。スキャン画像の PDF 化・レシートまとめ・申請書類の体裁整え。Zerosend 編集部が解説。",false,"md","ja",{},true,"\u002Fblog\u002Fimage-to-pdf-intro","2026-04-20",{"title":6,"description":228},"image-to-pdf-intro","blog\u002Fimage-to-pdf-intro",[240,241,242,243],"PDF","画像","変換","ツール","W4LB1AnTY2syLdRrdjvKSLPfsnRiA8kspm8q42K-X9g",{"id":246,"title":247,"author":7,"body":248,"category":226,"coverImage":227,"description":384,"draft":229,"extension":230,"locale":231,"meta":385,"navigation":233,"noindex":229,"path":386,"publishedAt":235,"seo":387,"slug":388,"stem":389,"tags":390,"updatedAt":235,"__hash__":392},"blog\u002Fblog\u002Fpdf-compress-intro.md","PDF を圧縮する — \u002Ftools\u002Fpdf-compress の思想と使い方",{"type":9,"value":249,"toc":377},[250,253,258,261,268,271,273,293,296,300,303,323,330,332,338,344,350,356,358],[12,251,252],{},"メールで PDF を送ろうとしたら「ファイルサイズが大きすぎます」と弾かれた、Slack の無料枠を食い潰す、見積書 PDF が 30MB あって顧客にストレスを与えている。PDF のサイズ圧縮は、業務の摩擦を減らすのに効く小さな改善です。",[12,254,255,22],{},[18,256,257],{"href":199},"Zerosend の PDF 圧縮ツール",[24,259,260],{"id":260},"なぜブラウザ内で圧縮するのか",[12,262,263,264,267],{},"PDF 圧縮サービスの大半はアップロード型です。つまり",[34,265,266],{},"契約書・見積書・健康診断・給与明細を他社サーバーに預ける","ことになります。「削除します」と書かれていても、その履行をユーザーが確認する術はありません。",[12,269,270],{},"Zerosend は圧縮処理をローカルで行うため、機密性の高い PDF をそのまま投入できます。DevTools で本当にアップロードされていないことを確認してから使ってください。",[24,272,78],{"id":78},[80,274,275,281,284,287,290],{},[31,276,277,89],{},[18,278,279],{"href":199},[87,280,199],{},[31,282,283],{},"PDF をドラッグ&ドロップ",[31,285,286],{},"画質レベルを選択 (高品質 \u002F 標準 \u002F 低品質)",[31,288,289],{},"「圧縮を開始する」をクリック",[31,291,292],{},"軽量化された PDF をダウンロード",[12,294,295],{},"スキャン由来の画像 PDF に特に効果があります。ベクタ主体のテキスト PDF はもともと軽いので削減率は控えめです。",[24,297,299],{"id":298},"仕組み-ラスタライズによる再構築","仕組み — ラスタライズによる再構築",[12,301,302],{},"Zerosend の PDF 圧縮は、ページを一度画像化して再構築する方式です。",[28,304,305,312,315,320],{},[31,306,307,308,311],{},"元 PDF を ",[87,309,310],{},"pdfjs-dist"," で各ページをキャンバスに描画",[31,313,314],{},"描画結果を指定品質で JPEG にエンコード",[31,316,317,319],{},[87,318,112],{}," で新しい PDF を組み立て、JPEG ページを埋め込み",[31,321,322],{},"元 PDF の metadata (タイトル・作成者など) は引き継ぐ",[12,324,325,326,329],{},"このアプローチの強みはサイズ削減率の高さ、弱みは",[34,327,328],{},"ベクタ情報が失われること"," (テキスト選択・検索不可になる) です。テキスト検索性を維持したい場合は、元 PDF のまま送るか、軽量化の必要性を再検討してください。",[24,331,150],{"id":150},[12,333,334,337],{},[34,335,336],{},"Q. 削減率はどのくらい？","\nA. 画像主体のスキャン PDF なら 50〜80% 減ることもあります。テキスト主体の PDF は 10〜30% 程度です。",[12,339,340,343],{},[34,341,342],{},"Q. 圧縮後にテキスト検索できなくなった","\nA. ラスタライズ方式の副作用です。「標準」設定では解像度を維持するため読みやすさは保ちますが、テキストとしては検索できません。",[12,345,346,349],{},[34,347,348],{},"Q. OCR は含まれますか？","\nA. 非対応です。圧縮後の PDF を検索可能にしたい場合は、別途 OCR ツールが必要です。",[12,351,352,355],{},[34,353,354],{},"Q. 元の PDF が暗号化されている場合は？","\nA. パスワード保護された PDF は処理できません。先にロック解除が必要です。",[24,357,187],{"id":187},[28,359,360,365,372],{},[31,361,362,364],{},[18,363,207],{"href":206}," — 圧縮前に結合しておく",[31,366,367,371],{},[18,368,370],{"href":369},"\u002Ftools\u002Fpdf-split","PDF 分割"," — 必要なページだけ抽出すれば圧縮も不要なことが多い",[31,373,374,376],{},[18,375,183],{"href":182}," — スキャン前の個別画像を軽くしておく選択肢",{"title":217,"searchDepth":218,"depth":218,"links":378},[379,380,381,382,383],{"id":260,"depth":218,"text":260},{"id":78,"depth":218,"text":78},{"id":298,"depth":218,"text":299},{"id":150,"depth":218,"text":150},{"id":187,"depth":218,"text":187},"Zerosend の PDF 圧縮ツールは、PDF をサーバーに送らずブラウザ内でページをラスタライズして再構築し、サイズを削減します。メール添付上限に引っかかる PDF を軽くしたいときに。",{},"\u002Fblog\u002Fpdf-compress-intro",{"title":247,"description":384},"pdf-compress-intro","blog\u002Fpdf-compress-intro",[240,391,243],"圧縮","VvJ1WqvmAb_Nlcrf3hFnpj4_JU9LgW9Mc6y4cTGier0",{"id":394,"title":395,"author":7,"body":396,"category":226,"coverImage":227,"description":619,"draft":229,"extension":230,"locale":231,"meta":620,"navigation":233,"noindex":229,"path":621,"publishedAt":235,"seo":622,"slug":623,"stem":624,"tags":625,"updatedAt":235,"__hash__":627},"blog\u002Fblog\u002Fpdf-edit-intro.md","PDF のページを並べ替え・削除・回転 — \u002Ftools\u002Fpdf-edit の思想と使い方",{"type":9,"value":397,"toc":610},[398,401,408,411,449,452,459,462,464,503,507,513,519,521,550,559,561,567,573,579,585,591,593],[12,399,400],{},"スキャンしたら逆向きになっていた、最終ページが白紙だから削除したい、契約書の章を入れ替えたい。PDF 編集の 9 割は「ページの並べ替え・削除・回転」で済みます。",[12,402,403,407],{},[18,404,406],{"href":405},"\u002Ftools\u002Fpdf-edit","Zerosend の PDF ページ編集ツール"," は、この基本 3 操作をブラウザ内で完結させます。",[24,409,410],{"id":410},"こんな場面で使える",[28,412,413,419,425,431,437,443],{},[31,414,415,418],{},[34,416,417],{},"スキャン結果の向き修正",": スキャナが横向きで読み込んだページを 90° 回転して正しい向きに",[31,420,421,424],{},[34,422,423],{},"白紙ページの削除",": スキャン時に混入した白紙ページや意図しない空白ページをまとめて削除",[31,426,427,430],{},[34,428,429],{},"報告書の章順修正",": 後から追加した付録を適切な位置に移動。ドラッグ操作でページを並べ直す",[31,432,433,436],{},[34,434,435],{},"配布用 PDF の整形",": 社内向けの全ページを含む PDF から、共有しても問題ないページだけを残す",[31,438,439,442],{},[34,440,441],{},"製本・印刷準備",": 両面印刷や製本に合わせてページ順を並べ替える",[31,444,445,448],{},[34,446,447],{},"プレゼン資料の調整",": 不要なスライドを削除して提出用スリム版を作成",[24,450,451],{"id":451},"なぜブラウザ内で編集するのか",[12,453,454,455,458],{},"PDF 編集の対象は、ほぼ例外なく機密文書です。業務委託契約、秘密保持契約、顧客カルテ、社内規程、給与明細。これらを「ページを入れ替えるだけ」のオンラインサービスに預けると、",[34,456,457],{},"元の全ページが相手のサーバーに渡ります","。",[12,460,461],{},"「処理後にすぐ削除」と書かれていても、保存の痕跡や解析ログをユーザーが検証する手段はありません。Zerosend ではページ編集もローカル処理のため、この透明性の問題を構造的に回避できます。",[24,463,78],{"id":78},[80,465,466,472,474,477,500],{},[31,467,468,89],{},[18,469,470],{"href":405},[87,471,405],{},[31,473,283],{},[31,475,476],{},"ページサムネイル一覧が表示される",[31,478,479,480],{},"操作:\n",[28,481,482,488,494],{},[31,483,484,487],{},[34,485,486],{},"並べ替え",": ドラッグでページを入れ替え",[31,489,490,493],{},[34,491,492],{},"削除",": 不要なページのゴミ箱アイコンをクリック",[31,495,496,499],{},[34,497,498],{},"回転",": 各ページの回転アイコンで 90° 単位回転",[31,501,502],{},"「編集を完了する」をクリックして新しい PDF を出力",[24,504,506],{"id":505},"pdf-lib-によるブラウザ内-pdf-処理","pdf-lib によるブラウザ内 PDF 処理",[12,508,509,510,512],{},"Zerosend の PDF ページ編集は ",[34,511,112],{}," というオープンソースライブラリで実装しています。pdf-lib はブラウザ上で PDF の読み込み・書き出しができる純粋な JavaScript ライブラリで、サーバーサイドの処理は一切不要です。",[12,514,515,516,518],{},"サムネイル表示には ",[34,517,310],{}," (PDF.js) を使い、各ページを Canvas に描画。並べ替え・削除・回転の操作を UI 上で決めてから、最後に pdf-lib で新しい PDF として書き出します。契約書や機密文書も、データが端末から出ることなく安全に編集できます。",[24,520,107],{"id":107},[28,522,523,529,532,538,545],{},[31,524,525,526,528],{},"PDF を ",[87,527,310],{}," でレンダリングしてサムネイル一覧を表示",[31,530,531],{},"ページの並び・削除・回転情報を UI 上で管理",[31,533,534,535,537],{},"「完了」操作時に ",[87,536,112],{}," を呼び出し、元 PDF から必要なページを順にコピー",[31,539,540,541,544],{},"回転は ",[87,542,543],{},"page.setRotation()"," で書き込み",[31,546,547,548],{},"最終 PDF として ",[87,549,143],{},[12,551,552,553,555,556,558],{},"サムネ描画 (",[87,554,310],{},") と PDF 組み立て (",[87,557,112],{},") の 2 ライブラリで役割分担しています。",[24,560,150],{"id":150},[12,562,563,566],{},[34,564,565],{},"Q. テキストの編集はできますか？","\nA. 本ツールはページ単位の操作 (並べ替え・削除・回転) に特化しています。文章の書き換えや署名追加、注釈入力には対応していません。",[12,568,569,572],{},[34,570,571],{},"Q. パスワード付き PDF は使えますか？","\nA. パスワードで保護された PDF の編集には対応していません。事前にパスワードを解除してください。",[12,574,575,578],{},[34,576,577],{},"Q. 編集履歴は残りますか？","\nA. 新しい PDF として書き出すため、元ファイルは変更されません。必要なら元ファイルを別途保存しておいてください。",[12,580,581,584],{},[34,582,583],{},"Q. ページを複製 (同じページを 2 回入れる) できますか？","\nA. 現状は非対応です。需要があれば追加します。",[12,586,587,590],{},[34,588,589],{},"Q. 回転の粒度は？","\nA. 90° 単位のみです。PDF の仕様上、自由角度回転は本来のページ情報を損ねる可能性があるため非対応です。",[24,592,187],{"id":187},[28,594,595,600,605],{},[31,596,597,599],{},[18,598,370],{"href":369}," — 編集ではなく切り分けたいとき",[31,601,602,604],{},[18,603,207],{"href":206}," — 複数 PDF を結合",[31,606,607,609],{},[18,608,200],{"href":199}," — 編集後のサイズ削減",{"title":217,"searchDepth":218,"depth":218,"links":611},[612,613,614,615,616,617,618],{"id":410,"depth":218,"text":410},{"id":451,"depth":218,"text":451},{"id":78,"depth":218,"text":78},{"id":505,"depth":218,"text":506},{"id":107,"depth":218,"text":107},{"id":150,"depth":218,"text":150},{"id":187,"depth":218,"text":187},"Zerosend の PDF ページ編集ツールは、PDF のページ順序変更・削除・回転をサーバーに送らず端末内で行います。スキャン時の向きミス修正や不要ページ削除に。Zerosend 編集部が解説。",{},"\u002Fblog\u002Fpdf-edit-intro",{"title":395,"description":619},"pdf-edit-intro","blog\u002Fpdf-edit-intro",[240,626,243],"編集","Yze0vH4wa57jdSYGGpMOWoCe3g9kWI080CC7vD4rqMI",{"id":629,"title":630,"author":7,"body":631,"category":226,"coverImage":227,"description":814,"draft":229,"extension":230,"locale":231,"meta":815,"navigation":233,"noindex":229,"path":816,"publishedAt":235,"seo":817,"slug":818,"stem":819,"tags":820,"updatedAt":235,"__hash__":822},"blog\u002Fblog\u002Fpdf-split-intro.md","PDF を分割する — \u002Ftools\u002Fpdf-split の思想と使い方",{"type":9,"value":632,"toc":806},[633,636,641,645,651,654,657,659,697,701,707,709,714,743,746,748,754,760,766,772,786,788],[12,634,635],{},"契約書の 2〜5 ページだけ取引先に送りたい、100 ページの報告書を章ごとに分けて関係者に配りたい、スキャン時に 1 ファイルにまとめてしまった複数書類を切り分けたい。PDF の分割は業務で頻繁に発生するにもかかわらず、一般的なツールが少ない作業です。",[12,637,638,22],{},[18,639,640],{"href":369},"Zerosend の PDF 分割ツール",[24,642,644],{"id":643},"なぜブラウザ内で-pdf-を分割するのか","なぜブラウザ内で PDF を分割するのか",[12,646,647,648,458],{},"PDF の中身は、契約書・見積書・健康診断結果・給与明細・設計資料など、ほぼすべてが機密性を持ちます。これを「PDF 分割できるオンラインサービス」にアップロードすると、",[34,649,650],{},"元の全ページが一旦そのサービスのサーバーに渡ります",[12,652,653],{},"ユーザー側が「2〜5 ページだけ必要」と思っていても、サービス側は全ページにアクセスできます。無料で提供されている以上、何らかの対価 (ログ・解析・AI 学習素材) としてファイルが使われている可能性は否定できません。",[12,655,656],{},"Zerosend は分割処理そのものがローカルで動くため、この構造的な問題を回避できます。",[24,658,78],{"id":78},[80,660,661,667,670,691,694],{},[31,662,663,89],{},[18,664,665],{"href":369},[87,666,369],{},[31,668,669],{},"PDF ファイルをドラッグ&ドロップ",[31,671,672,673],{},"分割方法を選ぶ:\n",[28,674,675,681],{},[31,676,677,680],{},[34,678,679],{},"全ページを 1 ページずつ分割"," — 100 ページなら 100 ファイル",[31,682,683,686,687,690],{},[34,684,685],{},"範囲指定"," — 例: ",[87,688,689],{},"1-3, 5, 7-10"," で複数範囲を抽出",[31,692,693],{},"「分割を開始する」をクリック",[31,695,696],{},"結果を ZIP でダウンロード",[24,698,700],{"id":699},"pdf-lib-によるブラウザ内処理","pdf-lib によるブラウザ内処理",[12,702,703,704,706],{},"本ツールは ",[34,705,112],{}," というブラウザで完全動作する PDF 編集ライブラリを使っています。pdf-lib はサーバーへの問い合わせなしに PDF の読み込み・生成・ページ操作を行える純粋な JavaScript ライブラリです。元の PDF ファイルは変更されず、指定したページのみを新しい PDF として書き出します。",[24,708,107],{"id":107},[12,710,711,713],{},[87,712,112],{}," というブラウザで動く PDF 編集ライブラリを使っています。",[28,715,716,719,725,732,738],{},[31,717,718],{},"入力 PDF を ArrayBuffer として読み込み",[31,720,721,724],{},[87,722,723],{},"PDFDocument.load()"," で解析",[31,726,727,728,731],{},"範囲指定に応じた新しい ",[87,729,730],{},"PDFDocument"," を作成",[31,733,734,737],{},[87,735,736],{},"copyPages()"," で必要なページだけコピー",[31,739,740,742],{},[87,741,143],{}," で新しい PDF バイト列を生成",[12,744,745],{},"すべてメモリ上で処理し、ネットワークには一切送りません。",[24,747,150],{"id":150},[12,749,750,753],{},[34,751,752],{},"Q. 1 ページずつ個別のファイルに分割できますか？","\nA. できます。「全ページを 1 ページずつ分割」を選ぶと、100 ページなら 100 ファイルが生成されて ZIP でまとめてダウンロードできます。",[12,755,756,759],{},[34,757,758],{},"Q. 元の PDF ファイルは変更されますか？","\nA. 変更されません。ブラウザのメモリ上で新しい PDF を生成するだけで、元ファイルへの書き込みは一切行いません。",[12,761,762,765],{},[34,763,764],{},"Q. 暗号化された PDF (パスワード保護) も分割できる？","\nA. パスワードなしの PDF のみ対応。暗号化 PDF は先にロック解除が必要です。",[12,767,768,771],{},[34,769,770],{},"Q. ページ数が非常に多い PDF (500 ページなど) は？","\nA. 処理はできますが、ブラウザのメモリ次第で時間がかかります。数百 MB 規模の PDF は端末スペック次第で詰まることがあります。",[12,773,774,777,778,781,782,785],{},[34,775,776],{},"Q. 分割後のファイル名は？","\nA. 元ファイル名に ",[87,779,780],{},"-p1",", ",[87,783,784],{},"-p2-5"," のようなサフィックスを付けます。",[24,787,187],{"id":187},[28,789,790,795,801],{},[31,791,792,794],{},[18,793,207],{"href":206}," — 分割とは逆に、複数 PDF を 1 つに",[31,796,797,800],{},[18,798,799],{"href":405},"PDF ページ編集"," — ページの並べ替え・削除・回転",[31,802,803,805],{},[18,804,200],{"href":199}," — 分割後のファイルを軽くする",{"title":217,"searchDepth":218,"depth":218,"links":807},[808,809,810,811,812,813],{"id":643,"depth":218,"text":644},{"id":78,"depth":218,"text":78},{"id":699,"depth":218,"text":700},{"id":107,"depth":218,"text":107},{"id":150,"depth":218,"text":150},{"id":187,"depth":218,"text":187},"Zerosend の PDF 分割ツールは、PDF をサーバーに送らずブラウザ内でページ単位\u002F範囲指定で分割します。機密文書の特定ページだけ共有したいときに。Zerosend 編集部が解説。",{},"\u002Fblog\u002Fpdf-split-intro",{"title":630,"description":814},"pdf-split-intro","blog\u002Fpdf-split-intro",[240,821,243],"分割","XPJKIzDxfGixIoHq5VkY0twuwi6ez2lMZK2tzEN3Q-Y",{"id":824,"title":825,"author":7,"body":826,"category":226,"coverImage":227,"description":1044,"draft":229,"extension":230,"locale":231,"meta":1045,"navigation":233,"noindex":229,"path":1046,"publishedAt":235,"seo":1047,"slug":1048,"stem":1049,"tags":1050,"updatedAt":235,"__hash__":1051},"blog\u002Fblog\u002Fpdf-to-image-intro.md","PDF を画像に変換する — \u002Ftools\u002Fpdf-to-image の思想と使い方",{"type":9,"value":827,"toc":1033},[828,831,836,839,865,867,874,877,879,898,902,922,924,929,958,961,963,972,978,984,995,1009,1011],[12,829,830],{},"プレゼン資料の 1 ページだけスクリーンショット的に使いたい、PDF の一部を SNS 投稿したい、PDF を見れない環境向けに画像で送りたい。「PDF → 画像」の変換は地味に需要があります。",[12,832,833,22],{},[18,834,835],{"href":213},"Zerosend の PDF → 画像変換ツール",[24,837,838],{"id":838},"どんな場面で役立つか",[28,840,841,847,853,859],{},[31,842,843,846],{},[34,844,845],{},"SNS・ブログへの資料引用",": 講演スライドや報告書の特定ページを画像として切り出し、X や Instagram にそのまま投稿できます",[31,848,849,852],{},[34,850,851],{},"サムネイル作成",": PDF ドキュメントの表紙ページを高解像度 PNG に変換し、ウェブサイトのカバー画像として使えます",[31,854,855,858],{},[34,856,857],{},"PDF 非対応の環境に送る",": チャットツールや古い CMS が PDF に対応していなくても、画像なら貼れます",[31,860,861,864],{},[34,862,863],{},"PDF の内容をすばやく確認・共有",": 受け取った PDF の一部だけを画像にして、コメント付きで関係者に送る用途にも便利です",[24,866,61],{"id":61},[12,868,869,870,873],{},"PDF から画像を切り出したい場面は、社内資料・顧客提案書・設計図・契約書スナップショットなど、機密度が高いケースが多いものです。「PDF の特定ページを画像にしたいだけ」とオンラインツールに上げるときも、",[34,871,872],{},"アップロードされるのは PDF の全ページ","です。",[12,875,876],{},"Zerosend は変換処理をローカルで行うため、そもそも PDF が外に出ません。",[24,878,78],{"id":78},[80,880,881,887,889,892,895],{},[31,882,883,89],{},[18,884,885],{"href":213},[87,886,213],{},[31,888,283],{},[31,890,891],{},"出力形式 (PNG \u002F JPEG) と解像度を選ぶ",[31,893,894],{},"「変換を開始する」をクリック",[31,896,897],{},"全ページの画像が ZIP で生成される",[899,900,901],"h3",{"id":901},"解像度の目安",[28,903,904,910,916],{},[31,905,906,909],{},[34,907,908],{},"72 DPI",": ウェブ掲載・SNS 投稿用。画質より軽さ優先",[31,911,912,915],{},[34,913,914],{},"150 DPI",": 画面で読む標準品質",[31,917,918,921],{},[34,919,920],{},"300 DPI",": 印刷品質。資料の細部が重要なとき",[24,923,107],{"id":107},[12,925,926,928],{},[87,927,310],{}," を使って各ページを Canvas に描画し、Canvas から画像として書き出しています。",[28,930,931,934,939,949,955],{},[31,932,933],{},"PDF を ArrayBuffer として読み込み",[31,935,936,724],{},[87,937,938],{},"getDocument()",[31,940,127,941,944,945,948],{},[87,942,943],{},"getPage(n)"," → ",[87,946,947],{},"render(ctx, viewport)"," で Canvas に描画",[31,950,951,954],{},[87,952,953],{},"canvas.toBlob()"," で PNG \u002F JPEG 化",[31,956,957],{},"全ページを ZIP にまとめてダウンロード",[12,959,960],{},"ブラウザの描画エンジンをそのまま使うため、フォント埋め込み・ベクタ図・透過要素も正確に再現されます。",[24,962,150],{"id":150},[12,964,965,968,969,971],{},[34,966,967],{},"Q. 特定のページだけ変換できますか？","\nA. 現状は全ページが対象です。特定ページだけなら ",[18,970,370],{"href":369}," で該当ページだけ抽出してから変換するのが確実です。",[12,973,974,977],{},[34,975,976],{},"Q. 透過背景の PDF を変換するとどうなる？","\nA. PNG を選べば透過が保持されます。JPEG は透過非対応のため白背景になります。",[12,979,980,983],{},[34,981,982],{},"Q. 画像の品質をもっと上げたい","\nA. 解像度を 300 DPI にすると大きく改善します。ファイルサイズとメモリ消費も大きくなります。",[12,985,986,989,990,994],{},[34,987,988],{},"Q. 全ページを 1 枚にまとめたい","\nA. 本ツールは 1 ページ 1 ファイルです。まとめたい場合はダウンロード後 ",[18,991,993],{"href":992},"\u002Ftools\u002Fimage-merge","画像結合"," で結合してください。",[12,996,997,1000,1001,1004,1005,1008],{},[34,998,999],{},"Q. PNG と JPEG どちらを選ぶべきか？","\nA. テキストや図表が多い資料は ",[34,1002,1003],{},"PNG"," が高品質です。写真が多いページや SNS 投稿用に軽さを優先するなら ",[34,1006,1007],{},"JPEG"," が適しています。",[24,1010,187],{"id":187},[28,1012,1013,1018,1023,1028],{},[31,1014,1015,1017],{},[18,1016,370],{"href":369}," — 変換前に必要なページだけ抽出",[31,1019,1020,1022],{},[18,1021,200],{"href":199}," — 先に PDF を軽くしてから変換すると出力もコンパクトに",[31,1024,1025,1027],{},[18,1026,183],{"href":182}," — 変換後の画像サイズをさらに削減",[31,1029,1030,1032],{},[18,1031,993],{"href":992}," — 変換した複数ページを 1 枚にまとめる",{"title":217,"searchDepth":218,"depth":218,"links":1034},[1035,1036,1037,1041,1042,1043],{"id":838,"depth":218,"text":838},{"id":61,"depth":218,"text":61},{"id":78,"depth":218,"text":78,"children":1038},[1039],{"id":901,"depth":1040,"text":901},3,{"id":107,"depth":218,"text":107},{"id":150,"depth":218,"text":150},{"id":187,"depth":218,"text":187},"Zerosend の PDF → 画像変換ツールは、PDF の各ページをサーバーに送らずブラウザ内で PNG \u002F JPEG に書き出します。資料の一部だけ共有したいときに便利。Zerosend 編集部が解説。",{},"\u002Fblog\u002Fpdf-to-image-intro",{"title":825,"description":1044},"pdf-to-image-intro","blog\u002Fpdf-to-image-intro",[240,241,242,243],"71aq4s1WD6fPtxZpe1EQB5VFETOk05HeofsZ6n-nTXM",{"id":1053,"title":1054,"author":7,"body":1055,"category":226,"coverImage":227,"description":1349,"draft":229,"extension":230,"locale":231,"meta":1350,"navigation":233,"noindex":229,"path":1351,"publishedAt":1352,"seo":1353,"slug":1354,"stem":1355,"tags":1356,"updatedAt":1352,"__hash__":1359},"blog\u002Fblog\u002Fpdf-merge-guide.md","PDF 結合 無料 — 顧客情報をアップロードせずに処理する完全手順 2026",{"type":9,"value":1056,"toc":1316},[1057,1064,1068,1071,1074,1077,1080,1084,1087,1091,1095,1102,1113,1117,1120,1124,1127,1131,1138,1142,1165,1168,1172,1179,1182,1185,1205,1209,1212,1215,1222,1225,1228,1232,1236,1239,1243,1246,1250,1261,1265,1269,1272,1275,1278,1281,1288,1291,1294,1304],[12,1058,1059,1060,1063],{},"複数の PDF を 1 つに結合したいが、契約書や請求書を見ず知らずのサーバーに送るのは気が引ける。そんな時に使えるのが、ブラウザだけで完結する ",[18,1061,1062],{"href":206},"Zerosend の PDF 結合ツール"," です。本記事では選び方のポイント、よくあるトラブル、B2B 現場で使う運用ルールまでまとめます。",[24,1065,1067],{"id":1066},"pdf-結合が業務で必要になる典型シーン","PDF 結合が業務で必要になる典型シーン",[899,1069,1070],{"id":1070},"請求書の月次まとめ",[12,1072,1073],{},"取引先ごとに発行された請求書 PDF を、月末に 1 本の PDF にまとめて経理に回す。毎月繰り返している個人事業主や中小事業主は多いはずです。",[899,1075,1076],{"id":1076},"複数ファイルで届いた契約書の統合",[12,1078,1079],{},"「表紙」「本文」「別紙」「押印欄」が別々の PDF で届くケースは少なくありません。署名前に 1 本にまとめておくと、先方への送付もアーカイブもシンプルになります。",[899,1081,1083],{"id":1082},"スキャン-pdf-添付資料の一体化","スキャン PDF + 添付資料の一体化",[12,1085,1086],{},"紙の書類をスキャンした PDF に、別で作った Excel\u002FWord の PDF 出力を結合して提出するパターン。士業や官公庁関連の手続きで頻出します。",[24,1088,1090],{"id":1089},"無料-pdf-結合ツールの選び方-4-つの判断基準","無料 PDF 結合ツールの選び方 — 4 つの判断基準",[899,1092,1094],{"id":1093},"_1-ファイルがサーバーに送られないか","1. ファイルがサーバーに送られないか",[12,1096,1097,1098,1101],{},"オンラインで使える PDF 結合ツールの多くは、ファイルを一度サーバーへアップロードしてから処理します。ほとんどのサービスは処理後にサーバー上のファイルを消すと明言していますが、",[34,1099,1100],{},"NDA 下の契約書や顧客情報を含む PDF を外部に送ること自体が問題","になる場面があります。",[12,1103,1104,1105,1108,1109,1112],{},"判定は DevTools の Network タブで簡単にできます。",[18,1106,1107],{"href":206},"Zerosend の PDF 結合"," はブラウザ内で完結するため、ここで",[34,1110,1111],{},"通信ゼロ","が確認できます。",[899,1114,1116],{"id":1115},"_2-結合順の制御","2. 結合順の制御",[12,1118,1119],{},"ドラッグ&ドロップで並び替えができるか、ファイル名の自動ソートしか受け付けないかは大きな差。実務では並び替えが必要になるシーンが多いはずです。",[899,1121,1123],{"id":1122},"_3-パスワード付き-pdf-に対応するか","3. パスワード付き PDF に対応するか",[12,1125,1126],{},"社内で暗号化された PDF は、結合する前に一度ロック解除が必要です。現状の Zerosend は非対応なので、先に Acrobat 等で解除してから結合してください。",[899,1128,1130],{"id":1129},"_4-ファイルサイズ枚数の上限","4. ファイルサイズ・枚数の上限",[12,1132,1133,1134,1137],{},"大きな PDF 数十枚の結合はメモリを使います。ブラウザ内処理ツールは",[34,1135,1136],{},"数百 MB 級で動作が不安定","になることがあるので、サイズ上限と処理速度を事前に確認してください。Zerosend は 1 ファイル 100 MB までを推奨しています。",[24,1139,1141],{"id":1140},"zerosend-でアップロードせずに結合する手順","Zerosend でアップロードせずに結合する手順",[80,1143,1144,1149,1152,1159,1162],{},[31,1145,1146,1148],{},[18,1147,206],{"href":206}," にアクセス",[31,1150,1151],{},"結合したい PDF を複数ドラッグ&ドロップ",[31,1153,1154,1155,1158],{},"リストを",[34,1156,1157],{},"ドラッグで並び替え","て希望の順序に",[31,1160,1161],{},"「結合する」ボタン",[31,1163,1164],{},"結合後の PDF を即ダウンロード",[12,1166,1167],{},"全工程がブラウザ内で実行されるため、処理中に外部通信は発生しません。",[899,1169,1171],{"id":1170},"ダウンロード前に-network-タブで検証する","ダウンロード前に Network タブで検証する",[12,1173,1174,1175,1178],{},"DevTools → Network タブを開いた状態で結合を実行すると、",[34,1176,1177],{},"PDF の中身が通信ペイロードに乗っていない"," ことが目視できます。この検証可能性が Zerosend の強みです。",[24,1180,1181],{"id":1181},"よくあるトラブルと対処",[899,1183,1184],{"id":1184},"結合順が希望通りにならない",[28,1186,1187,1202],{},[31,1188,1189,1190,1193,1194,1197,1198,1201],{},"ファイル名が ",[87,1191,1192],{},"1, 2, 10, 11, 2-2"," のように桁数が違うと、文字列ソートで 1 → 10 → 11 → 2 の順になります。",[34,1195,1196],{},"ゼロパディング"," (",[87,1199,1200],{},"01, 02, 10, 11",") で解決します",[31,1203,1204],{},"Zerosend ではリストをドラッグして明示的に並び替えるのが確実です",[899,1206,1208],{"id":1207},"パスワード付き-pdf-が開けない","パスワード付き PDF が開けない",[12,1210,1211],{},"先にロック解除してから Zerosend に持ち込むか、デスクトップアプリを併用してください。パスワード対応は今後の検討事項です。",[899,1213,1214],{"id":1214},"結合後のファイルサイズが大きい",[12,1216,1217,1218,1221],{},"結合すると中身がそのまま積み重なるため、元の合計より少し大きくなります。メール添付できないサイズになったら、",[18,1219,1220],{"href":199},"PDF 圧縮ツール"," で後処理します。",[899,1223,1224],{"id":1224},"文字化け",[12,1226,1227],{},"フォントが埋め込まれていない PDF は、結合後に一部フォントが別物になって文字化けすることがあります。フォント埋め込みで出力し直すのが確実です。",[24,1229,1231],{"id":1230},"b2b-業務での運用ルール-3-選","B2B 業務での運用ルール 3 選",[899,1233,1235],{"id":1234},"_1-顧客情報を含む-pdf-はどこで処理するか明文化","1. 顧客情報を含む PDF はどこで処理するか明文化",[12,1237,1238],{},"「個人情報を含む PDF は外部 SaaS にアップロードしない」と社内ルールで決めている企業は増えています。ブラウザ内処理ツールに切り替えるだけで、このルールに抵触しにくくなります。",[899,1240,1242],{"id":1241},"_2-共有フォルダに結合後を置く元ファイルは削除","2. 共有フォルダに結合後を置く、元ファイルは削除",[12,1244,1245],{},"結合後に元の分割ファイルが残っていると、どちらが「最新版」か分からなくなります。チームで扱う場合は、結合後を共有し元は個人のアーカイブに退避するのがおすすめです。",[899,1247,1249],{"id":1248},"_3-監査ログを要求される環境での選択","3. 監査ログを要求される環境での選択",[12,1251,1252,1253,1256,1257,1260],{},"監査・法務から「誰が・いつ・どの SaaS で処理したか」のログを求められる場合、クラウドサービスより",[34,1254,1255],{},"ローカル完結型","のほうがログの出所が明確です。DevTools で通信が発生していないことを",[34,1258,1259],{},"自分で確認した記録","は、第三者監査に対しても説明が付きやすくなります。",[24,1262,1264],{"id":1263},"pdf-結合ツールの-3-類型とプライバシー観点での選び方","PDF 結合ツールの 3 類型とプライバシー観点での選び方",[899,1266,1268],{"id":1267},"アップロード型のオンライン-saas","アップロード型のオンライン SaaS",[12,1270,1271],{},"機能が豊富で UI が洗練されている傾向。ただしファイルはサーバーに送られるため、機密書類には不向き。",[899,1273,1274],{"id":1274},"デスクトップアプリ型",[12,1276,1277],{},"Acrobat 等の本格アプリや、OSS のユーティリティ。インストールと設定が必要だが、ローカル完結でセキュアに処理できます。",[899,1279,1280],{"id":1280},"ブラウザ内完結型",[12,1282,1283,1284,1287],{},"Zerosend のような",[34,1285,1286],{},"インストール不要でローカル完結","なタイプ。PC を変えても使える気軽さと、送信しない安心感を両立しています。",[12,1289,1290],{},"業務要件の機密度・操作感の好み・頻度によって使い分けるのが実務的です。",[24,1292,1293],{"id":1293},"まとめ",[12,1295,1296,1297,1300,1301,458],{},"PDF 結合はシンプルな作業ですが、扱う情報の性質を考えると",[34,1298,1299],{},"ツール選びは慎重に","なるべき場面です。Zerosend の PDF 結合はブラウザ内で完結し、DevTools で自ら検証できる透明性があります。",[18,1302,1303],{"href":206},"試してみてください",[12,1305,1306,1307,1311,1312],{},"関連: ",[18,1308,1310],{"href":1309},"\u002Fblog\u002Fpdf-merge-order-tips","PDF 結合で順番が狂う時のチェックリスト"," (近日公開) \u002F ",[18,1313,1315],{"href":1314},"\u002Fguide\u002Fprivacy-online-tools","プライバシー重視のオンラインツール",{"title":217,"searchDepth":218,"depth":218,"links":1317},[1318,1323,1329,1332,1338,1343,1348],{"id":1066,"depth":218,"text":1067,"children":1319},[1320,1321,1322],{"id":1070,"depth":1040,"text":1070},{"id":1076,"depth":1040,"text":1076},{"id":1082,"depth":1040,"text":1083},{"id":1089,"depth":218,"text":1090,"children":1324},[1325,1326,1327,1328],{"id":1093,"depth":1040,"text":1094},{"id":1115,"depth":1040,"text":1116},{"id":1122,"depth":1040,"text":1123},{"id":1129,"depth":1040,"text":1130},{"id":1140,"depth":218,"text":1141,"children":1330},[1331],{"id":1170,"depth":1040,"text":1171},{"id":1181,"depth":218,"text":1181,"children":1333},[1334,1335,1336,1337],{"id":1184,"depth":1040,"text":1184},{"id":1207,"depth":1040,"text":1208},{"id":1214,"depth":1040,"text":1214},{"id":1224,"depth":1040,"text":1224},{"id":1230,"depth":218,"text":1231,"children":1339},[1340,1341,1342],{"id":1234,"depth":1040,"text":1235},{"id":1241,"depth":1040,"text":1242},{"id":1248,"depth":1040,"text":1249},{"id":1263,"depth":218,"text":1264,"children":1344},[1345,1346,1347],{"id":1267,"depth":1040,"text":1268},{"id":1274,"depth":1040,"text":1274},{"id":1280,"depth":1040,"text":1280},{"id":1293,"depth":218,"text":1293},"複数の PDF を結合したい、でも契約書や請求書を SaaS に預けたくない事業主へ。Zerosend ならブラウザ内で完結します。無料ツールの選び方、順番トラブルの対処、B2B 運用ルールまで解説します。",{},"\u002Fblog\u002Fpdf-merge-guide","2026-04-19",{"title":1054,"description":1349},"pdf-merge-guide","blog\u002Fpdf-merge-guide",[240,1357,1358],"業務","プライバシー","693R7dy2ua2xYfX0itJl3ztvPVuvdzZMDN76qSvgFCw",{"id":1361,"title":1362,"author":7,"body":1363,"category":226,"coverImage":227,"description":1836,"draft":229,"extension":230,"locale":231,"meta":1837,"navigation":233,"noindex":229,"path":1309,"publishedAt":1352,"seo":1838,"slug":1839,"stem":1840,"tags":1841,"updatedAt":1352,"__hash__":1842},"blog\u002Fblog\u002Fpdf-merge-order-tips.md","PDF 結合で順番が狂う原因と、確実に希望順にする 5 つの方法",{"type":9,"value":1364,"toc":1815},[1365,1368,1371,1374,1377,1397,1406,1409,1420,1424,1432,1439,1443,1450,1466,1469,1473,1484,1488,1495,1499,1506,1510,1515,1519,1525,1755,1762,1765,1769,1777,1780,1794,1796,1806,1811],[12,1366,1367],{},"PDF を複数まとめて結合した後に「順番が想定と違う!」となる事故は地味によく発生します。原因はシンプルですが、知らないと何度もハマります。",[24,1369,1370],{"id":1370},"なぜ順番が狂うのか",[899,1372,1373],{"id":1373},"並び替え基準はツールごとに違う",[12,1375,1376],{},"ファイルを複数選択してツールに入れたとき、何の順で並ぶかはツール次第です。",[28,1378,1379,1385,1391],{},[31,1380,1381,1384],{},[34,1382,1383],{},"追加順"," (選択した順番のまま)",[31,1386,1387,1390],{},[34,1388,1389],{},"文字列順"," (ファイル名のアルファベット・数字順)",[31,1392,1393,1396],{},[34,1394,1395],{},"更新日時順"," (新しい順 or 古い順)",[12,1398,1399,1400,1405],{},"特に「文字列順」では ",[34,1401,1402],{},[87,1403,1404],{},"1, 10, 11, 2, 20, 3"," のような並びになります。これが事故の 8 割の原因です。",[899,1407,1408],{"id":1408},"日本語ファイル名と数字の罠",[28,1410,1411,1417],{},[31,1412,1413,1416],{},[87,1414,1415],{},"請求書1.pdf, 請求書10.pdf, 請求書2.pdf"," → 文字列順では 1 → 10 → 2",[31,1418,1419],{},"半角数字と全角数字が混在するとさらに狂う",[24,1421,1423],{"id":1422},"_5-つの解決方法","5 つの解決方法",[899,1425,1427,1428,1431],{"id":1426},"_1-ファイル名の頭に連番を振る-01_-02_","1. ファイル名の頭に連番を振る (",[87,1429,1430],{},"01_ \u002F 02_",")",[12,1433,1434,1435,1438],{},"先頭にゼロ埋めの連番を付けるのが最もシンプルです。",[87,1436,1437],{},"01_表紙.pdf, 02_本文.pdf, 03_押印.pdf"," のようにします。",[899,1440,1442],{"id":1441},"_2-ゼロパディングで並びを揃える","2. ゼロパディングで並びを揃える",[12,1444,1445,1446,1449],{},"既存のファイルに連番があるなら、",[34,1447,1448],{},"桁数を揃える","だけで解決します。",[28,1451,1452,1459],{},[31,1453,1454,1455,1458],{},"誤: ",[87,1456,1457],{},"1.pdf, 2.pdf, ..., 10.pdf"," → 並びが狂う",[31,1460,1461,1462,1465],{},"正: ",[87,1463,1464],{},"01.pdf, 02.pdf, ..., 10.pdf"," → 正しい順序",[12,1467,1468],{},"10 以上 100 未満なら 2 桁パディング、100 以上なら 3 桁、と先読みして決めます。",[899,1470,1472],{"id":1471},"_3-ドラッグドロップで手動並び替え","3. ドラッグ&ドロップで手動並び替え",[12,1474,1475,1476,1479,1480,1483],{},"ファイル名をいじれない \u002F いじりたくない場合は、ツール側で",[34,1477,1478],{},"ドラッグ並び替え","できるものを選びます。Zerosend の ",[18,1481,1482],{"href":206},"PDF 結合ツール"," はこの方式で、並び順を目視で確認してから結合できます。",[899,1485,1487],{"id":1486},"_4-ページ単位で並び替える時は-pdf-ページ編集ツール","4. ページ単位で並び替える時は PDF ページ編集ツール",[12,1489,1490,1491,1494],{},"結合する PDF 内のページ順自体を変えたい場合は、先に ",[18,1492,1493],{"href":405},"PDF ページ編集ツール"," で整えておきます。結合ツールに入れる前段階で解決しておくのがトラブル回避のコツです。",[899,1496,1498],{"id":1497},"_5-バッチ処理前にテスト結合","5. バッチ処理前にテスト結合",[12,1500,1501,1502,1505],{},"月末に 50 ファイル結合するようなオペレーションでは、",[34,1503,1504],{},"3 ファイル程度のテスト結合を先にやる","のが安全です。並び順の仮説がそのツールで成立するか確認できます。",[24,1507,1509],{"id":1508},"zerosend-での並び替え-ux","Zerosend での並び替え UX",[12,1511,1512,1514],{},[18,1513,1107],{"href":206}," では、ファイル追加後にリストがドラッグで並び替え可能な UI になっています。視覚的にどの順で結合されるかを確認してから実行できるので、事故が起きにくい設計です。",[24,1516,1518],{"id":1517},"スクリプトで自動化する場合-開発者向け","スクリプトで自動化する場合 (開発者向け)",[12,1520,1521,1522,1524],{},"Node.js の ",[87,1523,112],{}," で結合するサンプル:",[1526,1527,1531],"pre",{"className":1528,"code":1529,"language":1530,"meta":217,"style":217},"language-typescript shiki shiki-themes github-light github-dark","import { PDFDocument } from 'pdf-lib'\nimport { readFileSync, writeFileSync } from 'node:fs'\n\nconst files = ['01.pdf', '02.pdf', '03.pdf']  \u002F\u002F 明示的に順序指定\nconst out = await PDFDocument.create()\nfor (const f of files) {\n  const src = await PDFDocument.load(readFileSync(f))\n  const pages = await out.copyPages(src, src.getPageIndices())\n  for (const p of pages) out.addPage(p)\n}\nwriteFileSync('merged.pdf', await out.save())\n","typescript",[87,1532,1533,1553,1565,1570,1606,1629,1648,1675,1702,1726,1732],{"__ignoreMap":217},[1534,1535,1538,1542,1546,1549],"span",{"class":1536,"line":1537},"line",1,[1534,1539,1541],{"class":1540},"szBVR","import",[1534,1543,1545],{"class":1544},"sVt8B"," { PDFDocument } ",[1534,1547,1548],{"class":1540},"from",[1534,1550,1552],{"class":1551},"sZZnC"," 'pdf-lib'\n",[1534,1554,1555,1557,1560,1562],{"class":1536,"line":218},[1534,1556,1541],{"class":1540},[1534,1558,1559],{"class":1544}," { readFileSync, writeFileSync } ",[1534,1561,1548],{"class":1540},[1534,1563,1564],{"class":1551}," 'node:fs'\n",[1534,1566,1567],{"class":1536,"line":1040},[1534,1568,1569],{"emptyLinePlaceholder":233},"\n",[1534,1571,1573,1576,1580,1583,1586,1589,1591,1594,1596,1599,1602],{"class":1536,"line":1572},4,[1534,1574,1575],{"class":1540},"const",[1534,1577,1579],{"class":1578},"sj4cs"," files",[1534,1581,1582],{"class":1540}," =",[1534,1584,1585],{"class":1544}," [",[1534,1587,1588],{"class":1551},"'01.pdf'",[1534,1590,781],{"class":1544},[1534,1592,1593],{"class":1551},"'02.pdf'",[1534,1595,781],{"class":1544},[1534,1597,1598],{"class":1551},"'03.pdf'",[1534,1600,1601],{"class":1544},"]  ",[1534,1603,1605],{"class":1604},"sJ8bj","\u002F\u002F 明示的に順序指定\n",[1534,1607,1609,1611,1614,1616,1619,1622,1626],{"class":1536,"line":1608},5,[1534,1610,1575],{"class":1540},[1534,1612,1613],{"class":1578}," out",[1534,1615,1582],{"class":1540},[1534,1617,1618],{"class":1540}," await",[1534,1620,1621],{"class":1544}," PDFDocument.",[1534,1623,1625],{"class":1624},"sScJk","create",[1534,1627,1628],{"class":1544},"()\n",[1534,1630,1632,1635,1637,1639,1642,1645],{"class":1536,"line":1631},6,[1534,1633,1634],{"class":1540},"for",[1534,1636,1197],{"class":1544},[1534,1638,1575],{"class":1540},[1534,1640,1641],{"class":1578}," f",[1534,1643,1644],{"class":1540}," of",[1534,1646,1647],{"class":1544}," files) {\n",[1534,1649,1651,1654,1657,1659,1661,1663,1666,1669,1672],{"class":1536,"line":1650},7,[1534,1652,1653],{"class":1540},"  const",[1534,1655,1656],{"class":1578}," src",[1534,1658,1582],{"class":1540},[1534,1660,1618],{"class":1540},[1534,1662,1621],{"class":1544},[1534,1664,1665],{"class":1624},"load",[1534,1667,1668],{"class":1544},"(",[1534,1670,1671],{"class":1624},"readFileSync",[1534,1673,1674],{"class":1544},"(f))\n",[1534,1676,1678,1680,1683,1685,1687,1690,1693,1696,1699],{"class":1536,"line":1677},8,[1534,1679,1653],{"class":1540},[1534,1681,1682],{"class":1578}," pages",[1534,1684,1582],{"class":1540},[1534,1686,1618],{"class":1540},[1534,1688,1689],{"class":1544}," out.",[1534,1691,1692],{"class":1624},"copyPages",[1534,1694,1695],{"class":1544},"(src, src.",[1534,1697,1698],{"class":1624},"getPageIndices",[1534,1700,1701],{"class":1544},"())\n",[1534,1703,1705,1708,1710,1712,1715,1717,1720,1723],{"class":1536,"line":1704},9,[1534,1706,1707],{"class":1540},"  for",[1534,1709,1197],{"class":1544},[1534,1711,1575],{"class":1540},[1534,1713,1714],{"class":1578}," p",[1534,1716,1644],{"class":1540},[1534,1718,1719],{"class":1544}," pages) out.",[1534,1721,1722],{"class":1624},"addPage",[1534,1724,1725],{"class":1544},"(p)\n",[1534,1727,1729],{"class":1536,"line":1728},10,[1534,1730,1731],{"class":1544},"}\n",[1534,1733,1735,1738,1740,1743,1745,1748,1750,1753],{"class":1536,"line":1734},11,[1534,1736,1737],{"class":1624},"writeFileSync",[1534,1739,1668],{"class":1544},[1534,1741,1742],{"class":1551},"'merged.pdf'",[1534,1744,781],{"class":1544},[1534,1746,1747],{"class":1540},"await",[1534,1749,1689],{"class":1544},[1534,1751,1752],{"class":1624},"save",[1534,1754,1701],{"class":1544},[12,1756,1757,1758,1761],{},"スクリプトで扱う場合も、",[34,1759,1760],{},"順序はコードで明示的に制御する","のが事故を防ぐ基本です。",[24,1763,1764],{"id":1764},"よくあるケース別サンプル",[899,1766,1768],{"id":1767},"契約書-表紙-本文-押印ページ","契約書 (表紙 + 本文 + 押印ページ)",[28,1770,1771],{},[31,1772,1773,1776],{},[87,1774,1775],{},"01_表紙.pdf, 02_本文.pdf, 03_押印欄.pdf"," の命名を運用ルール化",[899,1778,1779],{"id":1779},"請求書月次結合",[28,1781,1782,1791],{},[31,1783,1784,1787,1788],{},[87,1785,1786],{},"2026-04-01_ClientA.pdf, 2026-04-05_ClientB.pdf"," のように ",[34,1789,1790],{},"年月日を頭に",[31,1792,1793],{},"文字列ソートで自然に日付順になる",[24,1795,1293],{"id":1293},[12,1797,1798,1799,1802,1803,1805],{},"並び順のトラブルは「ファイル名の命名規則」と「ツールの並び替え挙動」で完結する問題です。",[34,1800,1801],{},"ゼロパディング + ドラッグ並び替え対応ツール","の組み合わせで、事故はほぼゼロにできます。",[18,1804,1107],{"href":206}," で試してみてください。",[12,1807,1306,1808],{},[18,1809,1810],{"href":1351},"PDF 結合 完全手順 2026",[1812,1813,1814],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":217,"searchDepth":218,"depth":218,"links":1816},[1817,1821,1829,1830,1831,1835],{"id":1370,"depth":218,"text":1370,"children":1818},[1819,1820],{"id":1373,"depth":1040,"text":1373},{"id":1408,"depth":1040,"text":1408},{"id":1422,"depth":218,"text":1423,"children":1822},[1823,1825,1826,1827,1828],{"id":1426,"depth":1040,"text":1824},"1. ファイル名の頭に連番を振る (01_ \u002F 02_)",{"id":1441,"depth":1040,"text":1442},{"id":1471,"depth":1040,"text":1472},{"id":1486,"depth":1040,"text":1487},{"id":1497,"depth":1040,"text":1498},{"id":1508,"depth":218,"text":1509},{"id":1517,"depth":218,"text":1518},{"id":1764,"depth":218,"text":1764,"children":1832},[1833,1834],{"id":1767,"depth":1040,"text":1768},{"id":1779,"depth":1040,"text":1779},{"id":1293,"depth":218,"text":1293},"複数の PDF を結合したら順番がバラバラ… は典型的なトラブルです。原因はソートの仕様にあります。ゼロパディング・ドラッグ並び替え・ページ単位の編集など、5 つの解決方法を解説します。",{},{"title":1362,"description":1836},"pdf-merge-order-tips","blog\u002Fpdf-merge-order-tips",[240,1357],"-Nbi20dZm0fPeXbEdxhYt_PYbdGDmqR6DSmLvcku5bY",1777617518711]