Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CustomUIEditor Manual
CustomUIEditor Manual
Empezando
Empezando
Como ejemplo, el servicio del autor https://labelmake.jp/ puede crear más de 100 variedades de
archivos PDF y genera más de 100.000 archivos PDF por mes. En particular, el coste mensual del
servidor, que utiliza Cloud Functions para Firebase, se mantiene por debajo de los 10 dólares.
Los paquetes para usar el diseñador, los formularios y los visores de PDF se pueden instalar con
los siguientes comandos.
@pdfme/common
https://pdfme.com/docs/getting-started 1/11
25/4/24, 23:38 Getting Started | pdfme
Plantilla
@pdfme/generator
generar
@pdfme/ui
Diseñador
Forma
Espectador
Si su entorno utiliza webpack, importe los elementos necesarios como se muestra a continuación.
Todos los objetos utilizan Template , que se explicará brevemente en la siguiente sección.
Una plantilla se puede dividir en dos partes: una parte fija y una parte variable.
Los llamamos basePdf y esquema. La siguiente imagen es una buena ilustración de una plantilla.
https://pdfme.com/docs/getting-started 2/11
25/4/24, 23:38 Getting Started | pdfme
basePdf : datos PDF para la parte fija del PDF que se generará.
esquemas : datos de definición para la parte variable del PDF que se generará.
Los esquemas solo pueden utilizar texto de forma predeterminada, pero puede cargar imágenes
y varios códigos de barras, como códigos QR, como complementos del
@pdfme/schemas paquete.
Además, puede crear sus propios esquemas, lo que le permitirá representar tipos distintos de los
mencionados anteriormente.
Consulte los detalles sobre los esquemas personalizados desde aquí
mínima
https://pdfme.com/docs/getting-started 3/11
25/4/24, 23:38 Getting Started | pdfme
a: {
type: 'text',
position: { x: 0, y: 0 },
width: 10,
height: 10,
},
b: {
type: 'text',
position: { x: 10, y: 10 },
width: 10,
height: 10,
},
c: {
type: 'text',
position: { x: 20, y: 20 },
width: 10,
height: 10,
},
},
],
};
Puede crear una plantilla desde la página Diseño de plantilla . O, si desea integrar la función de
creación de plantillas en su aplicación, consulte la sección Diseñador .
El código para generar un archivo PDF usando la plantilla creada anteriormente se muestra a
continuación.
https://pdfme.com/docs/getting-started 4/11
25/4/24, 23:38 Getting Started | pdfme
// Browser
// const blob = new Blob([pdf.buffer], { type: 'application/pdf' });
// window.open(URL.createObjectURL(blob));
// Node.js
// fs.writeFileSync(path.join(__dirname, `test.pdf`), pdf);
});
Además, cada elemento de la matriz de entradas corresponde a una página del PDF; puede crear
un archivo PDF de varias páginas proporcionando varios elementos de entradas.
El Diseñador le permite editar los esquemas de Plantilla, lo que facilita que cualquiera pueda
crear objetos Json de Plantilla.
https://pdfme.com/docs/getting-started 5/11
25/4/24, 23:38 Getting Started | pdfme
Puede diseñar su propia plantilla desde la página Diseño de plantilla o puede integrar el
diseñador en su aplicación.
Se crea una instancia de la clase Diseñador como se muestra arriba y el diseñador de plantillas se
muestra en el archivo domContainer .
Puede editar la plantilla como se muestra a continuación. El funcionamiento es como
Presentaciones de Google, etc., por lo que puedes utilizar atajos de teclado comunes.
https://pdfme.com/docs/getting-started 6/11
25/4/24, 23:38 Getting Started | pdfme
saveTemplate
updateTemplate
getTemplate
onChangeTemplate
onSaveTemplate
destroy
https://pdfme.com/docs/getting-started 7/11
25/4/24, 23:38 Getting Started | pdfme
El formulario crea una interfaz de usuario para que el usuario ingrese esquemas basados en la
plantilla.
https://pdfme.com/docs/getting-started 8/11
25/4/24, 23:38 Getting Started | pdfme
La instancia del formulario tiene un método getInputs para obtener la entrada del usuario.
Puede generar un archivo PDF basado en la entrada del usuario pasando los datos que obtiene
getInputs como entradas para generar, como se muestra en el código a continuación.
El Visor es un subproducto del proceso de desarrollo del formulario, pero le permite mostrar a
sus usuarios una vista previa del archivo PDF que creará.
Usar el Visor es básicamente lo mismo que usar el Formulario, excepto que el usuario no puede
editarlo.
https://pdfme.com/docs/getting-started 9/11
25/4/24, 23:38 Getting Started | pdfme
especiales
pdf-lib : Utilizado en la generación de PDF.
fontkit : Se utiliza en la representación de fuentes.
PDF.js : Se utiliza en la visualización de PDF.
Reaccionar : se utiliza en la construcción de la interfaz de usuario.
form-render : Se utiliza para crear la interfaz de usuario.
antd : Se utiliza para crear la interfaz de usuario.
reaccionar-movible , reaccionar-selecto , @scena/react-guides : utilizado en la interfaz de
usuario del diseñador.
https://pdfme.com/docs/getting-started 10/11
25/4/24, 23:38 Getting Started | pdfme
Definitivamente no podría haber creado pdfme sin estas bibliotecas. Estoy agradecido a los
desarrolladores de estas bibliotecas.
https://pdfme.com/docs/getting-started 11/11