pdfkit | Ruby gem to transform HTML | Document Editor library

 by   pdfkit Ruby Version: v0.8.7.2 License: MIT

kandi X-RAY | pdfkit Summary

kandi X-RAY | pdfkit Summary

pdfkit is a Ruby library typically used in Editor, Document Editor applications. pdfkit has no vulnerabilities, it has a Permissive License and it has medium support. However pdfkit has 3 bugs. You can download it from GitHub.

Create PDFs using plain old HTML+CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit.

            kandi-support Support

              pdfkit has a medium active ecosystem.
              It has 2866 star(s) with 407 fork(s). There are 31 watchers for this library.
              It had no major release in the last 12 months.
              There are 4 open issues and 332 have been closed. On average issues are closed in 112 days. There are 1 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of pdfkit is v0.8.7.2

            kandi-Quality Quality

              pdfkit has 3 bugs (0 blocker, 0 critical, 3 major, 0 minor) and 44 code smells.

            kandi-Security Security

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

            kandi-License License

              pdfkit is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              pdfkit releases are available to install and integrate.
              Installation instructions, examples and code snippets are available.
              pdfkit saves you 732 person hours of effort in developing the same functionality from scratch.
              It has 1689 lines of code, 59 functions and 19 files.
              It has medium code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of pdfkit
            Get all kandi verified functions for this library.

            pdfkit Key Features

            No Key Features are available at this moment for pdfkit.

            pdfkit Examples and Code Snippets

            No Code Snippets are available at this moment for pdfkit.

            Community Discussions


            How to generate a PDF with eCharts content in NodeJS API
            Asked 2021-Jun-10 at 13:53

            I have a NodeJS API and I need to create an endpoint which creates a richly-featured dynamic PDF report and saves it to an S3 bucket. I've been working with PDFKit (https://pdfkit.org/) and have most of what I need from there, but I've come up across a stumbling block because the latest design I've been given includes a donut chart generated with eCharts and I can't figure out how to include this using PDFKit. It needs to be generated dynamically for each call. There is no visible HTML page which displays the report, this must all be achieved within the NodeJS API.

            Are there any pre-existing solutions I'm overlooking that would make this possible?

            NB I have some flexibility so it doesn't have to be specifically an eCharts solution, as long as I can include a stacked donut chart with labels.




            Answered 2021-Jun-10 at 13:53

            This is totally doable. I've put together an example that adds a chart to the PDFKit document.

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


            Converting HTML to PDF works only when conversion command is given in separate file
            Asked 2021-Jun-06 at 15:59

            I would like to generate invoices with a little Python program I've written. I want it to output the invoice first as an HTML file, then convert it to a PDF. Currently my code is creating the HTML doc as desired, but it is outputting a blank PDF file:



            Answered 2021-Jun-06 at 15:59

            You never close the file you're writing to, or explicitly flush it. Since it's a small text snippet, and buffering is enabled by default, it doesn't get written to disk until after your process terminates. You don't see an error because the file does get created immediately as it's opened though. The issue is not one of timing as you seem to suppose.

            There are any number of solutions to this problem. The simplest and most correct is to close the file as soon as you're finished writing to it. This is how you open a file idiomatically in python:

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


            Background Image is not visible in pdf Wkhtmltopdf with python
            Asked 2021-Jun-06 at 00:50

            I use Wkhtmltopdf library to create pdf from html files using python. Background image is not coming in the pdf. It's visible in html but not in pdf. I have tried giving image path from server also still not working.

            wkhtmltopdf version - wkhtmltopdf 0.12.6 (with patched qt)

            HTML -



            Answered 2021-Jun-05 at 04:45

            If you are using Linux please check the ownership and permissions of the file. otherwise, you can use a direct static image web URL.

            I tested the below ode code and it resolved the background image perfectly.


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


            How do I view the PDF file downloaded from docusign?
            Asked 2021-May-28 at 14:42

            I am downloading the signed documents using the docusign getDocument API, but the downloaded file is coming in a weird format(json as per the Content-type header). What format is this and how can I convert it to a viewable/readable format.

            Here is a snippet from the response -

            %PDF-1.5\n%ûüýþ\n%Writing objects...\n4 0 obj\n<<\n/Type /Page\n/Resources 5 0 R\n/Parent 3 0 R\n/MediaBox [0 0 595.32000 841.92000 ]\n/Contents [6 0 R 7 0 R 8 0 R ]\n/Group <<\n/Type /Group\n/S /Transparency\n/CS /DeviceRGB\n>>\n/Tabs /S\n/StructParents 0\n>>\nendobj\n5 0 obj\n<<\n/Font <<\n/F1 9 0 R\n/F2 10 0 R\n/F3 11 0 R\n/F4 12 0 R\n/F5 13 0 R\n>>\n/ExtGState <<\n/GS7 14 0 R\n/GS8 15 0 R\n>>\n/ProcSet [/PDF /Text /ImageB /ImageC /ImageI ]\n/XObject <<\n/X0 16 0 R\n>>\n>>\nendobj\n2 0 obj\n<<\n/Producer (PDFKit.NET\n/CreationDate (D:20210429103256-07'00')\n/ModDate (D:20210429103256-07'00')\n/Author ()\n/Creator ()\n/Keywords <>\n/Subject ()\n/Title ()\n>>\nendobj\n6 0 obj\n<<\n/Length 4\n>>\nstream\n\n q \nendstream\nendobj\n7 0 obj\n<<\n/Filter /FlateDecode\n/Length 7326\n>>\nstream\nxœ½]ëo\u001c7’ÿnÀÿCã\u0016¸›YDm¾šd\u0007A\u0000É’\u001dçüZ[Þà\u0010ï\u0007Å’ma-É‘FÉæ¿?



            Answered 2021-May-10 at 23:21

            What language are you using, and are you using one of the DocuSign SDKs or a raw API call?

            When I make a GetDocument call (specifically {{vx}}/accounts/{{accountid}}/envelopes/{{envelopeId}}/documents/combined, for example), the response headers have Content-Type: application/pdf and Content-Dispostion: file; filename=file.pdf, and the body of the response is the binary of the PDF file itself.

            A snippet of mine begins with this:

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


            Working with PDFKit: How to make page breaks?
            Asked 2021-May-06 at 06:35

            Looking for some direction

            I'm working with PDFKit. Everything is going fine but having trouble finding the methods (documentation / WWDC / elsewhere ) on how to stop text from drawing at a certain y position and start the next page. Any saved references or a snippet of code would be a great help.



            Answered 2021-May-06 at 06:35

            I dont know, wether this is the best way to implement your use case, but it worked for me. When adding a new line into the PDF_Context, I recalculate a variable the keeps tracking of the current content height of my PDF_Page. When it exceeds a certain value, I create a NEW page, set the content height to zero and go on filling, ...

            And you might wanna find some good answers, practices HERE -> RayWenderlich.

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


            How to get the path of a exe file in AWS layer?
            Asked 2021-Apr-29 at 13:50

            I am trying to use wkhtmltopdf with a lambda. I create a zip file with the structure and make an layer.




            Answered 2021-Apr-29 at 13:50

            According to OP's comment, the correct path should be /opt/bin/wkhtmltopdf.exe.

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


            Library wkhtmltopdf is not working inside Docker
            Asked 2021-Apr-28 at 19:13

            I have a code in Python Flask where I generate pdf files using an HTML template. The code works just fine when I run it alone, but when I try to run it inside a Docker container, as soon as I call the endpoint that generates the report the docker crashes and resets. It just stays loading then it returns an error (in Postman which I'm using to test).

            The code for the PDF is as follows:



            Answered 2021-Apr-28 at 16:24

            Let's fix this.

            I've managed to run wkhtmltopdf isolated on a docker container.


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


            pdfkit on JS/TS Lambda with CDK Error: ENOENT: no such file or directory, open '/var/task/data.trie
            Asked 2021-Apr-28 at 17:09

            I'm trying to use pdfkit v.0.12.1 with AWS CDK and a Lambda function (tried both typescript and js). When I try to run it I get this error:

            Error: ENOENT: no such file or directory, open '/var/task/data.trie The Lambda looks like this:



            Answered 2021-Apr-28 at 17:09

            pdfkit was not loaded properly in the lambda function. I solved this by following this advice for adding external dependencies to a lambda function in CDK.

            Basically, create a separate folder for your lambda in your CDK set up with a seperate node modules folder. On deploy, all of this will be packed together to have the dependencies available.

            After that, pdfkit works as expected.

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


            PDF Printing Transparent Backgrounds
            Asked 2021-Apr-13 at 14:10

            My app does PDF creation. As part of it, I have successfully allowed the user to add an image, and the image is cropped to a circle and added. When you view the subsequently created PDF on the screen, or on a computer screen, it looks great. But when you print it off, it prints part of that transparent background off, as seen in the images versus how it looks on screen. Is this a problem with PDFKit within Xcode or is there something I can be doing to fix this?



            Answered 2021-Apr-13 at 14:10

            Couple things...

            1. Is there a reason you are converting to CGImage and back?
            2. Are you sure the background is completely transparent?
            3. If you're sure, then you may want to try using a clipping path.

            Here's the result of my quick test...

            Using this as the "background" image:

            and these two images to overlap the background, with transparency - first image has an alpha / transparent area, second image does not:

            Using this code:

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


            Loop url links and save as pdf files in Python
            Asked 2021-Apr-09 at 04:44

            Given a dataframe df as follows:



            Answered 2021-Apr-09 at 04:44

            You should zip the columns to use it:

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

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


            No vulnerabilities reported

            Install pdfkit

            Setting the PDFKit-save-pdf header will cause PDFKit to write the generated .pdf to the file indicated by the value of the header. Will cause the .pdf to be saved to path/to/saved.pdf in addition to being sent back to the client. If the path is not writable/non-existent the write will fail silently. The PDFKit-save-pdf header is never sent back to the client.


            Ruby 2.5, 2.6Rails 4.2, 5.2, 6.0
            Find more information at:

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

            Find more libraries