Skip to content

Releases: VadimDez/ng2-pdf-viewer

5.1.1

18 Jul 19:11
Compare
Choose a tag to compare

Improvements

  • [#338] - support for non-latin characters
  • [#324] - PDF preview does not display Chinese

5.1.0

24 Jun 11:01
Compare
Choose a tag to compare

Improvements

  • [#338] - Upgrade dependency
  • [#336] - fix: Cleanup unused pdf document proxies

5.0.1

22 Apr 20:29
Compare
Choose a tag to compare

Improvements

  • [#311] - Update pdfjs
  • [#308] - Not working on IOS on both Chrome and Safari
  • [#302] - ng2-pdf-viewer dependencies have conflicts with webpack >= 3

Breaking changes

PDFJS is not attached to the window therefore setting custom path to the worker changed to window.pdfWorkerSrc:

(<any>window).pdfWorkerSrc = '/pdf.worker.js';

4.1.2

22 Feb 22:00
Compare
Choose a tag to compare

Improvements

  • [#281] - Fix error on resize during loading of pdf

4.1.1

13 Feb 22:48
Compare
Choose a tag to compare

Features

  • [#260] - Public PDFFindController
  • [#279] - make pdfFindController public

pdfFindController is now public, that means you can now execute a search on the pdf.

In your component's ts file:

  • Add reference to pdf-viewer,
  • then when needed execute search()
@ViewChild(PdfViewerComponent) private pdfComponent: PdfViewerComponent;

search(stringToSearch: string) {
  this.pdfComponent.pdfFindController.executeCommand('find', {
    caseSensitive: false, findPrevious: undefined, highlightAll: true, phraseSearch: true, query: stringToSearch
  });
}

4.1.0

11 Feb 18:10
Compare
Choose a tag to compare

Improvements

  • [#274] - Page two way data binding. Do not reset page to 1.
  • [#265] - adding after-render-complete emitter
  • [#81] - Add a rendered event in promise

Page rendered event is added, use (page-rendered)="callback($event)"

4.0.0

04 Feb 11:48
Compare
Choose a tag to compare

Changes

  • [#268] - Feature/restructure
  • [#209] - Angular 5

Breaking change

Location of bundles is changed.

Therefor SYSTEMJS config is now updated to:

var map = {
    'ng2-pdf-viewer': 'node_modules/ng2-pdf-viewer/bundles',
    'pdfjs-dist': 'node_modules/pdfjs-dist'
}

and then add to packages

var packages = {
    'ng2-pdf-viewer': { defaultExtension: 'js' },
    'pdfjs-dist': { defaultExtension: 'js' }
}

3.0.8

10 Jan 20:06
Compare
Choose a tag to compare

Features

  • [#63] - How to scroll to page?
  • [#233] - Bookmark option

Features

Now both pdfViewer and pdfLinkService are public.

You can now scroll to a page from code:

// define view child
@ViewChild(PdfViewerComponent) private pdfComponent: PdfViewerComponent;

// ...

scrollToPage(page: number) {
  this.pdfComponent.pdfViewer.scrollPageIntoView({
    pageNumber: page
  });
}

3.0.6

05 Jan 21:44
Compare
Choose a tag to compare

Improvements

  • [#200] - PDFDocumentProxy, PDFProgressData are undefined for compiler

Now you can import types where you need them directly from 'ng2-pdf-viewer' package:

import { PDFDocumentProxy, PDFProgressData } from 'ng2-pdf-viewer';

3.0.4

29 Dec 18:54
Compare
Choose a tag to compare

Improvements

  • [#162] - Worker Source
  • [#232] - Don't overwrite PDFJS.workerSrc if already set
  • [#226] - Update Size scale Error
  • [#237] - Prevent throwing error: "PDFViewer._setScale: '0' is an unknown zoom value"
  • [#182] - Documentation: Load preview for local files

Set custom path to the worker:

In your code update path to the worker to be /pdf.worker.js

PDFJS.workerSrc = '/pdf.worker.js';

This should be set before pdf-viewer component is rendered.