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í:
- Abrir el PDF en la aplicación OS X Preview
- Haciendo clic en un campo de formulario, agregando texto y luego eliminando ese texto (para que nada se cambie realmente)
Guardandolo
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.