hexapdf | Versatile PDF creation and manipulation for Ruby | Document Editor library

 by   gettalong Ruby Version: REL_0_32_1 License: Non-SPDX

kandi X-RAY | hexapdf Summary

kandi X-RAY | hexapdf Summary

hexapdf is a Ruby library typically used in Editor, Document Editor applications. hexapdf has no bugs, it has no vulnerabilities and it has medium support. However hexapdf has a Non-SPDX License. You can download it from GitHub.

HexaPDF is a pure Ruby library with an accompanying application for working with PDF files. In short, it allows. HexaPDF was designed with ease of use and performance in mind. It uses lazy loading and lazy computing when possible and tries to produce small PDF files by default.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              hexapdf has a medium active ecosystem.
              It has 1069 star(s) with 62 fork(s). There are 15 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 8 open issues and 217 have been closed. On average issues are closed in 22 days. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of hexapdf is REL_0_32_1

            kandi-Quality Quality

              hexapdf has 0 bugs and 0 code smells.

            kandi-Security Security

              hexapdf has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              hexapdf code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              hexapdf has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              hexapdf releases are not available. You will need to build from source code and install.
              Installation instructions, examples and code snippets are available.
              It has 40376 lines of code, 1789 functions and 397 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed hexapdf and discovered the below as its top functions. This is intended to give you an instant insight into hexapdf implemented functionality, and help decide if they suit your requirements.
            • Parses an object .
            • Recursively reconstructs a reference .
            • Parse the Xref header .
            • Validates the fields .
            • returns an offset of the xref .
            • Wrap the data structure using a PDF object .
            • serialize an object into a stream object
            • Creates a new object from an object .
            • Load an object from an index file .
            • Creates a new object .
            Get all kandi verified functions for this library.

            hexapdf Key Features

            No Key Features are available at this moment for hexapdf.

            hexapdf Examples and Code Snippets

            No Code Snippets are available at this moment for hexapdf.

            Community Discussions

            Trending Discussions on hexapdf

            QUESTION

            Problem implementing PDF radio button fields
            Asked 2020-Jul-17 at 10:08

            I'm currently in the process of implementing support for AcroForm for HexaPDF. Check boxes are already working fine but radio buttons give me a headache.

            I created a simple PDF with two radio buttons. As far as I can tell the resulting PDF contains the needed objects and is structured according to the the PDF 1.7 specification. However, at least in Adobe Reader and Evince clicking on the radio buttons does nothing.

            From the PDF:

            • There is the radio button field (object 6):

              ...

            ANSWER

            Answered 2020-Jul-17 at 10:08

            Turns out the field flags /Ff were wrongly set due to the age old "off by one" indexing error. The PDF specification uses 1-based indices in the bit descriptions, Ruby uses 0-based indices when accessing individual bits of an integer.

            Therefore the "radio" bit was not set and thus the buttons couldn't work because they weren't radio buttons.

            After changing the indexing the PDF can now be viewed fine in the viewers.

            Source https://stackoverflow.com/questions/62944520

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install hexapdf

            Since HexaPDF is written in Ruby, a working Ruby installation is needed - see the official installation documentation for details. Note that you need Ruby version 2.4 or higher as prior versions are not supported!. Apart from Ruby itself the HexaPDF library has only one external dependency geom2d which is written and provided by the HexaPDF authors. The hexapdf application has an additional dependency on cmdparse, a command line parsing library. HexaPDF itself is distributed via Rubygems and therefore easily installable via gem install hexapdf.

            Support

            See http://hexapdf.gettalong.org/contributing.html for more information.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/gettalong/hexapdf.git

          • CLI

            gh repo clone gettalong/hexapdf

          • sshUrl

            git@github.com:gettalong/hexapdf.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link