Giter Site home page Giter Site logo

corymickelson / nopodofo Goto Github PK

View Code? Open in Web Editor NEW
26.0 3.0 6.0 35.86 MB

node pdf native bindings

License: GNU Affero General Public License v3.0

CMake 1.09% C++ 70.50% TypeScript 22.13% Shell 0.07% JavaScript 6.15% Dockerfile 0.06%
pdf nodejs podofo node native-addon napi

nopodofo's People

Contributors

corymickelson avatar gentios avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

nopodofo's Issues

Proxied Pdf Types to Js Types

Instead of implementing PdfArray as a class instance, use a Proxy to create a faux js array. This will require better documentation on the limitation of this implementation, but it will also offer a more natural was to interact with this data structure. The same applies to PdfObject and the NoPoDoFo typescript Dictionary class.

Windows builds

the litePDF download contains a prebuilt podofo at 1858. This could work for windows builds

multiline text

Add testing and example for draw multi line text api.
There is also an issue with compiling on windows, DrawMultiLineText is undefined.

Base Document

Setting up for StreamedDocument and possibly other types of Pdf writers, shared methods need to be moved to a base class, this can/should mimic the podofo hierarchy.

XObject

XObject wrapper, and XObject interface
Used with painter

text extract

convert podofo tools text extract to NoPoDoFo api. This needs to be done first as painter testing will require looking for text on a page.

osx build failure

osx throws on Napi::Number as long
Where possible change long(s) to int(s)

PdfDate

Add the PdfDate data type, document process for blog

merge document

update merge (append) to also accept an already loaded document

Windows document encrypt

Windows fails on documents that are encrypted as well as any method that requires the encrypt lib

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.