Saltare al contenuto principale
@capgo/capacitor-stampante File e Archiviazione Software libero

Stampante Plugin Capacitor

Capacitor plugin per la stampa di documenti, HTML, PDF, immagini e viste web

Installa

bun add @capgo/capacitor-printer bunx cap sync
npm, pnpm o yarn
  • npm install @capgo/capacitor-printer
  • pnpm add @capgo/capacitor-printer
  • yarn add @capgo/capacitor-printer

Guida

Come utilizzare il Printer in Capacitor

Testa sul dispositivo

Scarica l'app Capgo, poi scansa il codice QR code.

Collegamento QR di anteprima del plugin code

Utilizza @capgo/capacitor-printer

Plugin Capacitor per la stampa di documenti, HTML, PDF, immagini e viste web.

Installa

bun add @capgo/capacitor-printer
bunx cap sync

Cos'è che questo plugin espone

  • printBase64 - Presenta l'interfaccia di stampa per stampare file codificati come stringhe base64.
  • printFile - Presenta l'interfaccia di stampa per stampare file del dispositivo.
  • printHtml - Presenta l'interfaccia di stampa per stampare documenti HTML.
  • printPdf - Presenta l'interfaccia di stampa per stampare documenti PDF.

Esempio di utilizzo

printBase64

Presenta l'interfaccia di stampa per stampare file codificati come stringhe base64.

import { Printer } from '@capgo/capacitor-printer';

// Print a base64 encoded PDF
await Printer.printBase64({
  name: 'Invoice #12345',
  data: 'base64-encoded-pdf-data',
  mimeType: 'application/pdf',
});

// Print a base64 encoded image
await Printer.printBase64({
  name: 'Product Photo',
  data: '/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDA...',
  mimeType: 'image/jpeg',
});

printFile

Presenta l'interfaccia di stampa per stampare file del dispositivo.

import { Printer } from '@capgo/capacitor-printer';

// iOS: Print from app documents directory
await Printer.printFile({
  name: 'Contract',
  path: 'file:///var/mobile/Containers/Data/Application/.../Documents/contract.pdf',
});

// Android: Print from content URI
await Printer.printFile({
  name: 'Receipt',
  path: 'content://com.android.providers.downloads.documents/document/123',
  mimeType: 'application/pdf',
});

// Android: Print from file path
await Printer.printFile({
  name: 'Photo',
  path: 'file:///storage/emulated/0/Download/photo.jpg',
  mimeType: 'image/jpeg',
});

printHtml

Presenta l'interfaccia di stampa per stampare documenti HTML.

import { Printer } from '@capgo/capacitor-printer';

// Simple HTML document
await Printer.printHtml({
name: 'Sales Report',
html: '<html><body><h1>Q4 Sales Report</h1><p>Revenue: $125,000</p></body></html>',
});

// HTML with print-specific CSS
await Printer.printHtml({
name: 'Styled Invoice',
html: `
<html>
<head>
<style>

printPdf

Presenta l'interfaccia di stampa per stampare documenti PDF.

import { Printer } from '@capgo/capacitor-printer';

// Print PDF from app storage
await Printer.printPdf({
  name: 'Annual Report 2024',
  path: 'file:///var/mobile/Containers/Data/Application/.../Documents/report.pdf',
});

// Print PDF from Android downloads
await Printer.printPdf({
  name: 'Downloaded Document',
  path: 'content://com.android.providers.downloads.documents/document/123',
});

Riferimento completo

Continua da Utilizzo di @capgo/capacitor-printer

Se stai utilizzando Utilizzando @capgo/capacitor-stampa per pianificare il lavoro del plugin nativo, connettilo con @capgo/capacitor-stampa per i dettagli di implementazione in @capgo/capacitor-stampa, Getting Started per i dettagli di implementazione in Avvio, Directory dei plugin di Capgo per il workflow del prodotto nella Capgo Directory dei Plugin Plugin di Capacitor sviluppati da Capgo per i dettagli di implementazione in Plugin di Capacitor sviluppati da Capgo, e Aggiungere o aggiornare i plugin per i dettagli di implementazione in Aggiungere o aggiornare i plugin.

FAQ

Domande frequenti del plugin di stampa

Come posso installare il plugin di stampa in un'app Capacitor?

Esegui &quot;bun add @capgo/capacitor-stampa&quot; (o &quot;npm install @capgo/capacitor-stampa&quot;), quindi esegui &quot;bunx cap sync&quot; affinché i progetti iOS e Android recuperino il nativo code. Importalo da &quot;@capgo/capacitor-stampa&quot; nella tua app code.

Funziona @capgo/capacitor-stampa con React, Vue e Angular?

Sì. Stampa è un pacchetto Capacitor, quindi funziona con qualsiasi framework web che esegue all'interno di Capacitor, compresi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Quale versione di Capacitor supporta @capgo/capacitor-stampa?

I pacchetti Capgo seguono la versione maggiore di Capacitor: utilizza la versione maggiore del plugin che corrisponde alla tua versione maggiore di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README di GitHub elenca le versioni mantenute.

È @capgo/capacitor-stampa gratuita e open source?

Sì. Il codice sorgente di code è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-stampa/ e il pacchetto è gratuito per l'installazione da npm. I segnalazioni di bug e le richieste di pull sono benvenute.

Posso aggiornare code che utilizza Stampa senza una revisione dell'App Store?

L'installazione o l'aggiornamento del plugin modifica la code nativa, quindi richiede una nuova costruzione dello store. Dopo di che, le modifiche JavaScript, HTML e CSS che chiamano il plugin possono essere spediti immediatamente con gli aggiornamenti Capgo live.

Invia le modifiche al printer senza dover attendere la revisione dell'app

Una volta che il plugin è presente nella tua build di store, Capgo le aggiornamenti in tempo reale inviano le tue modifiche JavaScript, HTML e CSS agli utenti in pochi minuti.

Inizia con Capgo