Simple C PDF Writer/Generation library
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
#include "pdfgen.h"
int main(void) {
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_BLACK);
pdf_add_line(pdf, NULL, 50, 24, 150, 24, 3, PDF_BLACK);
pdf_save(pdf, "output.pdf");
pdf_destroy(pdf);
return 0;
}
The source here is public domain.
If you find it useful, please drop me a line at [email protected].
This is a code base that I use to test static analysis tools. As such the build system is quite a bit more complex than should be necessary for a project of this size.