awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
foliojs avatar

foliojs/pdfkit

0
View on GitHub↗
10,667 stars·1,214 forks·JavaScript·MIT·5 vuespdfkit.org↗

Pdfkit

pdfkit is a JavaScript PDF generation library used to programmatically create binary PDF documents in Node.js and browser environments. It functions as a vector graphics engine for rendering paths, shapes, gradients, and tiling patterns, and as a tool for producing rich text and tagged documents that follow international accessibility standards for screen reader compatibility.

The library includes a security and encryption utility for applying document encryption and restricting user permissions regarding printing, copying, or editing. It also serves as a form and annotation tool, enabling the embedding of fillable fields, interactive hyperlinks, and document annotations.

The system covers a broad range of capabilities including typography with automatic line wrapping and custom font embedding, as well as media asset management for inserting images and external file attachments. It further supports the creation of structural elements such as tables and internal navigation links.

Features

  • PDF Generation - Creates binary PDF files from a programmatic JavaScript interface for use in server or browser environments.
  • PDF Generation Libraries - A comprehensive library for programmatically creating and formatting professional PDF documents using JavaScript.
  • Accessible PDF Generation - Provides capabilities for generating tagged PDF documents that follow international accessibility standards for screen reader compatibility.
  • Accessibility Tagging - Organizes content into a hierarchy of tags and elements to enable screen reader compatibility.
  • Accessible PDF Generation - Generates tagged PDF documents that follow international accessibility standards for screen reader compatibility.
  • Programmatic PDF Layout Tools - Provides a programmatic JavaScript interface for defining PDF dimensions, layout, and content.
  • PDF Rendering Primitives - Provides a low-level engine for rendering vector paths, shapes, gradients, and tiling patterns directly into PDF files.
  • Accessible Document Creation - Generates tagged PDF files that follow international accessibility standards for screen reader compatibility.
  • Interactive PDF Form Fields - Adds fillable fields and configurable input elements to PDF documents to collect user information.
  • PDF Form and Annotation Tools - Enables the embedding of fillable fields, interactive hyperlinks, and document annotations into PDF outputs.
  • Rich Text Styling - Provides rich text layout capabilities including automatic line wrapping, alignments, and bulleted lists.
  • PDF Structural Elements - Adds structural components like tables, outlines, and interactive forms to organize document content.
  • Binary Document Stream Generators - Writes PDF content as a sequential stream of bytes to minimize memory usage during document generation.
  • Vector Graphics Editors - Draws complex shapes, rounded rectangles, tiling patterns, and multi-stop gradients.
  • Vector-Based Path Rendering - Implements a vector-based rendering pipeline for drawing shapes and paths using a coordinate system.
  • Vector Graphics Renderers - Renders vector shapes, paths, and gradients using a 2D coordinate system and path parsing logic.
  • Graphics State Pipelines - Maintains a global drawing state for colors, line widths, and transformations that apply to subsequent commands.
  • PDF Image Embedding - Inserts JPEG and PNG images into documents while maintaining transparency and orientation data.
  • PDF Permission Controls - Includes a security utility for applying document encryption and restricting user permissions regarding printing, copying, or editing.
  • Document Encryption - Provides mechanisms for encrypting PDF files and restricting user permissions to prevent unauthorized editing or printing.
  • Interactive PDF Design - Adds fillable forms, internal navigation links, and interactive annotations to static documents.
  • Font Embedding Utilities - Integrates external font files into the document structure to ensure consistent text rendering across platforms.
  • Document Layout Design - Enables the design of professional page layouts combining rich text, custom fonts, and vector graphics.
  • Document Processing - Cross-environment PDF document generation library.
  • Distributed Systems - Library for generating PDF documents.

Historique des stars

Graphique de l'historique des stars pour foliojs/pdfkitGraphique de l'historique des stars pour foliojs/pdfkit

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait foliojs/pdfkit ?

pdfkit is a JavaScript PDF generation library used to programmatically create binary PDF documents in Node.js and browser environments. It functions as a vector graphics engine for rendering paths, shapes, gradients, and tiling patterns, and as a tool for producing rich text and tagged documents that follow international accessibility standards for screen reader compatibility.

Quelles sont les fonctionnalités principales de foliojs/pdfkit ?

Les fonctionnalités principales de foliojs/pdfkit sont : PDF Generation, PDF Generation Libraries, Accessible PDF Generation, Accessibility Tagging, Programmatic PDF Layout Tools, PDF Rendering Primitives, Accessible Document Creation, Interactive PDF Form Fields.

Quelles sont les alternatives open-source à foliojs/pdfkit ?

Les alternatives open-source à foliojs/pdfkit incluent : questpdf/questpdf — QuestPDF is a C# PDF generation library and layout engine used to create structured documents, reports, and invoices.… py-pdf/pypdf — pypdf is a Python library for parsing, manipulating, and generating PDF documents. It provides high-level operations… mrrio/jspdf — jsPDF is a JavaScript PDF generation library and client-side engine that produces documents directly on the user's… prawnpdf/prawn — Prawn is a Ruby library and document layout tool used for the programmatic generation of PDF files. It functions as a… mpdf/mpdf — mPDF is a PHP library that transforms UTF-8 encoded HTML and CSS into formatted PDF documents. It serves as a PDF… diegomura/react-pdf — This library provides a rendering engine that translates declarative component trees into PDF files. It enables the…

Alternatives open source à Pdfkit

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Pdfkit.
  • questpdf/questpdfAvatar de QuestPDF

    QuestPDF/QuestPDF

    14,088Voir sur GitHub↗

    QuestPDF is a C# PDF generation library and layout engine used to create structured documents, reports, and invoices. It utilizes a fluent API and a component-based layout approach to convert code into high-fidelity PDF and XPS files. The library distinguishes itself with a dedicated layout debugger that provides real-time previews, hot-reload capabilities, and visual boundary tools to map rendered elements back to source code. It also functions as an accessibility tool, providing semantic tagging and navigational aids to ensure documents comply with international accessibility and archival s

    C#c-sharpdotnet-coreexport
    Voir sur GitHub↗14,088
  • py-pdf/pypdfAvatar de py-pdf

    py-pdf/pypdf

    9,818Voir sur 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
    Voir sur GitHub↗9,818
  • mrrio/jspdfAvatar de MrRio

    MrRio/jsPDF

    31,230Voir sur GitHub↗

    jsPDF is a JavaScript PDF generation library and client-side engine that produces documents directly on the user's device. It provides a scriptable interface for creating PDF files within web browsers and other JavaScript runtime environments without requiring a backend server. The library includes a tool for defining document dimensions, orientation, and measurement units to control page layout. It also functions as a Unicode font integrator, allowing for the embedding of custom font files to support diverse languages and special characters. Capability areas cover dynamic document automatio

    JavaScript
    Voir sur GitHub↗31,230
  • prawnpdf/prawnAvatar de prawnpdf

    prawnpdf/prawn

    4,814Voir sur 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
    Voir sur GitHub↗4,814
Voir les 30 alternatives à Pdfkit→