Thomas Leitner
gettalong.bsky.social
Thomas Leitner
@gettalong.bsky.social
(Open source) Software developer, creator of kramdown and HexaPDF, Sci-Fi fan.
You can't generally use an embedded font to add new content (because it usually misses parts in the font data structure; even if usable it might be missing characters).
Viewers work around this by loading the same font from the system paths.
With HexaPDF you need to specify the font yourself.
September 23, 2025 at 3:49 PM
Yes!

But did you know that you can even parse arbitrary strings? 😆

Example: github.com/gettalong/he... (used for interleaving and handling file names and options).
hexapdf/lib/hexapdf/cli/merge.rb at master · gettalong/hexapdf
Versatile PDF creation and manipulation for Ruby. Contribute to gettalong/hexapdf development by creating an account on GitHub.
github.com
June 11, 2025 at 8:29 PM
* KDE lets you configure which short-cut switches between applications (ALT-Tab) and which between their windows (Alt-`).
* The built-in KDE krunner application is sufficient as launcher for my needs.
* Clipboard history just works in KDE.
* Vim GUI -> gvim
June 10, 2025 at 2:33 PM
If you are using KDE, you should be able to just configure this system-wide for all KDE based apps.
June 10, 2025 at 2:29 PM
Or just use BreakVer www.taoensso.com/break-versio... and break things like before 😁
BreakVer | Taoensso
www.taoensso.com
June 9, 2025 at 11:08 PM
Thanks for the great meetup! And thanks to @hansschnedlitz.com for organizing it and doing the cool Ruby quiz!
June 7, 2025 at 9:45 AM
And now the code is available at github.com/gettalong/ve...

It is not yet finished and not really polished etc. but already in a good state.

This will be the basis for still more easily creating PDF documents with HexaPDF 😀
GitHub - gettalong/versadok: Versatile document creation markup and library
Versatile document creation markup and library. Contribute to gettalong/versadok development by creating an account on GitHub.
github.com
June 2, 2025 at 9:38 PM
Worked now! And just released the new version - see hexapdf.gettalong.org/documentatio...
Changelog - HexaPDF
hexapdf.gettalong.org
April 24, 2025 at 5:35 AM
Array#[]=(e.g. ary[-10, 10] = EMPTY_ARRAY) won't create an additional array but is slower then Array#pop, so I'm staying with the latter.
March 17, 2025 at 10:26 PM
Ah, I forgot up that - thank you! You can further optimize it by using a constant empty array and doing `array[from, size] = EMPTY_ARRAY`.

I did a benchmark comparing pop, slice! and your method using benchmark-driver. Interestingly pop was faster even though it creates arrays.
March 11, 2025 at 10:41 PM
Can also recommend weasyprint if you need HTML/CSS -> PDF.

If you want more quality and better conversion, a commercial solution based on PrincePDF is available via www.europdf.eu

And a heads up from me: There will be a markup-to-PDF pipeline for HexaPDF in the near future :-)
EuroPDF - create PDFs from HTML, fast and secure!BASH_logo-transparent-bg-bw
www.europdf.eu
January 7, 2025 at 3:39 PM
I use unary + for normal UTF-8 encoded strings and "literal".b for binary ones.
December 14, 2024 at 2:52 PM
Yes, I also think so. When I wanted to formulate the versioning scheme for HexaPDF, I came across BreakVer 🙂
November 22, 2024 at 2:18 PM