Skip to content
This repository was archived by the owner on Apr 12, 2021. It is now read-only.

Conversation

@DuncanMacWeb
Copy link

This supports diegomura/react-pdf#507.

theBenForce and others added 30 commits June 22, 2018 17:54
Fix long-running loop
This can be caused by having text with a huge number of spaces.
This causes \n characters to be displayed more consistently.
Implement encryption and access privileges
Improve tests structure

    Load src files directly allowing to test without build step and test isolated classes
    Separate tests into two categories: unit and integration
    Allow to use ES modules in tests
    Ensure test output is the same across different runs / systems
@DuncanMacWeb
Copy link
Author

DuncanMacWeb commented Mar 14, 2019

I am considering if it’s possible to extract the LZW data from the GIF and embed it directly without decompressing the source image data, using the LZWDecode compression type, as explained in this post by Peter Headland...

(possibly using mathatan/gifuct-js)

@DuncanMacWeb DuncanMacWeb changed the title Add support for GIF images (WIP) Support for GIF images in PDFKit (WIP) Mar 14, 2019
…/gifuct-js

subrepo:
  subdir:   "lib/image/gifuct-js"
  merged:   "961f796"
upstream:
  origin:   "https://github.com/mathatan/gifuct-js.git"
  branch:   "master"
  commit:   "961f796"
git-subrepo:
  version:  "0.4.0"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "5d6aba9"
Duncan MacKenzie added 2 commits March 27, 2019 11:45
…arser.git lib/image/js-binary-schema-parser

subrepo:
  subdir:   "lib/image/js-binary-schema-parser"
  merged:   "7169e72"
upstream:
  origin:   "https://github.com/matt-way/jsBinarySchemaParser.git"
  branch:   "master"
  commit:   "7169e72"
git-subrepo:
  version:  "0.4.0"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "5d6aba9"
@DuncanMacWeb
Copy link
Author

DuncanMacWeb commented Mar 28, 2019

@diegomura is there a trick in getting PDFkit to build? What commands do you have to run? I’m running into errors locating base64-ified fonts:

Cannot find module './data/Courier.b64.afm' from 'standard.js' (expand for details)  
➜  pdfkit git:(master) yarn test
yarn run v1.15.2
$ jest -i
FAIL  tests/integration/vector.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/pdfmake/text_decorations.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/pdfmake/tables.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/pdfmake/page_references.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/pdfmake/lists.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/pdfmake/watermark.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/pdfmake/columns_simple.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/pdfmake/basics.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/pdfmake/background.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/pdfmake/qrcode.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/pdfmake/absolute.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/pdfmake/toc.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/unit/trailer.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/fonts.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/unit/reference.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/security.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/unit/png.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/text.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/unit/color.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

FAIL  tests/integration/pdfmake/images.spec.js
● Test suite failed to run

    Cannot find module './data/Courier.b64.afm' from 'standard.js'

    2 | import AFMFont from './afm'
    3 | import PDFFont from '../font'
    > 4 | import Courier from './data/Courier.b64.afm'
        | ^
    5 | import CourierBold from './data/Courier-Bold.b64.afm'
    6 | import CourierOblique from './data/Courier-Oblique.b64.afm'
    7 | import Helvetica from './data/Helvetica.b64.afm'

    at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
    at Object.<anonymous> (lib/font/standard.js:4:1)

Test Suites: 20 failed, 20 total
Tests:       0 total
Snapshots:   0 total
Time:        10.632s
Ran all test suites.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants