Erste Schritte
-
Plugin installieren
Terminal-Fenster npm i @capgo/capacitor-pdf-generatorTerminal-Fenster pnpm add @capgo/capacitor-pdf-generatorTerminal-Fenster yarn add @capgo/capacitor-pdf-generatorTerminal-Fenster bun add @capgo/capacitor-pdf-generator -
Plattformen synchronisieren
Terminal-Fenster npx cap syncTerminal-Fenster pnpm cap syncTerminal-Fenster yarn cap syncTerminal-Fenster bunx cap sync
Aus HTML generieren
Section titled “Aus HTML generieren”import { PdfGenerator } from '@capgo/capacitor-pdf-generator';
const receiptHtml = ` <html> <body> <h1>Capgo Store</h1> <p>Vielen Dank für Ihren Kauf.</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();}Remote-URL erfassen
Section titled “Remote-URL erfassen”await PdfGenerator.fromURL({ url: 'https://docs.capgo.app/invoice?id=123', orientation: 'landscape', documentSize: 'A4', type: 'share', // öffnet den nativen Teilen-Dialog fileName: 'invoice-123.pdf',});- Fügen Sie Inline-CSS in Ihren HTML-String ein oder geben Sie eine
baseUrlan, damit relative Assets korrekt aufgelöst werden. - Verschieben Sie Base64-Daten auf Mobilgeräten ins Dateisystem (z. B. Capacitor Filesystem), bevor Sie sie teilen.
- Die Querformat-Ausrichtung ist ideal für breite Tabellen, während Hochformat für die meisten Dokumente geeignet ist.
- Verwenden Sie bereichsbezogene CSS-Schriftarten (z. B. Systemschriftarten) für konsistentes Rendering über Plattformen hinweg.