Mehrere PDF-Dokumente drucken

Wenn man mehrere PDF-Dokumente auf einmal drucken möchte, wurden folgende Möglichkeiten gefunden

Acrobat (Version 11)

Ich verwende (noch immer) eine uralte Version von Acrobat. Acrobat hat einige Funktion zur Verarbeitung mehrerer PDF-Dateien

Werkzeuge -> Aktionsassistent -> Neue Aktion erstellen -> Weitere Werkzeuge -> Drucken -> "Hinzufügen" Ordner wählen -> Standardoptionen -> Dateien hinzufügen -> Dateien hinzufügen

Tool PDFtk

Mit dem Programm können mehrere PDF-Dateien zu einer einzigen Datei zusammengefügt werden, und danach kann man diese einzige Datei ausdrucken.

Download der kostenlosen Version: https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/

In diesem Paket sind sowohl eine Windows-Version mit einer grafischen Oberfläche als auch eine Kommandozeilenversion für die Batchverarbeitung enthalten.

Das Programm installiert sich in C:\Program Files (x86)\PDFtk\bin\. In diesem Ordner sind die Dateien pdftkxp.exe (Windows-Version) und pdftk.exe (Kommandozeilen.Version)

Windows-Version

Über den Button Add PDF werden über einen Dateidialog PDF-Dateien in die Liste eingefügt. Im Beispiel sind es die Dateien in1.pdf und in2.pdf. Über den Button Create PDF wird der Ordner und Dateiname der Zusammengefassten PDF-Datei definiert. In dem Beispiel wurde der Ordner gewählt, der Dateiname war out.pdf.

Kommandozeilen-Version

Die Kommandozeilen-Version verfügt über folgende Optionen:

SYNOPSIS
       pdftk <input PDF files | - | PROMPT>
            [ input_pw <input PDF owner passwords | PROMPT> ]
            [ <operation> <operation arguments> ]
            [ output <output filename | - | PROMPT> ]
            [ encrypt_40bit | encrypt_128bit ]
            [ allow <permissions> ]
            [ owner_pw <owner password | PROMPT> ]
            [ user_pw <user password | PROMPT> ]
            [ flatten ] [ need_appearances ]
            [ compress | uncompress ]
            [ keep_first_id | keep_final_id ] [ drop_xfa ] [ drop_xmp ]
            [ verbose ] [ dont_ask | do_ask ]
       Where:
            <operation> may be empty, or:
            [ cat | shuffle | burst | rotate |
              generate_fdf | fill_form |
              background | multibackground |
              stamp | multistamp |
              dump_data | dump_data_utf8 |
              dump_data_fields | dump_data_fields_utf8 |
              dump_data_annots |
              update_info | update_info_utf8 |
              attach_files | unpack_files ]

       For Complete Help: pdftk --help

Die Kommandozeile erreicht man mit Windows-X -> Kommandozeile oder Windows-X -> Terminal -> “cmd”

Um die obigen Dateien zusammenzufügen, benötigt man folgenden Befehl:

C:\>pdftk in1.pdf in2.pdf cat output out.pdf

wenn da nicht die Pfade wären, also heißt das komplette Kommando

C:\>"C:\Program Files (x86)\PDFtk\bin\pdftk" S:\onedrive\desktop\pdf\in1.pdf S:\onedrive\desktop\pdf\in2.pdf cat output S:\onedrive\desktop\out.pdf

Kommandozeilen-Version PowerShell-Version

Man kann das Programm auch über PowerShell aufrufen. Meine Version funktioniert insofern als sie fehlerfrei ausgeführt wird, aber leider wird die zusammengefasst Datei out.pdf nicht angelegt. Vielleich weiß wer, warum das so ist. Der zusammengesetzte String für das Kommando ist syntaktisch korrekt.

# PDF-Dateien in einer einzigen Datei zusammenfassen
# Programm PDFtk muss installiert sein

$pdftk = "C:\Program Files (x86)\PDFtk\bin\pdftk.exe"
$PathPdfFiles = "S:\onedrive\desktop\pdf\"
$PathOutFile = "S:\onedrive\desktop\out.pdf"

$files = Get-ChildItem -Recurse -Path $PathPdfFiles -Filter "*.pdf" 
$command = "'" + '"' + $pdftk + '"'
foreach ($file in $files) {
    $command += " " + $file.FullName
}
$command += " " + $file.FullName + " CAT OUTPUT " + $PathOutFile + "'"
Invoke-Expression $command 

2Printer

Es gibt auch das CommandLineTool 2Printer (https://www.cmd2printer.com/)

2Printer.exe -l "C:\input files.txt" -prn "Canon MP610"

Das Programm 2Printer verarbeitet neben dem Format PDF auch viele andere Dateiformate.

Zur Werkzeugleiste springen