2011-04-26 11 views
8

Tengo unos pocos cientos de archivos PDF que necesito recortar. Estoy dispuesto a recortar los documentos reales o simplemente agregar un cuadro de recorte a cada uno para que se muestre el área visible correcta cuando el PDF está abierto.Recortar un cuadro de recorte PDF/Adding usando Ghostscript

¿Cómo puedo hacer esto usando Ghostscript (v8.71)? He encontrado esto:

gs -sDEVICE=pdfwrite -sOutputFile=marked.pdf [/CropBox [54 54 1314 810] /PAGES pdfmark original.pdf

He intentado esto (y todas las variantes que puede pensar) pero siempre me sale un error como este:

Error: /undefinedfilename in ([/CropBox)

He intentado moviéndose alrededor de los parámetros del comando pero nada parece funcionar. ¿Alguien sabe cómo se puede lograr esto?

Actualización: Todavía no hay cuadro de recorte después de corregir la sintaxis, ver resultados -

Resultados de: pdfinfo -box -f 1 -l 3 original.pdf

Producer:  PDFlib 7.0.2 (PHP5/Linux) 
CreationDate: Wed Oct 21 11:41:04 2009 
ModDate:  Wed Oct 21 13:38:22 2009 
Tagged:   no 
Pages:   1 
Encrypted:  no 
Page 1 size: 1423 x 918 pts 
Page 1 MediaBox:  0.00  0.00 1423.00 918.00 
Page 1 CropBox:  0.00  0.00 1423.00 918.00 
Page 1 BleedBox: 54.00 54.00 1369.00 864.00 
Page 1 TrimBox:  0.00  0.00 1423.00 918.00 
Page 1 ArtBox:  0.00  0.00 1423.00 918.00 
File size:  914373 bytes 
Optimized:  no 
PDF version: 1.4` 


Resultados de: pdfinfo -box -f 1 -l 3 marked.pdf

Producer:  GPL Ghostscript 8.71 
CreationDate: Wed Apr 27 15:43:38 2011 
ModDate:  Wed Apr 27 15:43:38 2011 
Tagged:   no 
Pages:   1 
Encrypted:  no 
Page 1 size: 1423 x 918 pts 
Page 1 MediaBox:  0.00  0.00 1423.00 918.00 
Page 1 CropBox:  0.00  0.00 1423.00 918.00 
Page 1 BleedBox:  0.00  0.00 1423.00 918.00 
Page 1 TrimBox:  0.00  0.00 1423.00 918.00 
Page 1 ArtBox:  0.00  0.00 1423.00 918.00 
File size:  392382 bytes 
Optimized:  no 
PDF version: 1.4 

Actualización: Ejemplos de PDF publicados -

able_to_crop.pdf
cannot_crop.pdf

+0

Su comando de Ghostscript hizo "trabajo", creando nueva salida - pero se ha ignorado sus parámetros (mal) pdfmark (que se trató de interpete como nombres de archivo que se le pasan). En el archivo de salida, Ghostscript convirtió todas las "Cajas" en lo mismo. –

Respuesta

9

Está en el camino correcto, tratando de utilizar pdfmark/Ghostscript para añadir un CropBox. Pero tu sintaxis no es 100% correcta.

probar este lugar:

gs \ 
    -sDEVICE=pdfwrite \ 
    -o marked.pdf \ 
    -c "[/CropBox [54 54 1314 810] /PAGES pdfmark" \ 
    -f original.pdf 
+0

Gracias - ahora puedo ejecutar el comando, pero el PDF resultante no muestra ningún cuadro de recorte. Además, el original.pdf tiene un cuadro de sangrado para empezar, y eso también se ha ido. ¿Algunas ideas? – Brian

+0

@Brian: ¿Tal vez su idea de qué es * CropBox * en un PDF debe estar en línea con la definición de CropBox en el documento de especificación PDF? –

+0

@Brian: Un CropBox es la parte de la página PDF que se muestra por defecto en todos los visores de PDF compatibles ... –