2012-03-02 3 views
0

저는 Ghostscript를 사용하여 PDF를 jpeg 축소판으로 변환하고 있습니다. 대부분의 파일에는 훌륭하게 작동하지만 거대한 흰색 배경에 작은 미리보기 이미지처럼 나 빠지게 만드는 몇 가지 파일이 있습니다.GhostScript의 CropBox 및 MediaBox

이러한 문제의 PDF에서는 MediaBox가 CropBox보다 훨씬 큰 크기로 설정 되었기 때문입니다. Ghostscript에서 -dUseCropbox를 사용하여 MediaBox 크기를 무시하도록 수정할 수 있지만 정의 된 CropBox가없는 다른 PDF에서는 작동하지 않습니다.

그래서 나는이 개 솔루션을 생각할 수 있습니다 :
  1. 는 어떻게 든 그것을 정의 CropBox을 가지고 있는지 여부를 가져 오기 전에 PDF 파일을 확인하십시오. CropBox가 있으면 -dUseCropBox 스위치를 사용하십시오. 정의 된 CropBox가없는 경우에는 해당 스위치를 사용하지 않습니다.

  2. PDF 파일 자체에서 MediaBox 치수를 수정하여 CropBox 치수와 일치하도록합니다.

그래서 CropBox/MediaBox 크기를 PDF 파일에서 확인하고 필요하면 편집 할 때 어떤 코드를 사용해야합니까?

답변

1

CropBox가없는 파일로 무엇을 할 계획입니까? 이미 CropBox가 있고 (사용하는 경우 -dUseCropBox를 사용하는 경우) 할 수있는 모든 작업을 이미 수행하고있는 것 같습니다. 그렇지 않은 경우 GS가 MediaBox를 사용합니다.

pdfcrop :

+0

아니요. 문제는 cropbox가 없을 때 -dUseCropBox가 메디아 박스로 되돌아 가지 않는다는 것입니다. 그것은 오직 자르기 상자가 정의 된 파일을 처리하고 자르기 상자없이 파일을 건너 뜁니다. – user1244953

+0

다른 말로하면, 나는 그것이 있다면 cropbox를 사용하고, 그렇지 않으면 mediabox를 사용하기를 원한다. -dUseCropBox가 그런 식으로 작동하면 의미가 있지만 그렇지 않습니다. 그것은 오직 cropbox가 정의 된 파일들에 대해서만 작동하며, 나는 cropbox가 존재하지 않을 때와 같은 메디 박스로 기본 설정하지 않습니다. – user1244953

1

나는, 당신이이 프리웨어의 PDF croppers 중 하나를 시도해 볼 수도 있습니다 당신이 정말 원하는 것은 관계없이 미디어/트림/자르기 상자의 설정, PDF 파일에서 작물 공백에 대한 프로그램/스크립트입니다 생각 - 펄 스크립트, 여러 플랫폼 http://tug.ctan.org/tex-archive/support/pdfcrop

에서 작동

이 이

PDF 농작물, 윈도우
에 대한 http://www.noliturbare.com/pdf-tools/pdf-cropper
(고스트 스크립트가 필요합니다 (* 텍스, 고스트 분명히 펄 필요) and .NET 3.5)

Mac을 사용하는 경우 미리보기 응용 프로그램에서 자르기 기능을 사용할 수 있습니다. 이것은 미디어 박스를 건드리지 않고 (최소한 MacOSX 10.4에서) 자르기 박스를 설정하여 -dUseCropbox를 사용할 수 있도록합니다.

0

Ghostscript 대신 Imagemagick을 사용하십시오. 예를 들면 다음과 같습니다.

convert -resize 70px file.pdf file.jpg 
+0

일부 상황에서 원하는 내용이 아닌 PDF를 래스터 화합니다. –

+0

예, 질문에 대한 설명에 JPG 축소판을 만들겠다고 명시되어 있습니다. 제목을 명확히하기 위해 편집해야 할 수도 있습니다. – motorbaby