Skip to content

Commit edcb8c4

Browse files
Update README.md
1 parent d28fdcb commit edcb8c4

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

openpdf-renderer/README.md

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,31 @@ public class ImageRendererTest {
8787

8888
## History
8989

90-
OpenPDF-renderer is a fork from https://github.com/katjas/PDFrenderer forked in june 2025, and is used in accordance with the license: https://github.com/katjas/PDFrenderer/blob/master/LICENSE.txt
90+
OpenPDF-renderer is a fork from https://github.com/katjas/PDFrenderer (forked from http://java.net/projects/pdf-renderer) forked in june 2025, and is used in accordance with the license: https://github.com/katjas/PDFrenderer/blob/master/LICENSE.txt
91+
92+
## PDFRenderer – Background & Origin
93+
94+
- **Background – Sun Labs**
95+
- Researchers at **Sun Labs** created the **all-Java PDF Renderer** to drive a lightweight PDF viewer for OpenOffice, rendering content via Java2D without needing full browser or native libraries.
96+
:contentReference[oaicite:1]{index=1}
97+
98+
- **Open-Sourcing of the Project**
99+
- When the internal needs waned, Sun Labs offered the project for open-source release. It was adopted and championed by **Josh Marinacci** and **Richard Bair** (of SwingLabs fame).
100+
- **Tom Oke** took lead in further development, and the first open-source release appeared publicly in **December 2007**, under the **LGPL license**.
101+
:contentReference[oaicite:2]{index=2}
102+
103+
- **Key Motivations**
104+
- Java lacked a built-in way to render PDFs. This project enabled:
105+
- Previewing PDFs in Swing applications,
106+
- Rendering pages as images for printing or embedding,
107+
- Using pure Java (Java2D) without external dependencies.
108+
:contentReference[oaicite:3]{index=3}
109+
110+
- **Legacy & Influence**
111+
- **katjas/PDFrenderer** is a modern GitHub-hosted fork of the java.net version. Its goal: fix bugs, improve functionality, and modernize the rendering pipeline.
112+
- Enhancements include:
113+
- Better colour space handling,
114+
- Support for more PDF features (annotations, fonts, JBIG2 decoding, etc.).
115+
:contentReference[oaicite:4]{index=4}
116+
117+

0 commit comments

Comments
 (0)