Langkapi ke konten utama
@capgo/capacitor-cetak File & Penyimpanan Sumber Terbuka

Cetak Plugin Capacitor

Capacitor plugin untuk mencetak dokumen, HTML, PDF, gambar, dan tampilan web

Install

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

Panduan

Cara menggunakan Printer di Capacitor

Uji di perangkat

Unduh aplikasi Capgo, kemudian scan kode QR code.

Tautan QR pratinjau code plugin printer

Menggunakan @capgo/capacitor-printer

Plugin Capacitor untuk mencetak dokumen, HTML, PDF, gambar, dan tampilan web.

Install

bun add @capgo/capacitor-printer
bunx cap sync

Apa yang Dibuka oleh Plugin Ini

  • printBase64 - Menampilkan antarmuka pencetakan untuk mencetak file yang dikodekan sebagai string base64.
  • printFile - Menampilkan antarmuka pencetakan untuk mencetak file perangkat.
  • printHtml - Menampilkan antarmuka pencetakan untuk mencetak dokumen HTML.
  • printPdf - Menampilkan antarmuka cetak untuk mencetak dokumen PDF.

Contoh Penggunaan

printBase64

Menampilkan antarmuka cetak untuk mencetak file yang dikodekan sebagai string 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

Menampilkan antarmuka cetak untuk mencetak file perangkat.

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

Menampilkan antarmuka cetak untuk mencetak dokumen 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

Menampilkan antarmuka cetak untuk mencetak dokumen 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',
});

Referensi Lengkap

Teruskan dari Menggunakan @capgo/capacitor-printer

Jika Anda menggunakan Gunakan @capgo/capacitor-printer untuk merencanakan pekerjaan plugin native, hubungkannya dengan @capgo/capacitor-printer untuk detail implementasi di @capgo/capacitor-printer, Panduan Awal untuk detail implementasi di Panduan Awal, Daftar Plugin Capgo untuk alur kerja produk di Daftar Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi di Plugin Capacitor oleh Capgo, dan Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin.

FAQ

FAQ untuk Plugin Printer

Bagaimana cara menginstal plugin Printer di aplikasi Capacitor?

Jalankan perintah &quot;bun add @capgo/capacitor-printer&quot; (atau &quot;npm install @capgo/capacitor-printer&quot;), lalu jalankan &quot;bunx cap sync&quot; agar proyek iOS dan Android dapat menangkap native code. Import dari &quot;@capgo/capacitor-printer&quot; di aplikasi code.

Apakah @capgo/capacitor-printer dapat berjalan dengan React, Vue, dan Angular?

Ya. Printer adalah paket Capacitor, sehingga dapat berjalan dengan framework web apa pun yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript biasa.

Versi Capacitor apa yang didukung oleh @capgo/capacitor-printer?

Capgo plugin mengikuti versi utama Capacitor: gunakan versi plugin utama yang sesuai dengan versi utama Capacitor Anda (misalnya plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub menampilkan versi yang dipelihara.

Apakah @capgo/capacitor-printer gratis dan terbuka sumber?

Ya. Sumber code publik di GitHub di https://github.com/Cap-go/capacitor-printer/ dan paketnya dapat diinstal secara gratis dari npm. Laporan bug dan permintaan pull diterima.

Dapatkah saya memperbarui code yang menggunakan Printer tanpa melalui tinjauan App Store?

Menginstal atau mengupgrade plugin mengubah native code, sehingga memerlukan build toko baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin dapat berlayar segera dengan Capgo live updates.

Kirim perubahan Printer tanpa harus menunggu tinjauan aplikasi

Setelah plugin ini ada di dalam toko Anda, Capgo pembaruan hidup akan mendorong perubahan JavaScript, HTML, dan CSS Anda ke pengguna dalam beberapa menit.

Mulai dengan Capgo