PDFGen
Simple C PDF Creation/Generation library. All contained a single C-file with header and no external library dependencies.
Useful for embedding into other programs that require rudimentary PDF output.
Supports the following PDF features
- Text of various fonts/sizes/colours
- Lines/Rectangles/Filled Rectangles
- Bookmarks
- Barcodes (Code-128)
- PPM Images
- JPEG Images
Example usage
#include "pdfgen.h"
...
struct pdf_info info = {
.creator = "My software",
.producer = "My software",
.title = "My document",
.author = "My name",
.subject = "My subject",
.date = "Today"
};
struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
pdf_set_font(pdf, "Times-Roman");
pdf_append_page(pdf);
pdf_add_text(pdf, NULL, "This is text", 12, 50, 20);
pdf_add_line(pdf, NULL, 50, 24, 150, 24);
pdf_save(pdf, "output.pdf");
pdf_destroy(pdf);
License
The source here is public domain.