Ghostscript : 큰 PDF를 나누기 "pdfmark 대상 페이지"오류가 발생합니다.
-
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"를 생성하려는 방법과 위치를 정확하게 자세히 설명하는 새로운 질문을해야합니다.
제휴하지 않습니다 StackOverflow