Ghostscript : 큰 PDF를 나누기 "pdfmark 대상 페이지"오류가 발생합니다.

StackOverflow https://stackoverflow.com/questions/470806

  •  19-08-2019
  •  | 
  •  

문제

PDF를 GS (Debian Lenny의 Ghostscript 버전 8.62)를 사용하여 2 개의 작은 PDF로 분할하려고합니다. Debian Linux 만 가지고 있으므로 Windows 또는 Mac 솔루션을 제공하지 마십시오.

지정할 때 -dLastPage=740, 나는 오류를 받는다 :

GPL Ghostscript 8.62: ERROR: A pdfmark destination page 1203 points
beyond the last page 740.

PDFMark를 완전히 비활성화하는 방법에 대한 GhostScript 문서를 검색했습니다 (직선 인쇄 PDF를위한 링크 나 북마크가 필요하지 않습니다). -dDOPDFMARKS=false 작동하지 않습니다.

비슷한 오류를보고하는 사람을 위해 인터넷을 검색했습니다. 아직 해결책을 찾지 못했습니다.

도와주세요!

참고로 사용하는 명령은 다음과 같습니다.

gs -dSAFER -dBATCH -sDEVICE=pdfwrite -DNOPAUSE -sPAPERSIZE=halfletter -
dFIXEDMEDIA -dEmbedAllFonts=true -sOutputFile=library.1of2.pdf -
dLastPage=740 -dPDFFitPage library.pdf
도움이 되었습니까?

해결책 2

결과적으로 오류는 치명적이지 않습니다. PDF는 어쨌든 생성되며 PDF 링크 나 북마크 기능에 관심이 없기 때문에이 문제는 해결됩니다.

그러나 일반적으로 PDFMark 또는 GhostScript가 실패한 이유와 기능 링크가있는 유효한 PDF를 생성하는 방법을 아는 것이 좋습니다. 누구든지 답이 있다면 여전히 듣고 싶습니다.

다른 팁

주다 Cam :: PDF 시도 (참고 : 저는 저자입니다). 구문은 다음과 같습니다.

deletepdfpage.pl library.pdf 741- library.1of2.pdf
deletepdfpage.pl library.pdf -740 library.2of2.pdf

또는 프로그래밍 방식으로는 다음과 같습니다.

use CAM::PDF;
my $pdf = CAM::PDF->new('library.pdf') || die;
$pdf->deletePages('741-');
$pdf->cleanoutput('library.1of2.pdf');

오픈 소스이고 꽤 빠릅니다.

당신은 어떤 종류의 "기능 링크를 가진 pdfs"를 생성하려는 방법과 위치를 정확하게 자세히 설명하는 새로운 질문을해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top