URI action — ISO 32000-2 §12.6.4.7.
Module pdfActionUri | Source packages/front/office/pdf/src/action/uri.js | Deps pdfErrors, pdfParser | Worker-safe yes
/S /URI action — opens an external resource (HTTP, mailto, …). Requires /URI (ASCII string), optional /IsMap boolean (for server-side image maps). Note: the factory only actually uses its errors parameter (a self-contained isType helper is inlined so the module tolerates a stub parser), even though pdfParser is declared as a dependency.
Resolve
const uri = runtime.resolve('pdfActionUri');
// Returns: { typeUri }
API
| Method | Signature | Returns |
|---|---|---|
typeUri |
(dict) => { kind: 'URI', uri: string, isMap?: boolean, raw } |
Typing. |
Examples
const a = runtime.resolve('pdfActionUri').typeUri(actionDict);
a.uri; // 'https://example.com'
window.open(a.uri, a.isMap ? '_blank' : '_self');
Sanitization
if (a.uri.startsWith('javascript:')) reject();
Errors
| Code | Class | When |
|---|---|---|
pdf/action/uri/not-dict |
ParseError |
Argument is not a dict. |
pdf/action/uri/missing |
ParseError |
/URI absent or not a string. |