Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vue-pdf-viewer/starter-vpv-ssr-vue-ts

Vue PDF Viewer Starter Toolkit with Vue 3 SSR and TypeScript
https://github.com/vue-pdf-viewer/starter-vpv-ssr-vue-ts

pdf pdf-viewer pdfjs pdfjs-dist vue-pdf vue-pdf-viewer vue-pdfjs vue-ssr-pdf vue3 vuejs

Last synced: about 2 months ago
JSON representation

Vue PDF Viewer Starter Toolkit with Vue 3 SSR and TypeScript

Awesome Lists containing this project

README

        

# VPV Starter Toolkit in Vue 3 + TypeScript + SSR

Welcome to the Vue PDF Viewer (VPV) starter toolkit! This repository provides a comprehensive guide on how to use VPV with Vue 3, SSR mode and TypeScript. This repo showcases how VPV can be integrated and rendered as part of a Vue.js (SSR) project.

## Table of Contents
- [Installation](#installation)
- [Usage](#usage)
- [Project Setup](#project-setup)
- [Running the Example Project](#running-the-example-project)
- [Examples](#examples)

## Installation

To get started, please clone this repo to your local machine and install the dependencies:

```bash
git clone https://github.com/your-username/starter-vpv-ssr-vue-ts.git
cd starter-vpv-ssr-vue-ts
npm install
```

## Usage

### Project Setup

1. **Clone the Repository**: If you haven't already, clone the repository and navigate into the project directory.

```bash
git clone https://github.com/your-username/starter-vpv-ssr-vue-ts.git
cd starter-vpv-ssr-vue-ts
```

2. **Install Dependencies**: Install the necessary dependencies using npm or yarn

```bash
npm install
# or
yarn install
# or
pnpm install
# or
bun install
```

_Remark: For `pnpm`, there is a bit more configuration required which can be found [here](https://docs.vue-pdf-viewer.dev/troubleshooting.html#_3-resolving-peer-dependency-version-mismatch-with-pnpm)._

### Running the Example Project

This repo includes an example project to demonstrate how to use VPV. To run the example project:

1. **Serve the Application**: Use the following command to start the development server

```bash
npm run dev
# or
yarn dev
# or
pnpm run dev
# or
bun run dev
```

2. **Open in Browser**: Open your browser and navigate to `http://localhost:5173` (or the port specified in your terminal) to see the example project in action

### Using the VPV Component

Once the example project is running, you can explore the source code to see how the VPV component is integrated. Here is a brief overview:

1. **Import the component**: Import the desired VPV component into your Vue file using `defineAsyncComponent`

```typescript

import { defineAsyncComponent, h } from 'vue';

const VPdfViewer = defineAsyncComponent(async () => {
if (import.meta.env.SSR) {
return Promise.resolve(h('div', 'Loading...'))
}
const module = await import('@vue-pdf-viewer/viewer');
return module.VPdfViewer;
})

```

2. **Use the component in the template**: Add the VPV component to your template section

```html





```

## Examples

For more examples, please refer to the `src/App.vue` file in this repository:
- Default Toolbar
- Without Toolbar
- Mobile View

_Remark: If you would like more examples, feel free open an issue._

For more configurations, please check the [documentation](https://docs.vue-pdf-viewer.dev) site.

---

Thank you for using Vue PDF Viewer! We hope this toolkit helps you build amazing Vue 3 applications. If you have any questions or need further assistance on this example, please feel free to open an issue. Happy coding!