Коды “вспомогательных” bat-файлов
splitin.bat (Постраничное разбиение pdf-файла)
@Echo off
@rem
cls
@rem
@rem "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@rem "Постраничное разбиение pdf-файла "
@rem "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@rem
@rem "Вариант постраничного разбиения pdf-файла"
@rem "для общего случая, когда команда"
@rem "pdftk pdf_no_restrictions.pdf burst"
@rem "НЕ срабатывает"
@rem
@rem "Вход: файл 'temp\pdf_no_restrictions.pdf'"
@rem "Выход: файлы 'part\pg_*.pdf'"
@rem
@rem ----------------------------------------------------------
@rem "Очищаем папку 'part'"
if exist part\*.pdf del /Q part\*.pdf
@rem
@rem ----------------------------------------------------------
@rem "Извлекаем pdf-страницы"
echo €§ў«ҐЄ Ґ¬ pdf-бва Ёжл:
cpdf -split temp\pdf_no_restrictions.pdf -o part\pg_.pdf
@rem
@rem ----------------------------------------------------------
@rem "ОЧИСТКА"
@rem
if exist temp\pdf_no_restrictions.pdf del /Q temp\pdf_no_restrictions.pdf
@rem
@rem ----------------------------------------------------------
:END
pdfs2tifs.bat (Постраничное преобразование pdf-страниц в tif-файлы)
@Echo off
@rem
cls
@rem
@rem "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@rem "Постраничное преобразование pdf-страниц в tif-файлы "
@rem "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@rem
@rem
@rem
@rem "Составляем список pdf-страниц в папке 'part'"
ls part\pg*.pdf >temp\zut01
@rem
@rem "Формируем bat-файл 'ztemp3.bat' для поточного преобразования"
@rem
sed "s/part/tif1/;s/pdf/tif/" <temp\zut01 >temp\zut02
paste temp\zut02 temp\zut01 >temp\zut03
@rem
sed "s/^/gswin32.exe -dNOPAUSE -dQUIET -dNOPROMPT -sDEVICE=tiffgray -sCompression=lzw -r300x300 -dNOPAUSE -sOutputFile=/" <temp\zut03 >temp\zut04
sed "s/\t/ /" <temp\zut04 >temp\zut05
sed "s/$/ -c quit\r\ncls/" <temp\zut05 >temp\zut06
sed "1i@Echo off\r\ncls\r\n@rem" <temp\zut06 >temp\zut07
sed "s/$/\r/" <temp\zut07 >ztemp3.bat
@rem
@rem "Очищаем папку 'tif1'"
if exist tif1\*.tif del /Q tif1\*.tif
@rem
@rem "Преобразуем pdf в tif"
CALL ztemp3.bat
@rem
@rem "Формируем 'образцовую' страницу 'pdf_sample.tif' с водяным знаком"
copy tif1\pg_0001.tif pdf_sample.tif >null
@rem
@rem ----------------------------------------------------------
@rem "ОЧИСТКА"
if exist null del /Q null
if exist part\*.pdf del /Q part\*.pdf
if exist ztemp3.bat del /Q ztemp3.bat
if exist temp\zut* del /Q temp\zut*
@rem
@rem ----------------------------------------------------------
:END
getcode.bat (Формирование кода (кодов) “серого” цвета водяного знака)
@Echo off
@rem
cls
@rem
@rem "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@rem "Формирование кода (кодов) 'серого' цвета водяного знака "
@rem "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@rem
@rem "Вход: файл 'wm_sample.tif'"
@rem "Выход 1: файл 'temp\_RGB-unique"
@rem "Выход 2: файл 'temp\_gray_codes_list.txt'"
@rem
@rem
@rem "Используется утилита 'identify.exe' программы 'ImageMagick'"
@rem http://www.imagemagick.org/script/identify.php
@rem
@rem "Предварительная очистка"
if exist temp\_gray_codes_list.txt del /Q temp\_gray_codes_list.txt
@rem
@rem "Выводим число уникальных цветов в изображении"
identify -quiet -format %%k wm_sample.tif >temp\_RGB-unique
cls
@rem
@rem "Выводим коды уникальных цветов в изображении"
identify -verbose wm_sample.tif >temp\zuu01
cls
sed "$s/$/\r\n=====/" <temp\zuu01 >temp\zuu02
sed "/Colormap/,/=====/d" <temp\zuu02 >temp\zuu03
sed "/(.*).*#/!d" <temp\zuu03 >temp\zuu04
@rem
@rem "Удаляем строку с 'белым' цветом"
sed "/#FFFFFF/d" <temp\zuu04 >temp\zuu05
@rem
@rem "Удаляем строку с 'чёрным' цветом"
sed "/#000000/d" <temp\zuu05 >temp\zuu06
@rem
@rem "Выводим строки с кодами 'серого' цвета"
sed "/#...... /!d" <temp\zuu06 >temp\zuu07
sed "s/^.*\(#......\) .*$/\1\r/" <temp\zuu07 >temp\zuu08
sed "/^#[ABCDE]/!d" <temp\zuu08 >temp\zuu09
sed "s/$/\r/" <temp\zuu09 >temp\_gray_codes_list.txt
@rem
@rem ----------------------------------------------------------
@rem "ОЧИСТКА"
@rem
if exist pdf_sample.tif del /Q pdf_sample.tif
if exist wm_sample.tif del /Q wm_sample.tif
if exist temp\zuu* del temp\zuu*
@rem
@rem ----------------------------------------------------------
:END
removew.bat (Удаление “серого” водяного знака в tif-файлах)
@Echo off
@rem
cls
@rem
@rem "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@rem "Удаление 'серого' водяного знака в tif-файлах "
@rem "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@rem
@rem "Вход: tif-файлы в папке 'tif1'"
@rem "Выход: tif-файлы в папке 'tif2'"
@rem
@rem "Формируем поточный bat-файл 'ztemp4.bat' со строками вида"
@rem copy tif1\pg_0001.tif temp\temp.tif
@rem CALL replace-g.bat
@rem copy temp\temp.tif tif2\pg_0001.tif
@rem ...
@rem
@rem
ls tif1\*.tif >temp\zuw01
sed "s/tif1/tif2/" <temp\zuw01 >temp\zuw02
paste temp\zuw01 temp\zuw02 >temp\zuw03
sed "s/^/copy /" <temp\zuw03 >temp\zuw04
sed "s/\t/ temp\\temp\.tif >null#CALL replace\.bat#copy temp\\temp\.tif /" <temp\zuw04 >temp\zuw05
sed "s/$/ >null\r/" <temp\zuw05 >temp\zuw06
sed "s/#/\r\n/g" <temp\zuw06 >ztemp4.bat
@rem
@rem "Предварительная очистка папки 'tif2'"
if exist tif2\*.tif del /Q tif2\*.tif
@rem
@rem "Поточное удаление водяного знака во всех tif-файлах"
CALL ztemp4.bat
@rem
@rem ----------------------------------------------------------
@rem "ОЧИСТКА"
if exist null del /Q null
if exist ztemp4.bat del /Q ztemp4.bat
if exist tif1\*.tif del /Q tif1\*.tif
if exist temp\zuw* del /Q temp\zuw*
if exist temp\temp.tif del /Q temp\temp.tif
@rem
@rem ----------------------------------------------------------
:END
|
replace.bat (Удаление серых цветов из файла temp.tif) |
|
@Echo off
@rem
cls
@rem
@rem "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@rem "Удаление серых цветов ('watermark') из 'temp\temp.tif' "
@rem "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@rem
@rem convert temp\temp.tif -fill white -opaque #D9D9D9 temp\temp.tif
@rem convert temp\temp.tif -fill white -opaque #D5D5D5 temp\temp.tif
@rem ...
@rem
sed "s/^/convert temp\\temp\.tif -fill white -opaque /" <temp\_gray_codes_list.txt >temp\zuc01
sed "s/$/ temp\\temp\.tif\r/" <temp\zuc01 >ztemp5.bat
@rem
CALL ztemp5.bat
echo ...done
@rem
@rem ----------------------------------------------------------
if exist ztemp5.bat del /Q ztemp5.bat
if exist temp\zuc* del /Q temp\zuc*
@rem
@rem ----------------------------------------------------------
:END
|
newpdfs.bat (Преобразование “очищенных” *.tif в pdf-файлы)
@Echo off
@rem
cls
@rem
@rem "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@rem "Преобразование 'очищенных' *.tif в pdf-файлы "
@rem "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@rem
@rem "Вход: tif-файлы в папке 'tif2'"
@rem "Выход: pdf-файлы в папке 'pdfs'"
@rem
@rem "Формируем поточный bat-файл 'ztemp6.bat' со строками вида"
@rem
@rem ----------------------------------------------------------
@rem "Составляем список *.tif файлов"
ls tif2\*.tif >temp\zuq01
@rem
@rem "Организуем ЦИКЛ преобразования tif в pdf"
@rem
FOR /F "delims=" %%i IN (temp\zuq01) DO (
echo ...done
echo %%i >temp\zuq02
sed "s/^/copy /" <temp\zuq02 >temp\zuq03
sed "s/$/current\.tif >null\r/" <temp\zuq03 >ztemp5.bat
CALL ztemp5.bat
sed "s/tif2/pdfs/;s/tif/pdf >null/" <temp\zuq02 >temp\zuq05
sed "s/^/copy current\.pdf /" <temp\zuq05 >temp\zuq06
sed "s/$/\r/" <temp\zuq06 >ztemp6.bat
CALL tif-1-pdf.bat
CALL ztemp6.bat
)
@rem
@rem ----------------------------------------------------------
@rem "ОЧИСТКА"
if exist current.pdf del /Q current.pdf
if exist current.tif del /Q current.tif
if exist null del /Q null
if exist ztemp*.bat del /Q ztemp*.bat
if exist tif2\*.tif del /Q tif2\*.tif
if exist temp\zuq* del /Q temp\zuq*
@rem
@rem ----------------------------------------------------------
:END
|
tif-1-pdf.bat (Преобразование одиночного tif-файла в pdf-файл) |
|
@Echo off
cls
@rem
@rem "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@rem "Преобразование одиночного tif-файла в pdf-файл "
@rem "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@rem
@rem "Вход: файл 'current.tif'"
@rem "Выход: файл 'current.pdf'"
@rem
@rem "Преобразуем 'current.tif' в 'current.pdf'"
Tiff2Pdf -z -o current.pdf current.tif
@rem
@rem
:END
|