Ir al contenido

Crear una plantilla PDF

Puede crear formularios de plantilla PDF usando varias aplicaciones:

Registre la definición del grupo de metadatos en Administration > Metadata.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE property-groups PUBLIC "-//OpenKM//DTD Property Groups 3.10//EN"
"http://www.openkm.com/dtd/property-groups-3.10.dtd">
<property-groups>
<property-group label="Sample Template" name="okg:tpl">
<input label="Name" name="okp:tpl.name"/>
<input label="Birth Date" name="okp:tpl.birth_date" type="date"/>
<select label="Language" name="okp:tpl.language" type="simple">
<option label="Java" value="java"/>
<option label="Python" value="python"/>
<option label="PHP" value="php" />
</select>
<checkbox label="Important" name="okp:tpl.important"/>
</property-group>
</property-groups>

Para establecer una relación entre los campos del formulario de plantilla y el grupo de propiedades, nómbrelos siguiendo una convención de nomenclatura: sustituya “:” y “.” por “_”. Aquí puede ver la correspondencia entre ambos campos:

Nombre del campo de metadatos Nombre del campo de plantilla Valor del campo de plantilla
okp:tpl.name okp_tpl_name ${okp_tpl_name!}
okp:tpl.birth_date okp_tpl_birth_date ${okp_tpl_birth_date!}
okp:tpl.language okp_tpl_language ${okp_tpl_language!}
okp:tpl.important okp_tpl_important ${okp_tpl_important!}

Esta es una plantilla de ejemplo creada con Master PDF Editor:

OpenKM usa FreeMarker internamente, por lo que puede aprovechar las funcionalidades de formato de FreeMarker. Por ejemplo, puede establecer el formato de fecha así:

${okp_tpl_birth_date?string("yyyy-MM-dd")}

Más información sobre el formato de FreeMarker en Built-in Reference.

  • Suba el fichero tpl.pdf a /okm:templates/documents
  • Registre la definición de metadatos okg:tpl en Administration > Metadata
  • Habilite los metadatos en los perfiles en Administration > Profiles
  • Añada el grupo de metadatos okg:tpl al fichero tpl.pdf.