Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Go PDF Projects
-
gotenberg
A developer-friendly API for converting numerous document formats into PDF files, and more!
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
maroto
A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple.
-
mangal
📖 The most advanced (yet simple) cli manga downloader in the entire universe! Lua scrapers, export formats, anilist integration, fancy TUI and more!
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
one-file-pdf
A minimalist Go PDF writer in 1982 lines. Draws text, images and shapes. Helps understand the PDF format. Used in production for reports.
-
pdftilecut
pdftilecut lets you sub-divide a PDF page(s) into smaller pages so you can print them on small form printers.
-
go-wkhtmltopdf
Go bindings for wkhtmltopdf and high-level HTML to PDF conversion interface (by adrg)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Use a server-side headless browser such as puppeteer to convert the HTML to PDF. This is the most reliable free option, but requires a server. If you need to use it in production, we recommend you use Gotenberg.
Project mention: Show HN: A PDF Processing CLI/API Written in Go | news.ycombinator.com | 2024-03-05
But how do we elevate our interaction with these files? How do we make annotations, edits, and collaboration more seamless? Here's where the Golang PDF Library swoops in like a superhero for your PDF woes.
We chose to use govips which is a cgo wrapper around the libvips image manipulation library. The majority of new development for services in our backend is written using baseplate.go. But Go is not an ideal choice for media processing as it cannot keep up with the performance of native code. The most widely used image-processing libraries like libmagick are primarily written in C or C++. Speed was a major factor in selecting libvips in order to keep latency low on CDN cache misses for images. In our tests, libvips was 3–4 times faster than libmagick on basic image processing operations. Content-aware smart cropping was implemented by porting smartcrop.js to Go. This is the only operation implemented in pure Go.
https://github.com/ledongthuc/pdf/issues/15 https://github.com/ledongthuc/pdf/issues/24
I haven't needed to create PDFs in Go but a quick search brought this library up: https://github.com/adrg/go-wkhtmltopdf
https://github.com/speedata/bagme might do what you want. Not production ready but perhaps good enough for basic needs.
Go PDF related posts
- Create PDFs with Tailwind
- Show HN: A PDF Processing CLI/API Written in Go
- Show HN
- Making a PDF that's larger than Germany
- pdfcpu v0.6.0 out! - pdfcpu.io
- PDF generation with Gotenberg
- PDF Annotations and Collaboration with Golang PDF Library
-
A note from our sponsor - InfluxDB
www.influxdata.com | 24 Apr 2024
Index
What are some of the best open-source PDF projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | gotenberg | 6,693 |
2 | pdfcpu | 6,206 |
3 | unipdf | 2,352 |
4 | docconv | 1,467 |
5 | maroto | 1,440 |
6 | canvas | 1,419 |
7 | mangal | 1,148 |
8 | govips | 1,140 |
9 | go-wkhtmltopdf | 1,003 |
10 | pdf-diff | 787 |
11 | resumeio2pdf | 533 |
12 | one-file-pdf | 470 |
13 | 375 | |
14 | pdftilecut | 330 |
15 | deck | 295 |
16 | go-wkhtmltopdf | 209 |
17 | boxesandglue | 186 |
18 | pdfrankenstein | 184 |
19 | markpdf | 153 |
20 | gopdf | 113 |
21 | goldmark-pdf | 111 |
22 | merge2pdf | 70 |
23 | bagme | 57 |
Sponsored