Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is this Repo dead? #242

Open
KeeganOP opened this issue Jan 30, 2023 · 7 comments
Open

Is this Repo dead? #242

KeeganOP opened this issue Jan 30, 2023 · 7 comments

Comments

@KeeganOP
Copy link
Contributor

Is this repo still alive? Were looking for something to work with PDF's in python but are worried about long term support with this repo (new python versions specifically). Reasons being:

  1. Last commit more than a year ago
  2. @JazzCore inactive for more than a year
  3. Open issues not being addressed / looked into

Seeing as this repo has 1.8k stars and is used by 7.5k other repos (https://github.com/JazzCore/python-pdfkit/network/dependents) I would imagine this repo needs to be brought back to life or marked as deprecated.

@nikaro
Copy link

nikaro commented Feb 7, 2023

wkhtmltopdf itself is not maintained: wkhtmltopdf/wkhtmltopdf#5160

@alessandro-massarenti
Copy link

wkhtmltopdf itself is not maintained: wkhtmltopdf/wkhtmltopdf#5160

Saw that, is there another recommended library for html to pdf conversion?

@nikaro
Copy link

nikaro commented Mar 19, 2023

Saw that, is there another recommended library for html to pdf conversion?

@alessandro-massarenti i've personally tried Weasyprint and Playwright.

Weasyprint develops its own rendering engine while Playwright uses headless Chromium. So with Playwright you have more "reliable" (in terms of HTML standard compliance) output. But Weasyprint is more lightweight and works well enough for simple layouts.

@RyuFeng
Copy link

RyuFeng commented Apr 14, 2023

Weasyprint develops its own rendering engine while Playwright uses headless Chromium. So with Playwright you have more "reliable" (in terms of HTML standard compliance) output. But Weasyprint is more lightweight and works well enough for simple layouts.

But weasyprint is quite slow if the no. of pages in the document increases to around 80-100. Is there any other alternative to it? pdfkit was quite faster in this case.

@nikaro
Copy link

nikaro commented Apr 14, 2023

But weasyprint is quite slow if the no. of pages in the document increases to around 80-100. Is there any other alternative to it? pdfkit was quite faster in this case.

Probably because it is a pure-Python lib, while pdfkit is a wrapper around wkhtmltopdf. Maybe Playwright will have better performances.

I also stumbled across https://github.com/xhtml2pdf/xhtml2pdf recently, but i did not test it. If you do, feedback would be welcome.

@gaboAcosta
Copy link

hello, coming from xhtml2pdf, it has 1 maintainer, it's really limited in what it can or can't do, it doesn't work with CSS3, so that means you can't use things like bootstrap :(

@alanhamlett
Copy link
Collaborator

I have access to merge PRs, but since the wkhtmltopdf project announced it's unmaintained let's just use one of the newer alternatives available. I've personally moved to having Python execute a nodejs script running https://github.com/puppeteer/puppeteer to generate pdfs needing JavaScript execution support. For pages without JavaScript there's also https://github.com/Kozea/WeasyPrint.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants