작업 · 오픈소스 · OSS/05 / 2023년부터
ironpress: 브라우저 없는 PDF
브라우저도, 서브프로세스도, 시스템 의존성도 없이 HTML·CSS·Markdown을 PDF로 변환합니다. 순수 Rust로 작성된 완전한 레이아웃 엔진으로 서버부터 WASM까지 내장 가능합니다. 프로젝트는 공개되고 측정되며, 참조 엔진과의 패리티 리포트까지 문서화되어 있습니다.
배경
PDF 생성에는 거의 항상 브라우저 내장이 필요했습니다. 무겁고, 느리고, 감사하기 어렵고, 제약이 심한 환경에서는 불가능합니다. 그런데도 청구서, 리포트, 문서 등 필요는 어디에나 있습니다. 컨테이너에 숨긴 Chromium보다 나은 답이 있어야 합니다.
수행한 일
ironpress 설계. 순수 Rust로 만든 완전한 레이아웃 엔진으로, 브라우저·서브프로세스·시스템 의존성 없이 HTML·CSS·Markdown을 PDF로 변환합니다. C·C++·WASM 바인딩, 온라인 플레이그라운드, 참조 엔진 대비 공개 패리티 리포트. 품질은 주장하는 것이 아니라 측정하는 것입니다.
남은 것
GitHub 스타 690, crates.io 배포, 서버부터 브라우저까지의 사용자들. 그리고 우리가 어디에나 적용하는 원칙. 크리티컬한 컴포넌트는 줄 단위로 감사 가능하고 바이트 단위로 재현 가능해야 합니다.
- GitHub 스타 690, crates.io 배포
- C·C++·WASM 바인딩과 온라인 플레이그라운드
- 참조 엔진 대비 공개 패리티 리포트
- 시스템 의존성 제로: 감사 가능하고 재현 가능