npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

angular-doc-viewer

v1.4.3

Published

This component can be used to show several different document types in an Angular app.

Downloads

9

Readme

angular-doc-viewer

This component can be used to show several different document types in an Angular app.

Documents that are publicly available can be shown in an iframe using the google or office document viewer.

Pdf files and word document that are not publicly available can be shown using the mammoth viewer or pdf viewer by passing an objectUrl.

Changes

Install the NPM Module

npm install angular-doc-viewer --save

Usage

1. Import AngularDocViewerModule

@NgModule({
    imports: [AngularDocViewerModule]
  })
  export class AppModule { }

2. Add DocViewer to component:

    <angular-doc-viewer [url]="doc" viewer="google" style="width:100%;height:50vh;"></angular-doc-viewer>

To

API:

Input:

  • url: document url.
  • viewer: google (default), office, mammoth, pdf or url
  • viewerUrl: only for viewer: 'url'; location of the document renderer. Only use this option for other viewers then google or office.
  • queryParams, e.g. to set language. for google: hl=[lang] e.g. hl=nl
  • disableContent: 'none' | 'all' | 'popout' | 'popout-hide' = 'none.
  • googleCheckContentLoaded = true | If true it will check by interval if the content is loaded.
  • googleCheckInterval = 3000 | The interval in milliseconds that is checked whether the iframe is loaded.

File type support

office viewer

.pdf, .doc, .docx.

Source

url

For another external document viewers that should be loaded in an iframe.

For Google Drive

    <angular-doc-viewer
        [url]="http://docs.google.com/fileview?id=0B5ImRpiNhCfGZDVhMGEyYmUtZTdmMy00YWEyLWEyMTQtN2E2YzM3MDg3MTZh"
        viewer="url" style="width:100%;height:50vh;">
    </angular-doc-viewer>

For the Google Viewer or any other viewer where there is a base url and a parameter for the documentUrl:

    <angular-doc-viewer 
        [viewerUrl]="https://docs.google.com/gview?url=%URL%&embedded=true"
        [url]="https://file-examples.com/wp-content/uploads/2017/02/file-sample_100kB.doc"
        viewer="url" style="width:100%;height:50vh;">
    </angular-doc-viewer>

pdf

.pdf

NOTE: PDF's are shown in the embed tag. Browser support is not guaranteed. If you need to be sure the pdf renders on all browsers you better use PDF.js

mammoth

.docx

To use mammoth, also add:

npm install mammoth --save

and make sure mammoth.browser.min.js is loaded. For the angular/cli you would add the following in angular.json:

    "scripts": [
        "node_modules/mammoth/mammoth.browser.min.js"
    ]

My other packages

  • angular-15x-image-viewer