awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jung-kurt avatar

jung-kurt/gofpdfArchived

0
View on GitHub↗
4,468 stars·830 forks·Go·MIT·19 viewsgodoc.org/github.com/jung-kurt/gofpdf↗

Gofpdf

This is a Go-based PDF library used for the programmatic generation of PDF documents without relying on external C dependencies. It functions as a document generator, layout engine, security tool, and vector graphics engine for creating files containing text, images, and geometric shapes.

The project distinguishes itself through a cell-based layout engine that manages automatic text wrapping, page breaks, and structured positioning. It provides specialized capabilities for vector graphics, including the rendering of Bézier curves and polygons, as well as a security toolkit for applying password protection and restricting printing or modification permissions.

The library covers a broad range of document capabilities, including font management for TrueType and OpenType fonts, image embedding with transparency support, and the creation of interactive elements like hyperlinks and bookmarks. It also handles data visualization for barcodes and charts, HTML subset rendering for text styling, and the management of optional content layers and reusable document templates.

Features

  • PDF Document Generation - Programmatically generates binary PDF files from scratch to automate the production of reports and invoices.
  • Cell-Based Layout Engines - Implements a cell-based layout engine to handle automatic text wrapping and structured positioning across pages.
  • PDF Libraries - Provides a Go-based implementation for the programmatic generation and manipulation of PDF documents.
  • Document Layout Tools - Provides tools for organizing pages with automatic text wrapping, headers, footers, and grid-based positioning.
  • Paginated Document Layouts - Manages page formats, margins, orientation, and automatic page breaks with integrated headers and footers.
  • PDF Layout Engines - Implements a system for managing page formats, margins, and cell-based text wrapping for structured documents.
  • Coordinate-Based Graphic Rendering - Provides the ability to draw shapes and graphics using absolute page coordinates for precise placement.
  • Text Rendering - Prints text using custom fonts with support for alignment, wrapping, superscripts, and subscripts.
  • PDF Image Embedding - Inserts raster images and path-only SVG images with support for transparency and DPI scaling.
  • PDF Vector Graphics - Draws precise lines, Bézier curves, and geometric shapes directly onto PDF pages.
  • PDF Vector Graphics Engines - Implements a full toolkit for drawing Bézier curves, polygons, and shapes with customizable colors and gradients.
  • PDF Security and Signing - Provides comprehensive capabilities for managing PDF password protection, permission settings, and digital signature application.
  • Document Password Protection - Secures files with user and owner passwords to restrict printing, modifying, or copying of content.
  • PDF Font Embedding - Imports standard and custom TrueType and OpenType fonts with support for UTF-8 and right-to-left languages.
  • Document Templating - Enables the creation of reusable content blocks that can be instantiated and repeated across multiple pages.
  • Password-Based Encryption - Secures documents using password-based encryption to restrict unauthorized viewing, printing, or modification.
  • Coordinate Transformations - Applies transformation matrices to rotate, scale, or translate text and graphics relative to a coordinate point.
  • Data Visualization Libraries - Generates barcodes, coordinate grids, and charts to visually represent quantitative data.
  • Gradient Renderers - Defines RGB, CMYK, and spot colors along with linear or radial gradients for fills and strokes.
  • PDF Interactive Elements - Supports the creation and insertion of interactive PDF components such as internal bookmarks, external hyperlinks, and file attachments.
  • Programmatic Data Visualization - Automatically generates barcodes, coordinate grids, and mathematical plots to represent quantitative data.
  • Page Hierarchies - Provides structural organization for documents through the management of pages, headers, footers, and outline bookmarks.
  • PDF Font Embedding - Embeds TrueType and OpenType font glyphs directly into the PDF binary to ensure consistent rendering.
  • HTML-to-PDF Text Stylers - Converts a subset of HTML tags for text styling, alignment, and hyperlinks into PDF document content.
  • Template Engines - PDF document generator.

Star history

