# PL/PDF 5.31 PDF examples

The directory contains the standalone PDF example procedures, their required
PL/SQL helper objects, one compilation script, and one central runner.

## Compile every example

From this `PDF` directory in SQL*Plus or SQLcl:

```sql
@compile_all_examples.sql
```

The script compiles all helper objects, all example procedures, and finally
`RUN_ALL_PDF_EXAMPLES`. It checks `USER_ERRORS` and raises an error if any
listed object has compilation errors. It does not run the examples, load
assets, create tables, or write files.

## Run every example

After a successful compilation:

```sql
set serveroutput on size unlimited

begin
  run_all_pdf_examples;
end;
/
```

The runner invokes the examples in a fixed order and stops at the first
runtime error. It does not maintain a separate run-log table and does not
export files. Each example retains its requested `STORE_BLOB` result tail:
`delete`, `insert`, `commit` with its own filename.

Existing prerequisite tables and data used by individual examples must
already be available in the schema. This includes image/XHTML assets, parsed
TTF records, template data, and the certificate/private key rows required by
the supplied digital-signature examples.

The supplied `DigSig` and `Encrypt` directories are retained unchanged.
