Adobe Acrobat:複数のPDFファイルを結合する方法


10

3つのフォルダがあります。

Folder 1 
Folder 2
Folder 3

各フォルダーに5つのPDFファイルがあります。

    Folder 1 
       file1.pdf
       file2.pdf
    Folder 2
       file1.pdf
       file2.pdf
    Folder 3
       file1.pdf
       file2.pdf

各フォルダーに、これら2つのファイルを組み合わせたファイルを作成します。

    Folder 1 
       binder.pdf
    Folder 2
       binder.pdf
    Folder 3
       binder.pdf

何か案が?手動で行うように指示しないでください。このケースはあなたに私の問題を説明するためのものです。何百ものフォルダがあると思います。:)たぶん、Adobe Acrobatの代わりに別のツールを使用できますか?!


「これら2つのファイルを組み合わせたファイルを持っている」とはどういう意味ですか?思い連結し、あなたのための1つのPDFの仕事にこれらの2つのファイルをマージ?
カートPfeifle

Adobe AcrobatまたはAdobe Acrobat Reader
wmz 2012

@AndreiAndre多くの優れたソリューションが質問に投稿されました。多分あなたはあなたのすべてのニーズに合うものを選び、それを受け入れられたものとしてマークすることができます。
nixda 2013

回答:


12

これを行うには、短いバッチファイルとpdftk.exe(GUIバージョンのpdftk Builderではありません)を使用します。
何もインストールする必要はありません。

準備

  • UniExtractpdftkをダウンロードして抽出する
  • .. \ pdftk \ bin *を開きpdftk.exelibiconv2.dllを任意のフォルダーにコピーします
  • 新しいテキストファイルを作成し、次のコードを貼り付けます

    @エコーオフ
    setlocal enabledelayedexpansion
    %% A IN(%*)DO(set command =!command!%% A)の場合
    pdftk.exe%command%cat output "%〜dp1binder.pdf"
    
  • それを保存merge@pdf.cmd pdftk.exeとlibiconv2.dllと同じフォルダに ここに画像の説明を入力してください
  • この.cmdのショートカットを作成し、sendtoフォルダーに配置します(Win+ R»shell:sendto)

使用法

  • PDFファイルが含まれているフォルダーに移動し、必要な数のPDFを選択します
  • それらを右クリックして、作成したショートカットを選択します
  • 同じフォルダーに新しいバインダー PDFが作成され、選択したすべてのPDFが1つにマージされます

    ここに画像の説明を入力してください

更新:生成されたPDFのファイル名として現在のフォルダー名を使用するバージョン

@echo off
setlocal enabledelayedexpansion
:: Concat all paths fromselected files and save it as command
FOR %%A IN (%*) DO (set command=!command! %%A)

:: Take path from first selected file and save it as path
set path=%~dp1
echo %path%

:: Check if a trailing slash is present. If yes, remove it
IF %path:~-1%==\ SET path=%path:~0,-1%

:: Get last folder from path
FOR %%F in ("%path%") do (set lastFolder=%%~nxF)

:: Call pdftk, pass on command. use lastFolder as filename
pdftk.exe %command% cat output "%path%\%lastFolder%.pdf"

とてもいい答えです。私はそれを変更するのに苦労しているので、バインダー.pdfの代わりにフォルダ名として保存します。どうすればできますか?
Chen Stats Yu

@ChenStatsYu更新を参照
nixda 2018

すごい!!もう一度質問して申し訳ありません。新しい投稿を開始する必要があるかどうかわかりません。最後のリクエストは1つだけです。これを40/50近くのフォルダーで繰り返しているので、フォルダーからいくつかのPDFを選択する代わりに、「フォルダー」をコマンドに送信してフォルダー名を使用するように変更できますか?
Chen Stats Yu

また、英語以外のフォルダ名をサポートすることを期待しています。
Chen Stats Yu

5

Linux(またはMac、またはそれがインストールされている環境)を使用している場合は、ghostscriptと呼ばれるコマンドラインツールを使用してそれらを組み合わせることができます。

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH file1.pdf file2.pdf file3.pdf

以下を使用して、現在のフォルダー内のすべてのファイルを結合することもできます

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH *.pdf 

ここから ghostscriptをダウンロードできます。Windowsバージョンもありますが、テストしていません。


1
Windowsでも動作します。ghostscript実行可能ファイルへのフルパスを書き込む必要があり(私のPCでは "c:\ Program File \ gs \ gs9.07 \ bin \ gswin32c.exe"です)、 "*。pdf"展開は機能しませんが、 ghostscript自体は完全に動作します。
Pitarou 2013

