Ich habe das heute getestet:
pdfjam Page1.pdf Page2.pdf --nup 2x1 --landscape --outfile Page1+2.pdf
Es werden 2 Seiten auf eine Seite gesetzt.
Ich habe eine Reihe von PDF - Dateien 1.pdf
, 2.pdf
usw., die Ich mag würde in einer Datei zusammenführen, mit allen auf einer Seite gekachelten PDFs.
Momentan habe ich versucht pdftk
, diese Dateien zusammenzuführen, aber sie werden auf separaten Seiten abgelegt:
pdftk 1.pdf 2.pdf ... cat output merged.pdf
Gibt es eine Möglichkeit, stattdessen die einzelnen PDF-Dateien auf einer Masterseite zu kacheln merged.pdf
?
Ich habe das heute getestet:
pdfjam Page1.pdf Page2.pdf --nup 2x1 --landscape --outfile Page1+2.pdf
Es werden 2 Seiten auf eine Seite gesetzt.
Das auf pdfLaTeX basierende pdfnup könnte für Sie funktionieren. Wenn Sie viele PDF-Dateien haben, müssen Sie möglicherweise eine lange Pipe von pdfjam machen oder mehrmals ausführen.
Es gibt auch pdfnup in Python .
Nicht sicher, was du damit meinst tiled on one page
. Ich habe nach einer Möglichkeit gesucht, mehrere PDFs auf einer Seite zusammenzuführen - und zwar auf einer anderen. Dies kann pdftk
wie folgt gemacht werden:
pdftk foreground.pdf background background.pdf output merged.pdf
Dieses Skript wird die PDF-Seiten für Sie anordnen. Ändern Sie das Slice in das, was Sie pro Seite benötigen.
#!/usr/bin/ruby latexhead = <<'EOF' \documentclass \usepackage[pdftex] \usepackage[margin=0.1in] \usepackage \begin EOF latextail = <<'EOF' \end EOF pages = %x[pdfinfo #].split(/\n/).select{|x| x=~ /Pages:/}[0].split(/\s+/)[1].to_i puts latexhead s = (1..pages).each_slice(4).to_a s.each do |a| puts "\\begin" a.each do |p| puts "\\includegraphics[page=#,scale=0.4,width=.5\\textwidth]{#}" end puts "\\end" end puts latextail
Sie können die Montage von ImageMagick verwenden
$ montage *.pdf merged.pdf
Wenn Dateinamen in "systemspezifischer" Reihenfolge sind, pdftk *.pdf cat output merged.pdf
sollte dies einwandfrei funktionieren.
Hier meine ich "systemspezifische" Reihenfolge.
Beispiel:
Ich habe 3 Dateien auf meinem Ubuntu 11.04: 1.pdf, 2.pdf, 10.pdf Die
Dateien werden in der folgenden Reihenfolge zusammengeführt: 10.pdf 1.pdf 2.pdf ( ls -l
die gleiche Reihenfolge wie in der zusammengeführten Datei zurückgegeben)
Sicherste Namenskonvention: 0001.pdf, 0002.pdf usw.
Wenn Sie eine große Anzahl von PDFs in einer Ordnerstruktur haben und eine TeX-Installation haben, fügt dieses Skript alle PDFs rekursiv in eine große Datei ein:
#!/bin/bash # # pdfdir OUTPUT_FILE # # produces one big PDF file of all PDF files in . # if [ $# -ne 1 ] || [ -z "$1" ]; then echo "Syntax: pdfdir OUTPUT_FILE" exit 1 fi FILE="$(echo "$1"|sed -e 's/\.\(pdf\|tex\)$//')" for F in "$FILE" "$FILE.tex" "$FILE.pdf" "$FILE.aux" "$FILE.log" ; do if [ -e "$F" ]; then echo "$F exists already." exit 2 fi done cat >"$FILE.tex" <<EOF \documentclass% \usepackage% \usepackage% \listfiles% \begin% %\tableofcontents% EOF # helper functions exist_pdf_files () { [ $(find -L "$1" -name \*.pdf -o -name \*.PDF -type f 2>/dev/null|wc -l) -eq 0 ] && return 1 return 0 } list_directories () { find -L "$1" -maxdepth 1 -mindepth 1 -type d 2>/dev/null | sort } list_pdf_files () { # version with " around filenames: #find -L "$1" -maxdepth 1 -mindepth 1 -name \*.pdf -o -name \*.PDF -type f 2>/dev/null | sort | \ # sed -e 's/^/\\includepdf[pages=-]{"/; s/$/"}%/' # version without " around filenames: find -L "$1" -maxdepth 1 -mindepth 1 -name \*.pdf -o -name \*.PDF -type f 2>/dev/null | sort | \ sed -e 's/^/\\includepdf[pages=-]{/; s/$/}%/' } tex_headline () { echo "$1" | sed -e 's/_/\\_/g' } # current folder (lefel 0): list_pdf_files . >>"$FILE.tex" # Bearbeite Ebene 1: list_directories . | while read -r DIR1; do # Are there PDFs in folders below that level? exist_pdf_files "$DIR1" || continue # Yes ... tex_headline "\section{$}%" # those: list_pdf_files "$DIR1" # Level 2: list_directories "$DIR1" | while read -r DIR2; do exist_pdf_files "$DIR2" || continue tex_headline "\subsection{$}%" list_pdf_files "$DIR2" # Level 3: list_directories "$DIR2" | while read -r DIR3; do exist_pdf_files "$DIR3" || continue tex_headline "\subsubsection{$}%" list_pdf_files "$DIR3" # Level 4: list_directories "$DIR3" | while read -r DIR4; do exist_pdf_files "$DIR4" || continue tex_headline "\paragraph{$}%" list_pdf_files "$DIR4" # Level 5: list_directories "$DIR4" | while read -r DIR5; do exist_pdf_files "$DIR5" || continue tex_headline "\subparagraph{$}%" list_pdf_files "$DIR5" done done done done done >>"$FILE.tex" echo "\end%" >>"$FILE.tex" echo "Sourcecode to PDF directly [J/n]" read -r ANSWER case "$ANSWER" in [JjYy]) ;; *) exit 0 ;; esac pdflatex "$FILE" [ $? -eq 0 ] && rm -f "$FILE.aux" "$FILE.log" "$FILE.tex"
Ich habe diesen Code nicht geschrieben, ich habe ihn hier aus einer Diskussion erhalten: http://www.listserv.dfn.de/cgi-bin/wa?A2=ind1201&L=tex-dl&T=0&P=10771
Es ist sehr nützlich. Ich habe einige deutsche Kommentare ins Englische übersetzt.
Grüße, Alexander
Speichern Sie die gewünschten Seiten in einem PDF-Dokument mit etwas wie Acrobat Pro.
Dokument mit mehreren Seiten zu einer Seitenfunktion drucken, zurück zu einem PDF-Dokument.
Mehrere Seiten zu einer Seite. :-)