Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@mindbowser_inc/ng-ineers-file-viewer

Package Overview
Dependencies
Maintainers
0
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mindbowser_inc/ng-ineers-file-viewer - npm Package Compare versions

Comparing version 1.0.7 to 1.0.8

2

package.json
{
"name": "@mindbowser_inc/ng-ineers-file-viewer",
"version": "1.0.7",
"version": "1.0.8",
"peerDependencies": {

@@ -5,0 +5,0 @@ "@angular/common": "^17.3.0",

@@ -1,24 +0,151 @@

# NgIneersFileViewer
# Angular Document, Image, and Audio/Video Viewer Library
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 17.3.0.
A versatile Angular library for viewing documents, images, and audio/video files directly within your Angular application. This library supports a variety of file types and offers customizable configurations.
## Code scaffolding
## Features
Run `ng generate component component-name --project ng-ineers-file-viewer` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project ng-ineers-file-viewer`.
> Note: Don't forget to add `--project ng-ineers-file-viewer` or else it will be added to the default project in your `angular.json` file.
- **Document Viewer:** Supports public and private documents using Google, Office, PDF, and Mammoth viewers.
- **Image Viewer:** Displays images with customizable buttons, zoom functionality, and keyboard navigation.
- **Audio/Video Viewer:** Simple and efficient way to embed and play audio or video files.
## Build
## Installation
Run `ng build ng-ineers-file-viewer` to build the project. The build artifacts will be stored in the `dist/` directory.
Install the library via npm:
## Publishing
```bash
npm install @mindbowser_inc/ng-ineers-file-viewer --save
```
After building your library with `ng build ng-ineers-file-viewer`, go to the dist folder `cd dist/ng-ineers-file-viewer` and run `npm publish`.
Getting Started
## Running unit tests
1. Import Modules
Add the necessary modules to your app module:
Run `ng test ng-ineers-file-viewer` to execute the unit tests via [Karma](https://karma-runner.github.io).
```bash
import { DocViewerModule, ImageViewerModule, AudioVideoViewer } from '@mindbowser_inc/ng-ineers-file-viewer';
## Further help
@NgModule({
imports: [
DocViewerModule,
ImageViewerModule,
AudioVideoViewer
],
})
export class AppModule {}
```
To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
2. Usage
Document Viewer
To display a document:
```bash
<doc-viewer
[url]="docUrl"
viewer="google"
style="width:100%;height:50vh;">
</doc-viewer>
```
Inputs:
url: The document URL.
viewer: Choose from 'google' (default), 'office', 'mammoth', 'pdf', or 'url'.
Image Viewer
To display images:
```bash
<image-viewer [src]="imageUrls" [(index)]="currentIndex"></image-viewer>
```
Optional Configuration:
```bash
const config = {
btnClass: 'default',
zoomFactor: 0.1,
allowFullscreen: true,
allowKeyboardNavigation: true,
btnIcons: {
zoomIn: 'fa fa-plus',
zoomOut: 'fa fa-minus',
next: 'fa fa-arrow-right',
prev: 'fa fa-arrow-left',
fullscreen: 'fa fa-arrows-alt',
}
};
```
Audio/Video Viewer
To display audio:
```bash
<audio-video-viewer [url]="audioUrl" viewer="audio"></audio-video-viewer>
```
To display video:
```bash
<audio-video-viewer [url]="videoUrl" viewer="video"></audio-video-viewer>
```
## File Type Support
#### Public Document Viewer
#### Google Viewer:
Supports .doc, .docx, .xls, .xlsx, .ppt, .pptx, .pdf.
#### Office Viewer:
Supports .doc, .docx, .xls, .xlsx, .ppt, .pptx.
#### Image Viewer
Supports all standard image formats including .jpg, .jpeg, .png, .gif.
Audio/Video Viewer
#### Audio Video Viewer
Supports standard audio formats like .mp3, .wav and video formats like .mp4, .avi.
### Blob Support with Mammoth
For viewing .docx files from blobs using Mammoth, you can directly use the convertToHtml function integrated into the package.
For .docx files, install Mammoth:
```bash
npm install mammoth --save
```
Include mammoth.browser.min.js in angular.json:
```bash
"scripts": [
"node_modules/mammoth/mammoth.browser.min.js"
]
```
#### Example Usage:
```bash
<doc-viewer
viewer="mammoth"
[url]="blobUrl"
style="width:100%;height:50vh;">
</doc-viewer>
```
Custom Viewer Example
For external document viewers:
```bash
<doc-viewer
[viewerUrl]="'https://docs.google.com/gview?url=%URL%&embedded=true'"
[url]="'https://example.com/sample.doc'"
viewer="url"
style="width:100%;height:50vh;">
</doc-viewer>
```
Contributions
Contributions are welcome! Please open an issue or submit a pull request with your improvements or suggestions.
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc