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
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. –