{"id":16377103,"url":"https://github.com/danfickle/openhtmltopdf-native","last_synced_at":"2026-06-30T09:31:01.065Z","repository":{"id":145192616,"uuid":"371425602","full_name":"danfickle/openhtmltopdf-native","owner":"danfickle","description":"A proof-of-concept PDF generator with GraalVM native-image tool.","archived":false,"fork":false,"pushed_at":"2021-05-27T15:56:55.000Z","size":52,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-11-11T09:09:36.018Z","etag":null,"topics":["graalvm","graalvm-native-image","java","pdf-generation"],"latest_commit_sha":null,"homepage":"","language":"Java","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/danfickle.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-27T15:43:55.000Z","updated_at":"2022-12-31T14:00:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"1d5f600a-51c7-4223-a2ee-3aea904e1246","html_url":"https://github.com/danfickle/openhtmltopdf-native","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/danfickle/openhtmltopdf-native","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danfickle%2Fopenhtmltopdf-native","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danfickle%2Fopenhtmltopdf-native/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danfickle%2Fopenhtmltopdf-native/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danfickle%2Fopenhtmltopdf-native/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danfickle","download_url":"https://codeload.github.com/danfickle/openhtmltopdf-native/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danfickle%2Fopenhtmltopdf-native/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34961541,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["graalvm","graalvm-native-image","java","pdf-generation"],"created_at":"2024-10-11T03:28:41.849Z","updated_at":"2026-06-30T09:31:01.048Z","avatar_url":"https://github.com/danfickle.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## OpenHTMLtoPDF with native-image\n\nAim is to make a blazing fast PDF generator. This is a proof-of-concept. See also [danfickle/openhtmltopdf](https://github.com/danfickle/openhtmltopdf)\n\n## Instructions\n\nI did this on an Oracle Cloud Ampere ARM compute instance (Oracle Linux 8) with 18GB of memory (always free eligible). I'd recommend an instance with at least 8GB of memory. It may also work on x86 (with a different yum repo below).\n\nCreate the instance and SSH into it:\n+ `sudo yum update`\n+ `sudo reboot`\n+ `sudo yum install git`\n+ `sudo yum install graalvm21-ee-11`\n+ `sudo yum-config-manager --add-repo=http://yum.oracle.com/repo/OracleLinux/OL8/codeready/builder/aarch64`\n+ `sudo yum install graalvm21-ee-11-native-image`\n+ `git clone https://github.com/danfickle/openhtmltopdf-native.git`\n+ `cd openhtmltopdf-native`\n+ `chmod u+x build.sh`\n+ `chmod u+x mvnw`\n+ `./build.sh`\n+ `cd target`\n+ `./com.example.app` to run, will produce `test.pdf`.\n+ At the moment testing consists of downloading `test.pdf` with `scp` and confirming it opens.\n\n## Feedback welcome\n+ Have you got this working on x86?\n+ Have you got it working with a web server?\n+ Serverless?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanfickle%2Fopenhtmltopdf-native","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanfickle%2Fopenhtmltopdf-native","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanfickle%2Fopenhtmltopdf-native/lists"}