2012-02-27 3 views
1

변수의 파일을 ghostscript에 제공하고 HDD 중간 변형에 쓰지 않고 결과를 변수에 게시 할 수 있습니까?Perl, GhostScript & STDIN, STDOUT

어쩌면 유령이 선으로 호출 할 수있다

:

gs -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=%stdout - 
+0

http://search.cpan.org/search?query=ghostscript&mode=all –

+0

CPAN의 모든 모듈에 출력하지 않는다 변수 및 HDD에 쓰기. – TITAN

+0

"open"함수에 대한 Perl 설명서를 참조하십시오. 명령의 출력을 파일처럼 읽는 방법을 설명합니다. – golimar

답변

0
use GSAPI qw(); 
use IO::CaptureOutput qw(capture); 

my $pdf; 
capture { 
    my $handle = GSAPI::new_instance; 
    GSAPI::init_with_args($handle, 'TITAN', qw(-dBATCH -dNOPAUSE -dQUIET -dSAFER -sDEVICE=pdfwrite -sOutputFile=-)); 
    GSAPI::run_string($handle, 'newpath 100 200 moveto 200 250 lineto 100 300 lineto closepath gsave 0.5 setgray fill grestore 4 setlinewidth 0.75 setgray stroke showpage'); 
    GSAPI::exit($handle); 
} \$pdf; 
+0

GSAPI를 설치할 수 없습니다 - CPAN에 오류가 있습니다. 설치 모듈 ( – TITAN

+0

bugtracker에 패치가 있습니다 – daxim

+0

패치에 연결하십시오 ... – TITAN