ver tipos puede poner letra incrustada guarda fuentes fuente font extraer cursiva como codigo cargar agregar pdf fonts true-type-fonts pdftk

tipos - Problema de fuente con PDFtk



tipos de letra en pdf (1)

Tengo dificultades para completar un formulario con pdftk con campos de texto con fuentes de tipo verdadero.

  • Los archivos de fuentes (.ttf) se agregan a / Library / Fonts (OSX Mavericks)
  • El formulario se crea con Adobe Acrobat Pro.
  • El formulario incluye texto normal (sin formulario) usando estas fuentes
  • Los campos de texto del formulario también utilizan estas fuentes.
  • El formulario puede completarse e imprimirse con éxito usando Adobe Acrobat Pro e incluso Vista previa

Sin embargo, pdftk un error al intentar rellenarlo con el comando:

pdftk ./my_form.pdf fill_form my_data.fdf output ./the_output.pdf

La salida es:

Unhandled Java Exception in create_output(): java.lang.ArrayIndexOutOfBoundsException: 0 at pdftk.com.lowagie.text.pdf.DocumentFont.fillEncoding(pdftk) at pdftk.com.lowagie.text.pdf.DocumentFont.doType1TT(pdftk) at pdftk.com.lowagie.text.pdf.DocumentFont.<init>(pdftk) at pdftk.com.lowagie.text.pdf.AcroFields.getAppearance(pdftk) at pdftk.com.lowagie.text.pdf.AcroFields.setField(pdftk) at pdftk.com.lowagie.text.pdf.AcroFields.setFields(pdftk)

Si cambio la fuente de las entradas de texto a Helvetica, Times Roman o Courier, pdftk creará un PDF con éxito. Aunque extrañamente, Arial y Georgia también cometen el mismo error.

He intentado en vano incrustar las fuentes en el PDF usando Ghostscript como se sugiere en esta pregunta Cómo reparar un archivo PDF e incrustar las fuentes que faltan . gs puede haber incrustado las fuentes, pero elimina los campos del formulario para que el PDF resultante no pueda realimentarse en pdftk .

Una resolución de trabajo sería muy apreciada.


pdftk el mismo error java.lang.ArrayIndexOutOfBoundsException: 0 usando pdftk para rellenar formularios en un PDF generado por Adobe Acrobat. Esta pregunta es muy antigua, pero no pude encontrar una respuesta coherente en o en otro lugar, así que pensé que publicaría mi corrección.

Lo que terminó trabajando para mí:

  1. Abrir el PDF en la aplicación OS X Preview
  2. Haciendo clic en un campo de formulario, agregando texto y luego eliminando ese texto (para que nada se cambie realmente)
  3. Guardandolo

  4. Ejecutando el PDF de nuevo a través de pdftk

No estoy familiarizado con la codificación o los PDF en general, pero guardar el PDF con Vista previa parece corregir la codificación o al menos obtenerla en un lugar donde pdftk pueda trabajar con ella. Buena suerte.