3

上記のソリューションをうまく使用しました。ただし、私のシステム(Windows 7 64ビット)では、コードはそのままPDFを(見かけ上)ランダムな順序で追加します。ファイル名のアルファベット順ではありません。

ファイルをアルファベット順に追加するには、DIR(別名Get-ChildItem)コマンドにsort-objectパラメーターを追加する必要があります(ファイル名/アルファベット順がデフォルトであるため、sort-objectはここではパラメーターを取りません)。

dir $inputfolder -r -include *.pdf -exclude $outputfile | sort-object | group DirectoryName % {& $PDFtk $.group CAT OUTPUT "$($.Name)\$outputfile" verbose}

01.pdf 02.pdf .. 10.pdfではなく1.pdf 2.pdf ... 10.pdfなどの形式のファイル名を持っている人も、このバリエーションを試してみたい場合があります。

pdftk *?.pdf *??.pdf *???.pdf *????.pdf cat output out.pdf

「上記のソリューション」-おそらくあなたはnixdaのソリューションを意味します。あなたの答えがニクスダより高く投票された場合、それは以下になります
noodle

1

Sej-daと呼ばれる新しいオンラインAdvanced PDF Manipulationツールがあります。これはまだベータ版であり、無数のPDF関数(複数のPDFをマージする機能を含む)を備えています。それは無料であり、あなたのニーズを十分に助けることができます。

http://sejda.com/

機能の簡単なレビューは、わずか2週間前にリビジョン3によって実行されました。

http://revision3.com/tzdaily/sejda-online-pdf


OPは明らかにPDFファイルをマージできるため、自動化されたプロセスでバッチマージしたいと考えています。あなたの答えは、この方法でsejdaの使用方法について何らの詳細を与えない、どちらもそれは彼らのウェブサイトからも明らかである

1

おそらく、バッチシナリオを使用する方が良いでしょう。すべてのPDFファイルをxxxx.abcdef.pdfとして作成および収集します。

最初の部分は、いわゆるバッチタグです。2番目の部分はファイル識別子(ファイル名)です。それぞれの背部のタグは長さと値が似ています。ファイルの名前はポイントの後に来ます。

たとえば、最初のバッチは1111.3425.pdf、1111.76501.pdfなどで構成されます。2番目のバッチは22222.1432.pdf、22222.4398などです。他のバッチについても同様です。

次に、何千ものファイルを処理できる自動マージソフトウェアを使用して、バッチごとに個別のマージを作成できます。コマンドラインやバッチスクリプトを必要としないこのDysprosiumフリーソフトウェアを見つけました。ポータブルJARファイルとしてダウンロードできます。さまざまな自動シナリオがあります。1つはこの回答でタグ付けとして説明されており、もう1つは必要なフォルダーが分離されているものとして説明されています。

ハードウェアによっては、何千ものファイルを事前に定義されたバッチにバッチマージできます。


0

PDFMergeをお試しください。ただし、各ファイルを1つずつ選択する必要がある初期フォーム使用しないでください。代わりに、サイトがJavaのインストールを確認するのを待ってから、「PDFMerge Javaアプレットを試す」リンクをクリックしてください。アプレットが読み込まれて実行が許可されたら、[ ファイルの選択 ]ボタンをクリックすると、複数のファイルを選択できます(1つのファイルにマージするため)。

マージは非常に高速で、何もWebサイトにアップロードされないので、多数のファイルを処理できます。すべては、Javaインストールを使用してコンピュータ自体で行われます。

PS:複数のフォルダにまたがって単一のPDFファイルを作成するようにカスタマイズできるオフラインソフトウェアを探している場合は、申し訳ありません。


0

Macを使用している場合は、Automatorスクリプトを作成してこのタスクを実行できます。フォルダーアクションとして作成し、そこにPDFをドロップして、それが起こるのを確認してください!あなたが私にあなたがどのように見せたいかを知りたいのなら、あなたはマックを走らせていますか?


0

Linuxの場合

私はこのかなり長いコマンドラインを書きました

tree -fai . | grep -P ".pdf$" | xargs -L1 -I {} dirname {} | uniq | xargs -L1 -I {} bash -c 'cd "$0" && pdftk *.pdf cat output binder.pdf' {}

しかし、それは仕事をします、私はそれをテストしました、それはあなたが持っているフォルダのいくつのレベルででも働きます。フォルダ構造のルートで実行することを確認してください。

これが必要でpdftkありtree、Ubuntu Linuxではaptを使用してインストールできます。

sudo apt install pdftk tree
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.