Git Product home page Git Product logo

Comments (6)

marcbachmann avatar marcbachmann commented on August 17, 2024

What size do you mean? Page count or Paper size? I actually have no Idea. I assume you'll get memory problems before you exceed the size limit of phantomjs. I wouldn't create pages that are larger than 40pages.

It really depends on how much text & images you have on it and whether you build it on mac or linux. On mac there's a bug that renders text using vectors instead of text elements. So the performance on linux is much better.

from node-html-pdf.

LucasBurg avatar LucasBurg commented on August 17, 2024

Thanks for the feedback, It is the size of the file. really had a memory problem, most managed to solve and I'm generating more than 300 pages with text and small images. thanks for developing this project!

from node-html-pdf.

senica avatar senica commented on August 17, 2024

Is there anyway to stream the process? I have a very large pdf I'm trying to generate. the html file is 111MB. I set the timeout to 10 minutes :) but it just always dies. Any way to circumvent this?

pdf.create(html, {
                format: 'Letter'
                orientation: 'portrait'
                border:
                  top: '.5in'
                  right: '.5in'
                  bottom: '.5in'
                  left: '.5in'
                type: 'pdf'
                timeout: 600000 # 10 minutes
                filename: file_pdf
              }).toFile

edit:
and I have tried with toStream but I get the error mentioned below

from node-html-pdf.

senica avatar senica commented on August 17, 2024

I always end up getting this:

[Error: html-pdf: Force timeout
sails-4 (out): ]

even though I'm nowhere near 10 minutes

from node-html-pdf.

senica avatar senica commented on August 17, 2024

I did a little poking around this morning and was able to get my pdf to generate by changing the follow in node_modules/html-pdf/lib/scripts/pdf_a4_portrait.js

setTimeout(function() {
    return exit('Force timeout');
}, 600000); // Changed from 120000 or two minutes

No memory issues. Server skipped happily along.

from node-html-pdf.

marcbachmann avatar marcbachmann commented on August 17, 2024

@senica I've removed the timeout.

Is there anyway to stream the process? I have a very large pdf I'm trying to generate. the html file is 111MB. I set the timeout to 10 minutes :) but it just always dies. Any way to circumvent this?

Phantom can write the pdf only to stdout or file. html-pdf uses the latter because there were some bugs on windows.

from node-html-pdf.

Related Issues (20)

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.