{"id":20259546,"url":"https://github.com/pharo-contributions/artefact","last_synced_at":"2025-04-11T01:32:28.683Z","repository":{"id":93121335,"uuid":"151310839","full_name":"pharo-contributions/Artefact","owner":"pharo-contributions","description":"Artefact is a framework to generate PDF documents in Pharo.","archived":false,"fork":false,"pushed_at":"2024-06-25T14:18:42.000Z","size":693,"stargazers_count":18,"open_issues_count":6,"forks_count":8,"subscribers_count":4,"default_branch":"development","last_synced_at":"2025-03-24T22:41:57.546Z","etag":null,"topics":["pdf","pharo","smalltalk"],"latest_commit_sha":null,"homepage":"https://sites.google.com/site/artefactpdf/","language":"Smalltalk","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pharo-contributions.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-02T19:24:54.000Z","updated_at":"2024-06-25T14:18:46.000Z","dependencies_parsed_at":"2024-01-12T15:47:20.521Z","dependency_job_id":"7eb0cfdb-336e-4a31-9f15-0809c1a10ef8","html_url":"https://github.com/pharo-contributions/Artefact","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-contributions%2FArtefact","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-contributions%2FArtefact/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-contributions%2FArtefact/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-contributions%2FArtefact/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pharo-contributions","download_url":"https://codeload.github.com/pharo-contributions/Artefact/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248325271,"owners_count":21084900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["pdf","pharo","smalltalk"],"created_at":"2024-11-14T11:15:21.587Z","updated_at":"2025-04-11T01:32:28.661Z","avatar_url":"https://github.com/pharo-contributions.png","language":"Smalltalk","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Artefact\n[![Pharo](https://img.shields.io/static/v1?style=for-the-badge\u0026message=Pharo\u0026color=3297d4\u0026logo=Harbor\u0026logoColor=FFFFFF\u0026label=)](https://www.pharo.org) \n[![PDF](https://img.shields.io/static/v1?style=for-the-badge\u0026message=PDF\u0026color=044a64\u0026logo=PDF\u0026logoColor=FFFFFF\u0026label=)]([https://www.sqlite.org](https://en.wikipedia.org/wiki/PDF))\n\n**Artefact** is a framework to generate PDF documents in [Pharo](https://www.pharo.org).\n\nArtefact is written and supported by Olivier Auverlot and Guillaume Larcheveque (aka The Pasta Team) with contributions from Pharo community\n\n[![Unit Tests](https://github.com/pharo-contributions/Artefact/workflows/Build/badge.svg?branch=master)](https://github.com/pharo-contributions/Artefact/actions?query=workflow%3ABuild)\n[![Coverage Status](https://codecov.io/github/pharo-contributions/Artefact/coverage.svg?branch=master)](https://codecov.io/gh/pharo-contributions/Artefact/branch/master)\n\n[![Pharo 6](https://img.shields.io/badge/Pharo-6.0-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 7](https://img.shields.io/badge/Pharo-7.0-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 8](https://img.shields.io/badge/Pharo-8.0-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 9](https://img.shields.io/badge/Pharo-9.0-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 10](https://img.shields.io/badge/Pharo-10-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 11](https://img.shields.io/badge/Pharo-11-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 12](https://img.shields.io/badge/Pharo-12-%23aac9ff.svg)](https://pharo.org/download)\n\n## Description\n\nIt is fully written in Smalltalk and doesn't require any native library. Artefact is light, platform independant and offer to users a high level of abstraction in order to easily creating PDF documents.\n\n- Completely written in Smalltalk (and only Smalltalk),\n- Complete freedom about the order of creation for pages, elements... (no need to follow the document order)\n- Multi format and orientation for pages\n- Page composition based on reusables PDF elements,\n- Extensibility by offering a composition standard to create your own high level elements\n- StyleSheet that can be reused in many documents and avoid wasting time and place with duplication\n- Image support with JPEG and PNG formats\n- Pre-defined high level elements like datagrid\n- Support PDF compression to produce compact files\n\n[![Demo](https://img.youtube.com/vi/Jc_Z_YnW2uM/0.jpg)](https://www.youtube.com/watch?v=Jc_Z_YnW2uM)\n\n## Install Artefact \n\nTo install Artefact on your [Pharo](https://www.pharo.org) image you can just execute the following script:\n\n### Load and use:\n```Smalltalk\nMetacello new\n\tgithubUser: 'pharo-contributions' project: 'Artefact' commitish: 'master' path: 'src';\n\tbaseline: 'Artefact';\n\tload\n```\nCheck the demo and examples in the *\"Artefact-Examples\"* package.\n\n### Develop:\n\nIf you want to contribut to development load the latest development branch:\n\n```Smalltalk\nMetacello new\n\tgithubUser: 'pharo-contributions' project: 'Artefact' commitish: 'development' path: 'src';\n\tbaseline: 'Artefact';\n\tload\n```\n\n### Add Artefact to your project(s):\n\nTo add Artefact to your baseline just add this:\n\n```Smalltalk\nspec\n\tbaseline: 'Artefact'\n\twith: [ spec repository: 'github://pharo-contributions/Artefact:master/src' ]\n```\n\nNote that you can replace the #master by another branch as #development or a tag as #v1.0.0, #v1.? or #v1.2.? .\n\n## Getting started\n\nTo start using Artefact, you should look at the\n\n- [Guide](./docs/Guide.md)\n- [Tutorial](./docs/Tutorial.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpharo-contributions%2Fartefact","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpharo-contributions%2Fartefact","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpharo-contributions%2Fartefact/lists"}