Skip to content

Instantly share code, notes, and snippets.

@oblaser
Created December 3, 2022 11:30
Show Gist options
  • Save oblaser/cad9bfa05714b34ebbf6ad3724f24e75 to your computer and use it in GitHub Desktop.
Save oblaser/cad9bfa05714b34ebbf6ad3724f24e75 to your computer and use it in GitHub Desktop.
Merges four weekly PDF files into one to print them in the brochure style
@rem
@rem author Oliver Blaser
@rem date 01.06.2022
@rem copyright GNU GPLv3 - Copyright (c) 2022 Oliver Blaser
@rem
@rem Merges four weekly PDF files into one to print them in the brochure style
@echo off
setlocal
rem enter the first file to merge here
set file1num=1
set /a file2num=%file1num%+1
set /a file3num=%file1num%+2
set /a file4num=%file1num%+3
rem debug
rem @echo %file1num%
rem @echo %file2num%
rem @echo %file3num%
rem @echo %file4num%
rem add leading zero
set file1num=0%file1num%
set file2num=0%file2num%
set file3num=0%file3num%
set file4num=0%file4num%
rem debug
rem @echo %file1num%
rem @echo %file2num%
rem @echo %file3num%
rem @echo %file4num%
rem only get the last two characters
set file1num=%file1num:~-2%
set file2num=%file2num:~-2%
set file3num=%file3num:~-2%
set file4num=%file4num:~-2%
rem debug
rem @echo %file1num%
rem @echo %file2num%
rem @echo %file3num%
rem @echo %file4num%
for %%G in (KW%file1num%__*.pdf) do set file1=%%G
for %%G in (KW%file2num%__*.pdf) do set file2=%%G
for %%G in (KW%file3num%__*.pdf) do set file3=%%G
for %%G in (KW%file4num%__*.pdf) do set file4=%%G
set outFile=zKW%file1num%-%file4num%.pdf
rem debug
rem @echo %file1%
rem @echo %file2%
rem @echo %file3%
rem @echo %file4%
rem @echo %outFile%
echo on
"%ProgramW6432%\PDF24\pdf24-DocTool.exe" -join -outputFile %outFile% "%file1%" "%file2%" "%file3%" "%file4%"
@echo off
start %outFile%
endlocal
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment