Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,14 @@ follow semantic versioning; release dates are ISO 8601.

### Documentation

- **The engine deck stopped calling a shipped backend planned.** Its first page listed
PPTX as *Planned* beside a version badge reading v2.1.0 — the release that shipped it,
and the release whose own copy of that deck is published as a `.pptx`. The page also
described the library as generating "structured business PDF documents" and ended its
pipeline at "PDFBox writes the bytes", and page two was headed "From one Java file to
a designed PDF"; all three were written when PDF was the only output. PPTX is now the
live `@Beta` backend it is, ordered ahead of the semantic-only DOCX export, and the
prose covers both formats.
- **The Maven Central banner became a deck.** It was one 16:9 slide: wordmark,
coordinate, capability tags and a code → layout → document diagram. It now carries
three more pages in the same amber-on-navy language — the authoring pipeline and what
Expand Down
Binary file modified assets/readme/examples/engine-deck.pdf
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -113,8 +113,8 @@ record Backend(String icon, String title, String sub, boolean live) {
static List<Backend> backends() {
return List.of(
new Backend("pdf-file", "PDFBox 3.0", "Production backend", true),
new Backend("docx", "DOCX export", "Semantic export", false),
new Backend("ppt-file", "PPTX", "Planned", false));
new Backend("ppt-file", "PPTX", "Editable deck · Beta", true),
new Backend("docx", "DOCX export", "Semantic export", false));
}

// ── "How it works" content (page 2) ───────────────────────────────────────
Expand All @@ -128,7 +128,7 @@ static List<PipelineStep> pipeline() {
new PipelineStep("1", "dsl", "AUTHOR", "Fluent DSL describes intent."),
new PipelineStep("2", "layout", "MEASURE", "Two-pass geometry, every node."),
new PipelineStep("3", "page-break", "PAGINATE", "Split the flow across pages."),
new PipelineStep("4", "pdf-file", "RENDER", "PDFBox writes the bytes."));
new PipelineStep("4", "pdf-file", "RENDER", "A backend writes the bytes."));
}

/** A "why it's solid" proof card: bold title + a sentence. */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,7 @@ static void compose(DocumentSession document) {
// ═════════ PAGE 2 — how it works ═════════
.addPageBreak(b -> b.name("ToHowItWorks"))
.addSection("HowKicker", s -> kicker(s, "HOW IT WORKS",
"From one Java file to a designed PDF"))
"From one Java file to a designed document"))
.addSection("HowBody", s -> s
.padding(DocumentInsets.zero())
.addParagraph(p -> p
Expand All @@ -273,7 +273,8 @@ static void compose(DocumentSession document) {
.accent("paginates", VIOLET_DEEP)
.plain(" the flow row-by-row, and ")
.accent("renders", VIOLET_DEEP)
.plain(" through an isolated PDFBox backend. No manual coordinates, no XML templates."))
.plain(" the resolved layout through an isolated backend — PDFBox for PDF, "
+ "Apache POI for the deck. No manual coordinates, no XML templates."))
.lineSpacing(1.55)))
.addRow("Pipeline", row -> {
row.spacing(8).weights(1, 0.14, 1, 0.14, 1, 0.14, 1);
Expand Down Expand Up @@ -375,7 +376,8 @@ private static void banner(SectionBuilder s) {
.add(brandLine())
.addParagraph(p -> p
.text("Open-source Java library for generating structured business "
+ "PDF documents with a declarative DSL.")
+ "documents with a declarative DSL — print-ready PDF and an "
+ "editable PowerPoint deck from one composition.")
.textStyle(tagline()).lineSpacing(1.3).margin(DocumentInsets.top(4)))
.addShape(sh -> sh.size(749, 1.2).fillColor(RULE_DARK).margin(DocumentInsets.top(8)))
.addRow("Flow", row -> {
Expand Down
Loading
Loading