To install dependencies:
bun installTo use the PDFViewerComponent, you need to install pdfjs-dist and copy the worker file:
bun add pdfjs-distCopy the PDF.js worker file to your public directory (e.g., src/ or public/):
cp node_modules/pdfjs-dist/build/pdf.worker.min.mjs src/pdf.worker.min.mjsThe pdf_viewer.css file can be imported directly in your component from node_modules:
import "../../node_modules/pdfjs-dist/web/pdf_viewer.css";Or using a package import (if your bundler supports it):
import "pdfjs-dist/web/pdf_viewer.css";Make sure your server (e.g., Bun server) serves the worker file at /pdf.worker.min.mjs. For example, in your Bun server:
routes: {
"/pdf.worker.min.mjs": new Response(
Bun.file(import.meta.dir + "/pdf.worker.min.mjs")
),
// ... other routes
}import { PDFViewerComponent } from "@/components/pdf-viewer";
function App() {
return <PDFViewerComponent pdfUrl="https://example.com/document.pdf" />;
}To start a development server:
bun devTo run for production:
bun startThis project was created using bun init in bun v1.3.0. Bun is a fast all-in-one JavaScript runtime.