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
·
Sayi avatar

Sayi/poi-tl

0
View on GitHub↗
5,114 stars·1,131 forks·Java·Apache-2.0·9 viewsdeepoove.com/poi-tl↗

Poi Tl

poi-tl is a Java-based template engine for generating DOCX files. It functions as a document generator that populates predefined Word templates with dynamic data and logic to automate the production of reports and contracts.

The library enables complex document assembly through recursive template nesting and conditional section rendering. It supports the embedding of images from local paths or URLs and the generation of dynamic tables and lists based on provided data structures.

The system handles data-driven reporting by replacing placeholders while preserving original formatting and styles. It utilizes the underlying OpenXML structure to perform text substitution and element iteration for repeating document sections.

Features

  • DOCX Automation Libraries - Programmatically manipulates and populates Microsoft Word documents from data templates.
  • Dynamic Document Templating - Automates Word file creation by replacing placeholders with dynamic data and layout definitions.
  • Template-Driven Generation Engines - Uses reference files as blueprints to map data structures to specific visual locations in a document.
  • Text Placeholder Replacements - Replaces predefined tags in documents with dynamic data while preserving original styles and fonts.
  • Template Population - Populates Word templates with dynamic data while maintaining original formatting and styles.
  • Word Template Engines - A Java library for generating DOCX files by populating predefined Word templates with logic.
  • Dynamic Document Generators - Creates Word documents with dynamic tables, lists, and images via runtime data injection.
  • OpenXML Manipulation - Modifies the underlying OpenXML structure to inject content and update layout properties.
  • Document Assembly Systems - Builds modular Word documents using nested templates and conditional section rendering.
  • Collection-Based Element Iteration - Provides the ability to repeat table rows or list items based on data set loops.
  • Document Image Embeds - Embeds images from local paths or URLs into documents with specific width and height dimensions.
  • Recursive Template Merging - Merges secondary document fragments into a primary template to build modular page hierarchies.
  • Conditional Section Rendering - Shows or hides specific blocks of document elements based on provided section tags.
  • Document Table Generation - Builds tables with variable row and column counts based on the structure of the provided data.
  • Dynamic List Generators - Generates numbered or bulleted lists by iterating through collections of data entries.
  • Template Processors - Injects dynamic data into structured Word documents through nested templates and conditional rendering.
  • Data-Driven Report Generators - Turns data collections into formatted Word tables and lists for business documentation.
  • Document Conditional Evaluations - Evaluates boolean expressions at render time to include or exclude specific document sections.
  • Java 项目 - Listed in the “Java 项目” section of the Great Open Source Project awesome list.

Star history

Star history chart for sayi/poi-tlStar history chart for sayi/poi-tl

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

Open-source alternatives to Poi Tl

Similar open-source projects, ranked by how many features they share with Poi Tl.
  • guigrpa/docx-templatesguigrpa avatar

    guigrpa/docx-templates

    1,081View on GitHub↗

    Docx-templates is a library designed for the programmatic generation of Word documents by merging dynamic data with predefined template files. It functions as a template engine that processes embedded instructions directly within the document structure to produce customized, data-driven output. The engine distinguishes itself by allowing the execution of arbitrary JavaScript expressions and custom data resolvers during the generation process. This enables complex conditional logic, iterative loops, and the dynamic injection of diverse content types, including images, HTML fragments, and raw X

    TypeScriptdocxdocx-filedocx-generator
    View on GitHub↗1,081
  • elapouya/python-docx-templateelapouya avatar

    elapouya/python-docx-template

    2,552View on GitHub↗

    python-docx-template is a template engine for generating Microsoft Word documents by merging .docx files with data contexts using a logic-based markup syntax. It functions as a document automator that injects variables, images, and sub-documents into Word files while maintaining the original styling. The project uses a rendering system based on Jinja2 to apply template logic and filters to Office Open XML files. It allows for the creation of custom template filters to transform data during the rendering phase and includes a command line interface for producing documents by passing a template

    Python
    View on GitHub↗2,552
  • silentvoid13/templaterSilentVoid13 avatar

    SilentVoid13/Templater

    4,590View on GitHub↗

    Templater is an Obsidian template engine and JavaScript automation plugin that functions as a dynamic content generator and workflow orchestrator. It enables the automation of document creation and note-taking tasks through the use of dynamic placeholders and embedded logic. The project distinguishes itself by executing custom JavaScript and shell commands to manipulate files and insert data. It allows for interactive note generation via modal prompts for user input and the import of external JavaScript modules to provide reusable logic outside of template files. Its capabilities include pro

    TypeScriptobsidian-mdobsidian-plugin
    View on GitHub↗4,590
  • dolanmiu/docxdolanmiu avatar

    dolanmiu/docx

    5,814View on GitHub↗

    docx is a JavaScript and TypeScript library for the programmatic generation and manipulation of Word documents. It serves as an OOXML document generator, allowing developers to create formatted office files through code instead of manual editing. The library enables document automation across both Node.js and web browser environments. It supports client-side document export, allowing users to generate and download files directly in the browser without a backend server. Capabilities include the ability to define page layouts, margins, and orientation. Users can programmatically insert documen

    TypeScript
    View on GitHub↗5,814
See all 30 alternatives to Poi Tl→

Frequently asked questions

What does sayi/poi-tl do?

poi-tl is a Java-based template engine for generating DOCX files. It functions as a document generator that populates predefined Word templates with dynamic data and logic to automate the production of reports and contracts.

What are the main features of sayi/poi-tl?

The main features of sayi/poi-tl are: DOCX Automation Libraries, Dynamic Document Templating, Template-Driven Generation Engines, Text Placeholder Replacements, Template Population, Word Template Engines, Dynamic Document Generators, OpenXML Manipulation.

What are some open-source alternatives to sayi/poi-tl?

Open-source alternatives to sayi/poi-tl include: guigrpa/docx-templates — Docx-templates is a library designed for the programmatic generation of Word documents by merging dynamic data with… elapouya/python-docx-template — python-docx-template is a template engine for generating Microsoft Word documents by merging .docx files with data… silentvoid13/templater — Templater is an Obsidian template engine and JavaScript automation plugin that functions as a dynamic content… dolanmiu/docx — docx is a JavaScript and TypeScript library for the programmatic generation and manipulation of Word documents. It… open-xml-templating/docxtemplater — Docxtemplater is an office document generation engine designed to automate the creation of personalized business… pdfme/pdfme — pdfme is a schema-based PDF generation engine and dynamic document builder. It provides a system for producing PDF…