인쇄를 위해 Ghostscript를 사용하여 PDF 문서를 PCL로 변환합니다. 최근에 인쇄하기 전에 모든 페이지를 세로로 회전해야한다는 추가 요구 사항이 있습니다. Ghostscript를 사용하여 명령과 포스트 스크립트 기능을 사용하는 방법을 발견했습니다. rotate612x792.psGhostscript 페이지 회전
%! Rotate Pages
<< /Policies << /PageSize 5 >>
/PageSize [612 792]
/InputAttributes currentpagedevice
/InputAttributes get mark exch {1 index /Priority eq not {pop << /PageSize [612 792] >>} if } forall >>
>> setpagedevice
문제의
"C:\Program Files (x86)\gs\bin\gswin32c.exe" "-dNOPAUSE" "-dNOPROMPT" "-dBATCH" "-sDEVICE=pxlmono" "-Ic:\Program Files (x86)\gs\fonts\;c:\Program Files (x86)\gs\lib\;c:\Program Files (x86)\gs\lib\;" "-r300" "-sOutputFile=C:\EXPORTFILE_e542e04f-5e84-4c8e-9b41-55480cd5ec52.cache" "rotate612x792.ps" "C:\EXPORTFILE_3a5de9da-d9ca-4562-8cb6-10fb8715385a.cache"
내용이 기능 문자의 크기를 가진 모든 페이지 크기를 대체한다는 것입니다. 내 서류가 때때로 합법적이거나 A4입니다. 가로 세로 크기를 초상화와 바꾸기 위해이 함수를 수정하려고 시도했지만 작동중인 포스트 스크립트를 생성 할 수 없었습니다. 다음 의사 코드와 동일한 포스트 스크립트를 생성하려면 올바른 방향으로 지적해야합니다.
for(each page)
{
if(PageSize == [792 612])
PageSize = [612 792];
}
나는 회전 페이지의 비 고스트 가지 방법이 있다는 것을 알고,하지만 난 얻을 수 있다면이 내 프로세스에 잘 맞는 것 작동하고 성능이 저하되지 않습니다. 당신이 그것으로 많은 작업을 수행 할 수 있도록 Sample1.pdf
이 스크립트를 시도했지만 오류가 발생하지 않았지만 페이지를 회전시키지 않았습니다. 다음은 입력 PDF 파일의 샘플입니다. [https://docs.google.com/open?id=0B2LzHaZ9pUynWXc2X0J3M0RvN28](https://docs.google.com/open?id=0B2LzHaZ9pUynWXc2X0J3M0RvN28) – Zig158