awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
prawnpdf avatar

prawnpdf/prawn

0
View on GitHub↗
4,814 星标·695 分支·Ruby·5 次浏览prawnpdf.org↗

Prawn

Prawn 是一个 Ruby 库和文档布局工具,用于以编程方式生成 PDF 文件。它作为一个矢量图形引擎,允许创建包含格式化文本、自定义形状和组织页面布局的便携式文档。

该库通过基于坐标的矢量渲染系统脱颖而出,支持多点渐变填充、复杂多边形和基于层的混合。它提供了一个全面的排版系统,能够嵌入 TrueType 和 OpenType 字体,以支持多语言出版的 UTF-8 字符和从右到左的文本。

广泛的功能包括具有分层大纲的文档结构管理、支持透明度的光栅图像嵌入以及交互式超链接的插入。该系统还包括用于文档加密和密码保护的安全功能。

Features

  • PDF Generation Libraries - Offers a programmatic interface for creating and formatting professional PDF documents using Ruby.
  • PDF Document Generation - Provides a programmatic interface for generating PDF files from scratch, including text, images, and vector layouts.
  • Document Layout and Styling - Organizes content using a grid system with repeatable headers, footers, and page numbers.
  • Document Layout Tools - Provides a comprehensive system for organizing page content with repeatable headers, footers, and grid-based layouts.
  • Text Rendering Engines - Produces flowing text with inline formatting and supports a comprehensive typography system.
  • Binary Document Stream Generators - Constructs PDF files by writing formatted text streams and binary data according to the PDF specification.
  • Coordinate-Based Rendering - Implements a coordinate-based vector rendering system to map shapes and text to a fixed page grid.
  • Vector Graphics Renderers - Renders lines, polygons, curves, and ellipses to create custom shapes and diagrams.
  • PDF Image Embedding - Inserts raster PNG and JPG images into PDF documents using flexible scaling options.
  • PDF Vector Graphics - Enables programmatic drawing of complex vector shapes, paths, and multi-stop gradients onto PDF pages.
  • Document Object Models - Represents the PDF document as a hierarchical object tree that can be directly manipulated.
  • PDF Font Embedding - Integrates TrueType and OpenType font glyphs directly into PDF files for consistent cross-platform rendering.
  • PDF Font Embedding - Integrates TrueType and OpenType fonts into documents to ensure consistent typography across different viewers.
  • Automated Report Generators - Generates structured reports with repeatable headers and footers for business or technical data summaries.
  • Multilingual Rendering - Supports rendering UTF-8 characters and right-to-left text for international document publishing.
  • Outline Management - Provides programmatic creation and modification of hierarchical document outlines and bookmarks.
  • PDF Outline Generators - Generates clickable navigation menus and structured tables of contents for long documents.
  • Multi-Stop Gradients - Supports filling shapes using a series of color stops positioned across a coordinate system.
  • PDF Encryptions and Decryptions - Applies password-based encryption and security to PDF files to restrict unauthorized access.
  • Blending Utilities - Controls how overlapping layers merge visually using standard blending operations.
  • Geospatial Blending Modes - Provides blending utilities to control how overlapping graphical layers merge visually using transparency operations.
  • Right-to-Left Script Rendering - Supports global languages by rendering UTF-8 characters and right-to-left text with fallback font support.
  • Ruby Frameworks and Tools - PDF generation tool for Ruby.
  • PDF Generation - Fast and nimble PDF generation library.

Star 历史

prawnpdf/prawn 的 Star 历史图表prawnpdf/prawn 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

prawnpdf/prawn 是做什么的?

Prawn 是一个 Ruby 库和文档布局工具,用于以编程方式生成 PDF 文件。它作为一个矢量图形引擎,允许创建包含格式化文本、自定义形状和组织页面布局的便携式文档。

prawnpdf/prawn 的主要功能有哪些?

prawnpdf/prawn 的主要功能包括:PDF Generation Libraries, PDF Document Generation, Document Layout and Styling, Document Layout Tools, Text Rendering Engines, Binary Document Stream Generators, Coordinate-Based Rendering, Vector Graphics Renderers。

prawnpdf/prawn 有哪些开源替代品?

prawnpdf/prawn 的开源替代品包括: jung-kurt/gofpdf — This is a Go-based PDF library used for the programmatic generation of PDF documents without relying on external C… mpdf/mpdf — mPDF is a PHP library that transforms UTF-8 encoded HTML and CSS into formatted PDF documents. It serves as a PDF… questpdf/questpdf — QuestPDF is a C# PDF generation library and layout engine used to create structured documents, reports, and invoices.… bpampuch/pdfmake — pdfmake is a JavaScript PDF generation library and declarative document engine that transforms structured JavaScript… foliojs/pdfkit — pdfkit is a JavaScript PDF generation library used to programmatically create binary PDF documents in Node.js and… mrrio/jspdf — jsPDF is a JavaScript PDF generation library and client-side engine that produces documents directly on the user's…

Prawn 的开源替代方案

相似的开源项目,按与 Prawn 的功能重合度排序。
  • jung-kurt/gofpdfjung-kurt 的头像

    jung-kurt/gofpdf

    4,468在 GitHub 上查看↗

    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 passwo

    Go
    在 GitHub 上查看↗4,468
  • mpdf/mpdfmpdf 的头像

    mpdf/mpdf

    4,693在 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
    在 GitHub 上查看↗4,693
  • questpdf/questpdfQuestPDF 的头像

    QuestPDF/QuestPDF

    14,088在 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
    在 GitHub 上查看↗14,088
  • bpampuch/pdfmakebpampuch 的头像

    bpampuch/pdfmake

    12,297在 GitHub 上查看↗

    pdfmake is a JavaScript PDF generation library and declarative document engine that transforms structured JavaScript objects into formatted PDF files. It functions as a layout engine capable of producing documents on both the client side within a web browser and on the server side using Node.js. The library utilizes a declarative approach to translate object-based document definitions into final PDFs. It distinguishes itself through a virtual layout engine that calculates element positions and page breaks and an inheritance-based style system that uses dictionaries to maintain visual consiste

    JavaScript
    在 GitHub 上查看↗12,297
  • 查看 Prawn 的所有 30 个替代方案→