The legacy PDFFile and PDFPage APIs (located in org.openpdf.renderer) are deprecated and scheduled for removal. Use OpenPdfCoreRenderer instead. Note that the legacy API may still be useful for pages requiring advanced PDF features not yet supported by the core renderer (e.g., extended graphics state gs, CMYK/pattern/shading colors, XObject Do, inline images, marked content, or clipping).
| Legacy API | Replacement on `OpenPdfCoreRenderer` |
|---|---|
| `new PDFFile(ByteBuffer)` | `new OpenPdfCoreRenderer(File \| Path \| InputStream \| byte[])` |
| `pdf.getNumPages()` | `renderer.getNumPages()` |
| `pdf.getPage(n).getBBox()` | `renderer.getPageSize(n)` |
| `page.getImage(w, h, rect, ...)` | `renderer.renderPage(n, dpi)` |
| Manual DPI scaling via `getBBox()` | Pass `dpi` directly to `renderPage` |
| (no equivalent) | `renderer.getMetadata()`, `renderer.getTextFromPage(n)`, `renderer.getContentOperators(n)` |