{"ref":"artifact:open-abap-open-abap-pdf","page":"/artifacts/open-abap-open-abap-pdf","json":"/artifacts/open-abap-open-abap-pdf.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"open-abap-open-abap-pdf","name":"open-abap-pdf","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://open-abap.org","title":"open-abap.org","checked":"2026-10-15","quote":"Multi-target ABAP libraries. Run on ECC + Steampunk + Node.js"}},{"key":"abap-cloud","source":{"url":"https://open-abap.org","title":"open-abap.org","checked":"2026-10-15","quote":"Multi-target ABAP libraries. Run on ECC + Steampunk + Node.js"}}],"domain":"integration-and-messaging","origin_ring":"community-org","description":{"one_line":"A standalone PDF generator written in ABAP that builds a multi-page document from text, lines, rectangles and circles placed at given coordinates and returns it as a string or an xstring.","short":"Standalone PDF generator written in ABAP","what_it_solves":"Builds a PDF in ABAP code with no other component: `zcl_open_abap_pdf=>create( )` opens a document, `add_page` adds pages in A4, Letter or a custom size, text is set in Helvetica, Times-Roman or Courier, and lines, rectangles and circles are drawn in RGB colours, with each call returning the instance so they chain. `render( )` returns the document as a string and `render_binary( )` as an xstring. Every element is placed at coordinates the caller gives in points, with helpers that convert millimetres and inches, and the README says nothing about sending the result to a printer or a spool, which stays with the application. The README states the plan of running the same code on classic ECC, classic and embedded \"Steampunk\" and transpiled under open-abap, and [open-abap.org](https://open-abap.org) lists it among its general-purpose, multi-target libraries."},"links":{"repo":"https://github.com/open-abap/open-abap-pdf"},"identity":{"author":"open-abap","license":"MIT"},"source_available":true,"provides":[{"capability":"capability:document-output","what_it_does":"Generates a PDF from ABAP code, text in three standard fonts and drawn shapes on A4, Letter or custom pages, and returns it as a string or an xstring for the application to deliver.","sources":[{"url":"https://github.com/open-abap/open-abap-pdf","title":"open-abap/open-abap-pdf — README","checked":"2026-10-15","quote":"Standalone PDF generation in ABAP"},{"url":"https://open-abap.org","title":"open-abap.org","checked":"2026-10-15","quote":"open-abap-pdf, Standalone PDF generation"}]}],"maintainers":["actor:open-abap"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-15"},"contributors":["actor:larshp"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"1 contributor, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"abaplint syntax open-abap, no release"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"good","evidence":"3 test files"},{"label":"Docs","tier":"fair","evidence":"README 4 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":20,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":20,"forks":4,"open_issues":10,"archived":false,"pushed_at":"2026-10-14","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2022-01-21T10:12:34Z","open_prs":4,"tree_truncated":false,"test_files":3,"workflows":1,"other_ci":false,"readme_bytes":4071,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2022-01-21","last_commit":"2026-06-21","commits":5,"contributors":1,"readme_path":"README.md","readme_sha":"42e5a468cffee28b280301d3f33314e2d36be255","repo_read":"2026-10-25","abap_syntax":{"repo":"open-abap/open-abap-pdf","file":"abaplint.jsonc","url":"https://github.com/open-abap/open-abap-pdf/blob/HEAD/abaplint.jsonc","version":"open-abap","checked":"2026-10-26"}},"edges":{"maintainers":[{"ref":"actor:open-abap","name":"open-abap","json":"/actors/open-abap.json"}],"contributors":[{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}