Chrome Pdf Viewer Javascript Api

5 min read Jun 22, 2024
Chrome Pdf Viewer Javascript Api

Chrome PDF Viewer JavaScript API: Meningkatkan Interaksi dengan Dokumen PDF

Chrome PDF Viewer adalah fitur yang sangat berguna yang memungkinkan pengguna untuk melihat dan berinteraksi dengan dokumen PDF secara langsung di browser Chrome. Fitur ini juga dilengkapi dengan JavaScript API yang memungkinkan pengembang untuk menambahkan fungsionalitas dan kustomisasi ke dalam viewer PDF.

Berikut adalah beberapa hal yang dapat dilakukan oleh API ini:

Mengatur Pemuatan Dokumen PDF

load()

Fungsi load() adalah fungsi utama untuk memuat dokumen PDF ke dalam viewer. Fungsi ini menerima objek URL sebagai parameter, yang merupakan URL dari file PDF yang ingin dimuat.

const pdfViewer = document.getElementById('pdf-viewer');
pdfViewer.load('path/to/your/pdf.pdf');

setDestination()

Fungsi setDestination() memungkinkan Anda untuk menentukan halaman PDF yang akan ditampilkan saat dokumen dimuat. Parameternya adalah objek yang berisi nomor halaman atau nama bookmark.

pdfViewer.setDestination({ page: 2 });
pdfViewer.setDestination({ name: 'myBookmark' });

Mengontrol Penampilan Dokumen

setZoom()

Fungsi setZoom() memungkinkan Anda untuk mengatur tingkat zoom untuk dokumen. Anda dapat menggunakan nilai numerik untuk skala zoom atau menggunakan salah satu string yang tersedia seperti 'page-fit' atau 'page-width'.

pdfViewer.setZoom(1.5);
pdfViewer.setZoom('page-fit');

setContinuousMode()

Fungsi setContinuousMode() memungkinkan Anda untuk mengaktifkan atau menonaktifkan mode kontinu, yang memungkinkan pengguna untuk menggulir secara terus menerus melalui halaman tanpa perlu mengklik tombol 'Next Page' atau 'Previous Page'.

pdfViewer.setContinuousMode(true);

Mendapatkan Informasi Dokumen

getPageCount()

Fungsi getPageCount() mengembalikan jumlah halaman dalam dokumen PDF yang sedang dimuat.

const pageCount = pdfViewer.getPageCount();
console.log('Total halaman:', pageCount);

getDestination()

Fungsi getDestination() mengembalikan objek yang berisi informasi tentang halaman yang sedang ditampilkan, termasuk nomor halaman atau nama bookmark.

const destination = pdfViewer.getDestination();
console.log('Halaman saat ini:', destination.page);

Mengatur Event

addEventListener()

Fungsi addEventListener() memungkinkan Anda untuk mendengarkan berbagai event yang terjadi di viewer PDF, seperti 'load', 'pagechange', dan 'error'.

pdfViewer.addEventListener('load', () => {
  console.log('Dokumen PDF dimuat!');
});

Menambahkan Fungsionalitas Kustom

createAnnotation()

Fungsi createAnnotation() memungkinkan Anda untuk membuat anotasi baru di dokumen PDF, seperti kotak teks, catatan, atau highlight.

pdfViewer.createAnnotation({
  type: 'text',
  content: 'Catatan',
  rect: { x: 100, y: 100, width: 200, height: 50 },
});

getAnnotations()

Fungsi getAnnotations() mengembalikan array yang berisi semua anotasi yang ada di dokumen PDF.

const annotations = pdfViewer.getAnnotations();
console.log('Anotasi:', annotations);

Contoh Penggunaan

Berikut adalah contoh sederhana bagaimana menggunakan JavaScript API untuk mengatur zoom dan menampilkan dokumen PDF secara otomatis:

const pdfViewer = document.getElementById('pdf-viewer');
pdfViewer.load('path/to/your/pdf.pdf');
pdfViewer.setZoom(1.5);

pdfViewer.addEventListener('load', () => {
  console.log('Dokumen PDF dimuat!');
});

Kesimpulan

Chrome PDF Viewer JavaScript API memberikan pengembang berbagai macam fungsi untuk berinteraksi dengan viewer PDF, menambahkan fungsionalitas kustom, dan meningkatkan pengalaman pengguna. Dengan menggunakan API ini, pengembang dapat meningkatkan pengalaman pengguna untuk melihat dan berinteraksi dengan dokumen PDF di dalam browser Chrome.

Anda dapat menemukan informasi lebih lanjut mengenai Chrome PDF Viewer JavaScript API di :