Composables

usePdfKitDocument

Memuat dan mengelola dokumen PDF.

Composable ini menangani proses memuat dokumen PDF dan memberikan akses langsung ke instance dokumen PDF tersebut untukmu.

Cara Penggunaan

const {
  pdfDoc,
  loading,
  error,
  progress,
  numPages,
  loadPdf,
  getPage,
  destroy,
} = usePdfKitDocument()

Opsi

usePdfKitDocument({
  onLoad: (doc) => console.log('PDF berhasil dimuat:', doc.numPages, 'halaman'),
  onError: (error) => console.error('Gagal memuat PDF:', error),
  onProgress: (progress) => console.log('Progress memuat:', progress, '%'),
})
OpsiTipeDeskripsi
onLoad(doc: PDFDocumentProxy) => voidCallback saat PDF berhasil dimuat
onError(error: Error) => voidCallback saat terjadi error pemuatan
onProgress(progress: number) => voidCallback progress pemuatan (0-100)

Nilai Kembalian

PropertiTipeDeskripsi
pdfDocRef<PDFDocumentProxy | null>Instance dokumen PDF yang telah dimuat
loadingRef<boolean>Status loading
errorRef<string | null>Pesan error jika pemuatan gagal
progressRef<number>Progress pemuatan (0-100)
numPagesRef<number>Total jumlah halaman
loadPdf(src: string) => Promise<void>Fungsi untuk memuat PDF
getPage(pageNumber: number) => Promise<PDFPageProxy | null>Mengambil halaman tertentu
destroy() => voidMembersihkan dokumen (cleanup)

Contoh

<template>
  <div>
    <div v-if="loading">Memuat... {{ progress }}%</div>
    <div v-else-if="error">Error: {{ error }}</div>
    <div v-else>Dokumen memiliki {{ numPages }} halaman</div>
  </div>
</template>

<script setup>
const { 
  loading, 
  error, 
  progress, 
  numPages, 
  loadPdf, 
  destroy 
} = usePdfKitDocument({
  onLoad: (doc) => console.log('Berhasil dimuat!'),
})

onMounted(() => {
  loadPdf('/document.pdf')
})

onUnmounted(() => {
  destroy()
})
</script>
Copyright © 2026