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 :