pdf - online - Cómo configurar el tamaño de página personalizado con Ghostscript
gsview descargar (4)
He escaneado algunos materiales a 600 ppp, ~ 9.36x12.67 pulgadas y preparados en formato PostScript (PS).
Ahora, cuando intento transformar PS a PDF con Ghostscript (GS), obtengo resultados recortados, ya que asumo que el tamaño de página predeterminado de GS está configurado en A4. Encontré las plantillas disponibles para GS aquí: http://www.ghostscript.com/doc/9.06/Use.htm#Known_paper_sizes pero ninguna coincide con las dimensiones de mis archivos PS, así que:
¿Puedo instruir a GS para que imprima un tamaño personalizado, y si es así, cómo?
-sPAPERSIZE
instrucción -sPAPERSIZE
parece aceptar solo el nombre de plantillas predefinidas, como en la documentación vinculada.
Descubrí que gs
estaba recortando mi salida a pesar de que había forzado la página al tamaño estándar más grande, A0.
La razón resultó ser que el documento PostScript enviado a gs
por groff
/ grops
contenía una especificación %%DocumentMedia
que estaba anulando la elección de Ghostscript.
La solución fue dar a groff
la bandera de línea de comando -p-P48i,48i
. La -p
le dice a groff
que pase el resto de la opción a grops
. El -P48i,48i
to grops
establece el tamaño del papel en 48 pulgadas por 48 pulgadas.
Estoy usando GhostPDL 9.10. Aunque mi tamaño de papel de 8.5x13 está listado en http://ghostscript.com/doc/7.07/Use.htm#Known_paper_sizes como "flsa" el interruptor "-sPAPERSIZE = flsa" no tuvo efecto, el tamaño del papel permaneció en la letra. Las unidades correctas para el interruptor -g5100x7800 coincidían con mi -r600 (no 720); -g funciona.
Lo que funcionó para mí:
gs -sDEVICE=pdfwrite -r720 -g4308x6066 -dPDFFitPage -o out.pdf in.pdf
El 4308x6066
es el número de píxeles, el -r720
es el número de píxeles por pulgada.
Así que aquí tenemos 720 ppp, por ejemplo, para 5 pulgadas, esto será 3600 píxeles.
Puede configurar el tamaño de página utilizado con -gNNNNxMMMM
donde NNMN es el ancho en píxeles a 720 dpi (720 píxeles == 1 pulgada), y MMMM es la altura en píxeles a 720 dpi.
O puede establecer el tamaño personalizado en puntos PostScript (72 puntos == 1 pulgada) con -dDEVICEWIDTHPOINTS=w -dDEVICEHEIGHTPOINTS=h
.
Si no me equivoco, 9.36 pulgadas ≈ = 674 puntos y 12.67 pulgadas ≈ = 912 puntos .
También deberá aplicar -dPDFFitPage
para ajustar su entrada en la página.
Así que podrías usar cualquiera
gs /
-o output.pdf /
-sDEVICE=pdfwrite /
-dDEVICEWIDTHPOINTS=674 /
-dDEVICEHEIGHTPOINTS=912 /
-dPDFFitPage /
input.ps
o
gs /
-o output.pdf /
-sDEVICE=pdfwrite /
-r600 /
-g8112x7596 /
-dPDFFitPage /
input.ps