Artem Demchyshyn’s Post

GraphCompose v1.1.0 is live. It started as a way to generate PDFs in Java without descending into the usual coordinate-based chaos where one small layout change somehow becomes a personal attack. With v1.1.0, GraphCompose moves further away from low-level PDF drawing and closer to something more useful in real projects: a document layout engine that actually helps you build documents, not just manually suffer through them. What’s new: • compose-first built-in templates • QR codes, barcodes, watermarks, headers/footers, bookmarks, metadata, and page breaks • layout snapshot testing for pagination and geometry regressions • runnable examples for CVs, cover letters, invoices, proposals, and weekly schedules • benchmark and diff tooling • an experimental live preview workflow for faster template iteration The goal is simple: Describe the document structure, and let the engine handle layout, wrapping, pagination, and rendering. That sounds obvious, but anyone who has worked with PDF generation long enough knows it usually is not. Too often, “document generation” really means “draw everything manually and hope page 2 behaves.” This release pushes GraphCompose further toward being a practical platform for real applications, not just a thin wrapper over PDF drawing primitives. Repository: https://lnkd.in/eyJ2DK5b Release: https://lnkd.in/eEASVcVJ Feedback is very welcome. #Java #OpenSource #PDF #DocumentGeneration #SoftwareEngineering

  • diagram

This is such an insightful post—there’s a lot of depth in the ideas you’ve shared. What really stood out to me is how clearly the key learnings are articulated and connected to core fundamentals. It’s easy to come across content that sounds good on the surface, but this actually gives something meaningful to reflect on and apply. I especially appreciate how you broke down the concepts in a way that makes them actionable. It encourages readers to rethink their current approach and look at things from a more structured and intentional perspective. Posts like this don’t just inform—they genuinely influence how we think and grow. Thanks for sharing this—definitely one of those posts worth revisiting multiple times to absorb the full value.

To view or add a comment, sign in

Explore content categories