본문 바로가기

PDF형식 이미지를 JPEG로 변환 후 해상도는 유지하며 압축

반응형

다중 PDF파일을 변환하기 위한 콘솔버젼이다

 

gswin32c_work.vol1.egg
다운로드
gswin32c_work.vol2.egg
다운로드

 

 

 

압축을 풀면 위와 같은 파일이 있다

 

start.bat 파일은 배치 프로그렘으로

 

내부는 이렇게 되어 있다

 

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@echo off
set CURPATH=%cd%
dir Asis /a:d /b > fd.txt
 
for /f %%i in (fd.txt) do (
    echo START %%i ================================================== >> %CURPATH%\PDF2JPGnJPGcompress.log 2>> %CURPATH%\PDF2JPGnJPGcompress.err
    
    mkdir %CURPATH%\Tobe\%%i
    cd Asis\%%i
    
    for /r %%j in (*) do (
        echo %%~nj ING
        echo %%~nj ING >> %CURPATH%\PDF2JPGnJPGcompress.log 2>> %CURPATH%\PDF2JPGnJPGcompress.err
        echo -PDF 2 JPG ------------------------------------------------- >> %CURPATH%\PDF2JPGnJPGcompress.log 2>> %CURPATH%\PDF2JPGnJPGcompress.err
        %CURPATH%\gswin32c.exe -dBATCH -dNOPAUSE -dSAFER -sDEVICE=jpeg -dJPEGQ=100 -r300 -sOutputFile=%CURPATH%\Tobe\%%i\%%~nj.jpeg %CURPATH%\Asis\%%i\%%~nxj >> %CURPATH%\PDF2JPGnJPGcompress.log 2>> %CURPATH%\PDF2JPGnJPGcompress.err
        echo -JPG compress ------------------------------------------------- >> %CURPATH%\PDF2JPGnJPGcompress.log 2>> %CURPATH%\PDF2JPGnJPGcompress.err
        %CURPATH%\Zjpeg-archive\jpeg-recompress %CURPATH%\Tobe\%%i\%%~nj.jpeg %CURPATH%\Tobe\%%i\%%~nj.jpeg >> %CURPATH%\PDF2JPGnJPGcompress.log 2>> %CURPATH%\PDF2JPGnJPGcompress.err
        echo -------------------------------------------------- >> %CURPATH%\PDF2JPGnJPGcompress.log 2>> %CURPATH%\PDF2JPGnJPGcompress.err
    )
    
    cd %CURPATH%
    
    echo END %%i ================================================== >> %CURPATH%\PDF2JPGnJPGcompress.log 2>> %CURPATH%\PDF2JPGnJPGcompress.err
 
del %CURPATH%\fd.txt
 
cs

 

실행방법은 간단하다

 

Asis 폴더에 pdf가 들어있는 폴더를 넣는다.

 

그리고 배치를 실행 시키면 Tobe 폴더에 결과물이 생성된다.

 

gswin32c.exe 파일은 PDF 를 JPEG 로 변환 한다

 

jpeg-recompress.exe 파일은 변환된 JPEG 파일의 해상도를 유지하며 파일 용량을 줄여준다

 

제약조건이라면 

PDF 파일에 단 한장의 이미지만 있다고 가정한다.

내가 작업한 파일들은 모두 그랬으니까

 

 


END

 

 

반응형