2010-09-05 5 views
7

Tengo un archivo PDF que me gustaría post-procesar en Linux. En particular me gustaría:PDF en Linux: combine subconjuntos de fuentes y reemplace Tipo 3 con Tipo 1

  • Reemplazar fuentes tipo 3 con fuentes Type 1
  • reemplazar varios subconjuntos de la misma fuente con una sola subconjuntos (los subconjuntos son el resultado de la inclusión de figuras en el látex, donde cada la figura contiene una fuente subconjuntada)

Con Windows, estos dos pasos son posibles con Adobe Distiller (abra el archivo del documento e imprímalo en un nuevo documento PDF con las configuraciones respectivas).

En Linux soy capaz de subconjuntos de fuentes Ghostscript [1], pero no parece ser capaz de reemplazar (todos?) Tipo 3 fuentes con fuentes de tipo 1 o para combinar múltiples subconjuntos de la misma fuente.

¿Alguna pista sobre cómo puedo lograr estas dos tareas con herramientas gratuitas?

(Estoy al tanto de la respuesta al How to convert Type 3 font to Type 1 font in PDF. Sin embargo, realmente no me importa si teóricamente pierdo información sobre la fuente, ya que esta conversación parece funcionar bien en Distiller).


[1] Con los argumentos:

gs -dPDFA -dSAFER -dNOPLATFONTS -dNOPAUSE -dBATCH \ 
    -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \ 
    -dPDFSETTINGS=/printer -dCompatibilityLevel=1.4 \ 
    -dMaxSubsetPct=100 -dSubsetFonts=true \ 
    -dEmbedAllFonts=true -sOutputFile=/tmp/tmp.pdf -f "$1" 

Respuesta

8

Dudo su estado de "Con Windows estos dos pasos son posibles con el Adobe Distiller". Tendría que ver con mis propios ojos que esto funciona antes de que pueda creerlo. Esto es especialmente cierto para el "reemplazar múltiples subconjuntos de la misma fuente con un solo subconjunto". (Pero no estoy en condiciones de verificar o falsificar la declaración yo mismo en este momento ... así que lo tomaré como un hecho por el momento.)

Las fuentes Tipo 3 se describen en versión emplumada de PostScript. Las fuentes tipo 1 se describen utilizando un subconjunto del lenguaje PostScript.

Los reemplazos de fuentes incrustadas son una tarea no trivial al procesar archivos PDF. No estoy familiarizado con ninguna utilidad relacionada con Ghostscript que pueda hacer eso.

callassoftware.com tiene una utilidad de línea de comandos muy potente para la venta llamada pdfToolbox CLI 4. Está disponible para Windows, Linux, Mac OS X y Solaris. pdfToolbox4 es capaz de lograr prácticamente todo lo que pueda imaginarse en los llamados trabajos de verificación previa de PDF. Esto incluye la incrustación de subconjuntos de fuentes y su reincorporación nuevamente con sus conjuntos completos (hágalo en 2 pasos separados, por lo que podría producir el resultado que desee).

Esa es la única herramienta que puedo pensar que podría ayudarte. (Por cierto, una parte de la tecnología de verificación previa de PDF de callas tiene licencia de Adobe para posar en Acrobat 9 Pro como su propia herramienta de verificación previa ...)

+0

+1 para una respuesta informativa y menciona una herramienta aparentemente excelente. La parte sobre Adobe también fue interesante (un poco embarazosa para ellos, IMO);) – przemoc

Cuestiones relacionadas