저는 Ghostscript를 사용하여 PDF를 jpeg 축소판으로 변환하고 있습니다. 대부분의 파일에는 훌륭하게 작동하지만 거대한 흰색 배경에 작은 미리보기 이미지처럼 나 빠지게 만드는 몇 가지 파일이 있습니다.GhostScript의 CropBox 및 MediaBox
이러한 문제의 PDF에서는 MediaBox가 CropBox보다 훨씬 큰 크기로 설정 되었기 때문입니다. Ghostscript에서 -dUseCropbox를 사용하여 MediaBox 크기를 무시하도록 수정할 수 있지만 정의 된 CropBox가없는 다른 PDF에서는 작동하지 않습니다.
그래서 나는이 개 솔루션을 생각할 수 있습니다 :- 는 어떻게 든 그것을 정의 CropBox을 가지고 있는지 여부를 가져 오기 전에 PDF 파일을 확인하십시오. CropBox가 있으면 -dUseCropBox 스위치를 사용하십시오. 정의 된 CropBox가없는 경우에는 해당 스위치를 사용하지 않습니다.
PDF 파일 자체에서 MediaBox 치수를 수정하여 CropBox 치수와 일치하도록합니다.
그래서 CropBox/MediaBox 크기를 PDF 파일에서 확인하고 필요하면 편집 할 때 어떤 코드를 사용해야합니까?
아니요. 문제는 cropbox가 없을 때 -dUseCropBox가 메디아 박스로 되돌아 가지 않는다는 것입니다. 그것은 오직 자르기 상자가 정의 된 파일을 처리하고 자르기 상자없이 파일을 건너 뜁니다. – user1244953
다른 말로하면, 나는 그것이 있다면 cropbox를 사용하고, 그렇지 않으면 mediabox를 사용하기를 원한다. -dUseCropBox가 그런 식으로 작동하면 의미가 있지만 그렇지 않습니다. 그것은 오직 cropbox가 정의 된 파일들에 대해서만 작동하며, 나는 cropbox가 존재하지 않을 때와 같은 메디 박스로 기본 설정하지 않습니다. – user1244953