A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/hrynko/vue-pdf-embed/tree/v1 below:

GitHub - hrynko/vue-pdf-embed at v1

PDF embed component for Vue 2 and Vue 3

This package is compatible with both Vue 2 and Vue 3, but consists of two separate builds. The default exported build is for Vue 3, for Vue 2 import dist/vue2-pdf-embed.js (see Usage).

Depending on the environment, the package can be installed in one of the following ways:

npm install vue-pdf-embed@1
<script src="https://unpkg.com/vue-pdf-embed@1"></script>
<template>
  <div>
    <h1>File</h1>
    <vue-pdf-embed :source="source1" />

    <h1>Base64</h1>
    <vue-pdf-embed :source="source2" />
  </div>
</template>

<script>
import VuePdfEmbed from 'vue-pdf-embed'

// OR THE FOLLOWING IMPORT FOR VUE 2
// import VuePdfEmbed from 'vue-pdf-embed/dist/vue2-pdf-embed'

export default {
  components: {
    VuePdfEmbed,
  },
  data() {
    return {
      source1: '<PDF_URL>',
      source2: 'data:application/pdf;base64,<BASE64_ENCODED_PDF>',
    }
  },
}
</script>
Name Type Accepted values Description annotationLayer boolean true or false whether the annotation layer should be enabled height number
string natural numbers desired page height in pixels (ignored if the width property is specified) imageResourcesPath string URL or path with trailing slash path for icons used in the annotation layer page number 1 to the last page number number of the page to display (displays all pages if not specified) rotation number
string 0, 90, 180 or 270 (multiples of 90) desired page rotation angle in degrees scale number rational numbers desired ratio of canvas size to document size source string
object
Uint8Array document URL or typed array pre-filled with data source of the document to display textLayer boolean true or false whether the text layer should be enabled width number
string natural numbers desired page width in pixels Name Value Description internal-link-clicked destination page number internal link was clicked loaded PDF document proxy finished loading the document loading-failed error object failed to load document password-requested callback function, retry flag password is needed to display the document progress progress params object tracking document loading progress rendered – finished rendering the document rendering-failed error object failed to render document Name Props Description after-page page (page number) content to be added after the page before-page page (page number) content to be added before the page Name Arguments Description download filename (string) download document print print resolution (number), filename (string), all pages flag (boolean) print document via browser interface render – manually (re)render document

Note: Public methods can be accessed via a template ref.

Besides the component itself, the module also includes a getDocument function for manual loading of PDF documents, which can then be used as the source prop of the component. In most cases it is sufficient to specify the source prop with a URL or typed array, while the result of the getDocument function can be used in special cases, such as sharing the source between multiple component instances. This is an advanced topic, so it is recommended to check the source code of the component before using this function.

This is a client-side library, so it is important to keep this in mind when working with SSR (server-side rendering) frameworks such as Nuxt. Depending on the framework used, you may need to properly configure the library import or use a wrapper.

The path to predefined CMaps should be specified to ensure correct rendering of documents containing non-Latin characters, as well as in case of CMap-related errors:

<vue-pdf-embed
  :source="{
    cMapUrl: 'https://unpkg.com/pdfjs-dist/cmaps/',
    url: pdfSource,
  }"
/>

The image resource path must be specified for annotations to display correctly:

<vue-pdf-embed
  image-resources-path="https://unpkg.com/pdfjs-dist/web/images/"
  :source="pdfSource"
/>

Note: The examples above use a CDN to load resources, however these resources can also be included in the build by installing the pdfjs-dist package as a dependency and further configuring the bundler.

Basic Usage Demo (JSFiddle)

Advanced Usage Demo (JSFiddle)

Advanced Usage Demo (StackBlitz)

MIT License. Please see LICENSE file for more information.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4