Comenzando
-
Instalar el Plugin
Ventana de terminal npm i @Capgo/Capacitor-pdf-generatorVentana de terminal pnpm add @Capgo/Capacitor-pdf-generatorVentana de terminal yarn add @Capgo/Capacitor-pdf-generatorVentana de terminal bun add @Capgo/Capacitor-pdf-generator -
Sincronizar plataformas
Ventana de terminal npx cap syncVentana de terminal pnpm cap syncVentana de terminal yarn cap syncVentana de terminal bunx cap sync
Generar desde HTML
Section titled “Generar desde HTML”import { PdfGenerator } from '@capgo/capacitor-pdf-generator';
const receiptHtml = ` <html> <body> <h1>Capgo Store</h1> <p>Thank you for your purchase.</p> </body> </html>`;
const pdf = await PdfGenerator.fromData({ data: receiptHtml, documentSize: 'A4', orientation: 'portrait', type: 'base64', fileName: 'receipt.pdf',});
if (pdf.type === 'base64') { const link = document.createElement('a'); link.href = `data:application/pdf;base64,${pdf.base64}`; link.download = 'receipt.pdf'; link.click();}Capturar una URL remota
Section titled “Capturar una URL remota”await PdfGenerator.fromURL({ url: 'https://docs.capgo.app/invoice?id=123', orientation: 'landscape', documentSize: 'A4', type: 'share', // opens the native share dialog fileName: 'invoice-123.pdf',});Consejos
Section titled “Consejos”- Incluye CSS en línea en tu cadena HTML o proporciona una
baseUrlpara que los recursos relativos se resuelvan correctamente. - Al devolver datos en base64 en móvil, muévelos al sistema de archivos (por ejemplo, Capacitor Filesystem) antes de compartir.
- La orientación horizontal es ideal para tablas anchas, mientras que vertical se ajusta a la mayoría de los documentos.
- Considera usar fuentes CSS con alcance (por ejemplo, fuentes del sistema) para un renderizado consistente en todas las plataformas.