Mam dużo plików PDF z 1 do 4 stron. Potrzebuję rozwiązania, które automatycznie generuje nowy plik dla każdego z tych plików. Nowe pliki powinny zawierać treść oryginalnych plików dwa razy (tj. Strony od 1 do końca, a następnie te same strony w tej samej kolejności).
Jak to osiągnąć?
Odpowiedzi:
Rozwiązanie dla systemu Windows za pomocą PDFtk (wydaje się, że używasz według tagów):
Spowoduje to powstanie pliku PDF ze stronami 1-koniec, a następnie ponownie 1-koniec:
Jeśli chcesz, aby każda strona była duplikowana razem (jak w 1,1,2,2, ...), użyj następującego pliku wsadowego:
źródło
for %a in (*.pdf) do @pdftk "%~a" cat 1-end 1-end output "%~na (Duplicated)%~xa"
. Dla każdego pliku in.pdf (nazwa może być dowolna ) spowoduje to powstanie odpowiedniego pliku (Duplicated) .pdf . Ciesz się kolacją i nie zapomnij zaakceptować odpowiedzi (kliknij zielony znacznik wyboru po lewej stronie), jeśli Ci pomogła!Mogę dać ci lepsze rozwiązanie, jeśli odpowiesz na pytania w moim komentarzu, ale ze względu na twoją żonę, oto kilka sugestii.
ImageMagick to wieloplatformowe narzędzie wiersza poleceń do manipulacji obrazami. Po zainstalowaniu powinieneś być w stanie używać tego
convert
narzędzia do robienia tego, co chcesz. Szczegóły zależą od systemu operacyjnego. Zakładam, że potrzebujesz dwóch kopii całego pliku, a nie każdej strony podwójnej.Linux / OSX / Unix itp
Spowoduje to zastąpienie istniejących plików , możesz najpierw wykonać kopię zapasową.
Windows Może to być nieco błędne, nie używam systemu Windows, więc nie mogę go przetestować, ale ogólny pomysł powinien być taki
źródło
for
pętli brakujedone
i$n
prawdopodobnie należy ją zacytować. Może brakuje mi tegoconvert
, jak to działa, ale co się stanieconvert
, gdy przejdziesz trzy razy ten sam plik? Nie mogę tego teraz przetestować.convert infile1 infile2 ... infileN outfile
. Tak więc, jeśli trzy razy przekażesz ten sam plik, zajmie to dwa razy jako dane wejściowe, a następnie zapisze w tym samym pliku jako dane wyjściowe. Że jeden ja zrobiłem próbę :).Jeśli chcesz, aby każda strona była duplikowana razem (jak w 1,1,2,2, ...) w systemie Linux, ten skrypt to zrobi:
źródło
Jeśli nie masz zainstalowanego pdftk, ale poppler-utils, użyj tego polecenia:
Jest to szczególnie istotne w Fedorze 21, gdzie pdftk nie jest już dostępny w repozytorium.
źródło
Proste zastosowanie
pdfunite
. Można to prawdopodobnie uprościć dzięki większej wiedzy na temat skryptów.Pamiętaj, że ostatnim argumentem jest plik wynikowy . Jeśli zapomnisz o tym, ten plik zostanie zastąpiony.
źródło
W przypadku powielania stron w czterostronicowym pliku pdf (1,1,2,2,3,3,4,4) w systemie Linux z zainstalowanym pdftk ten wpis działał dla mnie w skrypcie powłoki C:
źródło