ArchivedTools/ScanScripts/Windows/2 - Make manual_v2.cmd

88 lines
2.4 KiB
Batchfile
Raw Normal View History

2023-12-21 00:48:37 +00:00
@echo off
REM V2.0 Updated 2023-02-04 Tomse
REM Moved to using Tesseract OCR
set source=G:\Retro-Work
setlocal EnableDelayedExpansion
set folder=%cd%
cd work\out
choice /m "Fix paging "
if %errorlevel%==1 (
copy %source%\correct_pages.php .\ /y
php -f correct_pages.php
cd newpages
)
choice /C LSN /m "Use large (L), small (S) or no (N) lastpage "
if %errorlevel%==1 (
set page=brought_to_you_by.pdf
) else if %errorlevel%==2 (
set page=brought_to_you_by_[TABLET].pdf
) else if %errorlevel%==3 (
set page=""
)
choice /C DEG /m "(D)anish, (E)nglish, (G)erman "
if %errorlevel%==1 (
set lang=dan
) else if %errorlevel%==2 (
set lang=eng
) else if %errorlevel%==3 (
set lang=deu
)
if NOT EXIST output mkdir output
set thumb=1
for %%i in (*.tif) DO (
if !thumb!==1 (
magick convert %%i -resize 240x310^^! -quality 80%% "!folder!\thumb.jpg"
)
set thumb=2
start tesseract %%i output\%%~ni -l %lang% pdf
)
echo Wait till all other screens are gone before continuing
pause
cd output
pdftk *.pdf "%source%\%page%" cat output "%folder%\manual.pdf"
cd %folder%
mkdir temp
echo [ /Title () > temp\pdfmarks.txt
echo /Author (Scanned and Processed by Tomse @ http://retro-commodore.eu) >> temp\pdfmarks.txt
echo /Subject () >> temp\pdfmarks.txt
echo /Keywords (RCEU, Commodore) >> temp\pdfmarks.txt
echo /ModDate (D:%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%) >> temp\pdfmarks.txt
echo /CreationDate (D:%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%) >> temp\pdfmarks.txt
echo /Creator (retro-commodore.eu) >> temp\pdfmarks.txt
echo /Producer (retro-commodore.eu) >> temp\pdfmarks.txt
echo /DOCINFO pdfmark >> temp\pdfmarks.txt
if exist manual.pdf pdftotext manual.pdf manual2.ocr.txt
if exist manual.pdf gswin64c -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=manual2.pdf "manual.pdf" temp\pdfmarks.txt
if exist mag_recognized.pdf gswin64c -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile="[300dpi].pdf" "mag_recognized.pdf" temp\pdfmarks.txt
if exist _tablet_recognized.pdf gswin64c -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile="[150dpi][ocr].pdf" "_tablet_recognized.pdf" temp\pdfmarks.txt
if exist audiomedia_recognized.pdf gswin64c -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile="Privat_Computer_199x_-_xx.pdf" "audiomedia_recognized.pdf" temp\pdfmarks.txt
cls
start manual2.pdf
choice /m "Delete old files?"
if %ERRORLEVEL% EQU 1 goto delete
goto end
:delete
del manual.pdf
:end