utiliza - ¿Cómo usar ghostscript para convertir PDF a PDF/A o PDF/X?
¿qué es y para qué sirve un archivo pdf? (3)
¿Hay alguna manera de usar ghostscript para convertir PDF a PDF / A o PDF / X? Sé que se puede usar para convertir PDF a imágenes, pero no sé si se puede usar para convertir PDF / A. ¿Qué parámetros debo usar?
@danio, @imgen: incluso las páginas de documentación publicadas recientemente en PDF / X (requisitos de preimpresión estandarizados) y PDF / A (generación de requisitos de archivo estandarizados) eran bastante engañosas. (Su enlace apuntaba a una versión v8.63). Al final, sugirió que ejecutar las PDF*_def.ps
comando de ejemplo usando el ejemplo PDF*_def.ps
ya generaría archivos PDF / A y PDF / X válidos.
Pero, no lo hacen!
Aquí está uno de los comandos de muestra, que en sí mismo es correcto:
gs /
-dPDFA /
-dBATCH /
-dNOPAUSE /
-dNOOUTERSAVE /
-dUseCIEColor /
-sDEVICE=pdfwrite /
-sOutputFile=out-a.pdf /
PDFA_def.ps /
input.ps
El archivo de salida se declarará como PDF / A (y la mayoría de los lectores de PDF estarían de acuerdo con esto), pero el archivo de salida falla todas las pruebas de cumplimiento reales.
La solución es sencilla: debe editar sus PDFA_def.ps
muestra PDFA_def.ps
(para PDF / X: su PDFX_def.ps
) para que coincidan con sus entornos. Estas ediciones requeridas no se explicaron claramente en versiones anteriores de la documentación, y el comando proporcionado sugirió que funcionaría de la caja.
Especialmente en el caso de PDF / X, DEBE especificar un perfil ICC válido para usar.
Consulte también la documentación actualizada (versión actual de troncal SVN) sobre esto:
Espero que esta respuesta ayude a otros que vienen de Google con el mismo problema:
Para convertir de PDF a PDFA-1b o PDFA-2b, puede usar Ghostscript. Sugiero que use la última versión (9.19 hoy).
Instalarlo
En Mac OS , es posible que prefiera usar homebrew:
brew install ghostscript
En Linux, algunas distribuciones traen una versión mucho más antigua (rhel7 sports 9.07). Para descargar un ghostscript moderno e independiente de un solo archivo, descárguelo directamente del sitio:
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs919/ghostscript-9.19-linux-x86_64.tgz
Si el enlace de arriba está roto cuando lo intenta dentro de 20 años, consulte ghostscript.com y busque la sección de descargas. Descargue la versión binaria , no vaya por la fuente, a menos que sepa lo que está haciendo.
En Windows , no puedo ayudarte, pero si logras instalarlo, los siguientes comandos también funcionarán, si sustituyes la ubicación de los archivos y ejecutables gs.
Línea de comando
gs-919-linux_x86_64 -dPDFA=1 -dNOOUTERSAVE -sProcessColorModel=DeviceRGB -sDEVICE=pdfwrite -o output_file.pdf /path/to/PDFA_def.ps -dPDFACompatibilityPolicy=1 input_file.pdf
Tenga en cuenta que output_file.pdf
y input_file.pdf
deben cambiar por los nombres del archivo de salida (el archivo convertido) y el archivo de entrada (el archivo que se convertirá). /path/to/PDFA_def.ps
es su copia del archivo PDFA_def.ps
.
-dPDFA=1
es para PDFA-1b.
-dPDFA=2
si quieres PDFA-2b.
¿Qué es PDFA_def.ps
?
PDFA_def.ps
es un tipo de plantilla que usa ghostscript para crear un archivo PDFA. La parte difícil es que, por alguna razón, ghostcript viene con un archivo que no funciona.
Deberá editar PDFA_def.ps
e incluir la ruta a un archivo ICC (perfil de color) válido. Descargue un buen perfil de color de Adobe:
wget http://download.adobe.com/pub/adobe/iccprofiles/win/AdobeICCProfilesWin_end-user.zip
Dentro de ese zip, busque un archivo llamado AdobeRGB1998.icc
, AdobeRGB1998.icc
en algún lugar y ponga la ruta a ese archivo en su archivo PDFA_def.ps .
Aquí hay una versión de PDFA_def.ps, cambie PATH_TO_YOUR_ICC_FILE
a la ruta de usted AdobeRGB1998.icc.
Esto es para convertir un documento pdf (no pdf / a) en pdf / a: gs -dPDFA -dBATCH -dNOPAUSE -dUseCIEColor -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile=output_filename.pdf input_filename.pdf
¡Espero que esto ayude a alguien!