{"id":15445216,"url":"https://github.com/jhermann/sozi-tools","last_synced_at":"2025-04-19T20:40:54.695Z","repository":{"id":3709265,"uuid":"4780953","full_name":"jhermann/sozi-tools","owner":"jhermann","description":"Helpers for Inkscape / Sozi presentations","archived":false,"fork":false,"pushed_at":"2013-09-10T18:58:25.000Z","size":200,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-28T23:51:57.097Z","etag":null,"topics":["inkscape","python","sozi","sozi-presentations","utilities"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jhermann.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-06-25T11:28:14.000Z","updated_at":"2022-02-04T04:11:04.000Z","dependencies_parsed_at":"2022-09-16T07:40:29.849Z","dependency_job_id":null,"html_url":"https://github.com/jhermann/sozi-tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fsozi-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fsozi-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fsozi-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fsozi-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jhermann","download_url":"https://codeload.github.com/jhermann/sozi-tools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229097389,"owners_count":18019735,"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":["inkscape","python","sozi","sozi-presentations","utilities"],"created_at":"2024-10-01T19:44:20.224Z","updated_at":"2024-12-10T17:03:38.861Z","avatar_url":"https://github.com/jhermann.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sozi-tools\n\n## Helpers for Inkscape / Sozi presentations\n\n**portasvg.sh** makes editable SVG files portable (no external images or fonts needed) and as small as possible.\nFor all SVG files in the current directory, it creates a portable copy in the `portable` subdirectory, by \nconverting all texts to paths, embedding any external images, and vacuuming redundant definitions to reduce file size.\nThe resulting files have no more references to resources in the local filesystem or only locally available fonts, \nand also render faster in common browsers (especially important for Sozi documents).\nTo use it, you need to have *Inkscape* and *xvfb* installed.\n\n**autoframe.py** simplifies the work needed to add a lot of Sozi frames to a document, so that you need to call the \nSozi extension just once, to put the new frames added into the desired order and set any special attributes, instead \nof doing that for each single frame. See the module docstring in the script for more details on how to prepare your\ndocument and calling it. \nYou also need to have lxml available (`aptitude install python-lxml`, or `aptitude install libxml2-dev libxslt-dev` \nfollowed by `pip install lxml`).\n\nThe included `autoframe.svg` example contains two inner frames that were created using \n\n```sh\n$ ./autoframe.py autoframe.svg autoframe-titles.txt\n```\n\nand then moved and re-ordered, you can see that the initial `frame1` was moved behind the newly created ones:\n\n```sh\n$ ./autoframe.py autoframe.svg\n  1 frame2          Automate → autoframe-1340627041\n  2 frame3          Be happy! → autoframe-1340627044\n  3 frame1          Life, the Universe and Everything → rect2985-2\n```\n\n## Links\n * http://inkscape.org/\n * http://sozi.baierouge.fr/wiki/en:welcome\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhermann%2Fsozi-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjhermann%2Fsozi-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhermann%2Fsozi-tools/lists"}