Star history chart for jung-kurt/gofpdfStar history chart for jung-kurt/gofpdf

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jung-kurt/gofpdf do?

This is a Go-based PDF library used for the programmatic generation of PDF documents without relying on external C dependencies. It functions as a document generator, layout engine, security tool, and vector graphics engine for creating files containing text, images, and geometric shapes.

What are the main features of jung-kurt/gofpdf?

The main features of jung-kurt/gofpdf are: PDF Document Generation, Cell-Based Layout Engines, PDF Libraries, Document Layout Tools, Paginated Document Layouts, PDF Layout Engines, Coordinate-Based Graphic Rendering, Text Rendering.

Which projects share features with jung-kurt/gofpdf?

Projects with overlapping indexed features include: prawnpdf/prawn — Prawn is a Ruby library and document layout tool used for the programmatic generation of PDF files. It functions as a… py-pdf/pypdf — pypdf is a Python library for parsing, manipulating, and generating PDF documents. It provides high-level operations… pymupdf/pymupdf — PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool,… mpdf/mpdf — mPDF is a PHP library that transforms UTF-8 encoded HTML and CSS into formatted PDF documents. It serves as a PDF… bpampuch/pdfmake — pdfmake is a JavaScript PDF generation library and declarative document engine that transforms structured JavaScript… questpdf/questpdf — QuestPDF is a C# PDF generation library and layout engine used to create structured documents, reports, and invoices.…

Projects sharing features with Gofpdf

These projects share indexed features with Gofpdf. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • prawnpdf/prawnprawnpdf avatar

    prawnpdf/prawn

    4,814View on GitHub↗

    Prawn is a Ruby library and document layout tool used for the programmatic generation of PDF files. It functions as a vector graphics engine that allows for the creation of portable documents containing formatted text, custom shapes, and organized page layouts. The library differentiates itself through a coordinate-based vector rendering system that supports multi-stop gradient fills, complex polygons, and layer-based blending. It provides a comprehensive typography system capable of embedding TrueType and OpenType fonts to support UTF-8 characters and right-to-left text for multilingual publ

    Ruby
    View on GitHub↗4,814
  • py-pdf/pypdfpy-pdf avatar

    py-pdf/pypdf

    9,818View on GitHub↗

    pypdf is a Python library for parsing, manipulating, and generating PDF documents. It provides high-level operations for document processing, such as merging multiple files into one or splitting a single document into smaller files. The project includes specialized tools for managing interactive elements, including the creation and modification of annotations, hyperlinks, and form fields. It also supports advanced metadata management, allowing for the extraction and modification of standard document properties and XML-based XMP metadata. Beyond basic structural changes, the library covers pa

    Pythonhelp-wantedpdfpdf-documents
    View on GitHub↗9,818
  • pymupdf/pymupdfpymupdf avatar

    pymupdf/PyMuPDF

    9,086View on GitHub↗

    PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool, OCR engine, and image converter, providing a programmatic interface to edit, merge, split, and optimize PDF and Office documents. The project distinguishes itself through high-performance capabilities, including the use of C-bindings for low-level manipulation and parallelized page processing to accelerate workloads. It provides specialized conversion paths, such as transforming PDF content into Markdown for retrieval-augmented generation and large language model pipelines. It

    Pythondata-scienceepubextract-data
    View on GitHub↗9,086
  • mpdf/mpdfmpdf avatar

    mpdf/mpdf

    4,693View on GitHub↗

    mPDF is a PHP library that transforms UTF-8 encoded HTML and CSS into formatted PDF documents. It serves as a PDF generation engine and document architect capable of converting web pages and HTML forms into professional files. The project is distinguished by its multilingual rendering capabilities, providing comprehensive support for bidirectional text, right-to-left scripts, and CJK languages using Unicode font embedding and OpenType layout processing. It further enables professional print-ready design through advanced color modeling in CMYK, precise page dimensioning, and compliance with PD

    PHPcjkcsshtml
    View on GitHub↗4,693
  • Compare all 30 related projects→