Module: Pdf

Defined in:
app/services/pdf/base.rb,
app/services/pdf/typst.rb,
app/services/pdf/config.rb,
app/services/pdf/loader.rb,
app/services/pdf/toolkit.rb,
app/services/pdf/text_replacer.rb,
app/services/pdf/studio_session.rb,
app/services/pdf/image_extractor.rb,
app/services/pdf/utility/image_extractor.rb

Overview

Shared HexaPDF setup included by all programmatic PDF generator services.

Provides:

  • Font constants and document configuration
  • Named style sheet (define once, reference by name at call sites)
  • build_composer factory with standard settings (loads hexapdf on first call)
  • spacer and logo_box helpers
  • Self.call class delegation: Pdf::Document::Quote.call(quote) == new.call(quote)

Defined Under Namespace

Modules: Base, Config, Loader, Utility Classes: Compressor, ImageExtractor, StudioSession, TextReplacer, Toolkit, Typst