* Set multiple metadata fields at once. * * @param metadata - Object containing metadata fields to set * * @example * ```typescript * pdf.setMetadata({ * title: "Quarterly Report", * author: "Jane Smith", * creationDate: new Date(), * }); * ```
(metadata: DocumentMetadata)
| 1474 | * ``` |
| 1475 | */ |
| 1476 | setMetadata(metadata: DocumentMetadata): void { |
| 1477 | if (metadata.title !== undefined) { |
| 1478 | this.setTitle(metadata.title); |
| 1479 | } |
| 1480 | |
| 1481 | if (metadata.author !== undefined) { |
| 1482 | this.setAuthor(metadata.author); |
| 1483 | } |
| 1484 | |
| 1485 | if (metadata.subject !== undefined) { |
| 1486 | this.setSubject(metadata.subject); |
| 1487 | } |
| 1488 | |
| 1489 | if (metadata.keywords !== undefined) { |
| 1490 | this.setKeywords(metadata.keywords); |
| 1491 | } |
| 1492 | |
| 1493 | if (metadata.creator !== undefined) { |
| 1494 | this.setCreator(metadata.creator); |
| 1495 | } |
| 1496 | |
| 1497 | if (metadata.producer !== undefined) { |
| 1498 | this.setProducer(metadata.producer); |
| 1499 | } |
| 1500 | |
| 1501 | if (metadata.creationDate !== undefined) { |
| 1502 | this.setCreationDate(metadata.creationDate); |
| 1503 | } |
| 1504 | |
| 1505 | if (metadata.modificationDate !== undefined) { |
| 1506 | this.setModificationDate(metadata.modificationDate); |
| 1507 | } |
| 1508 | |
| 1509 | if (metadata.trapped !== undefined) { |
| 1510 | this.setTrapped(metadata.trapped); |
| 1511 | } |
| 1512 | |
| 1513 | if (metadata.language !== undefined) { |
| 1514 | this.setLanguage(metadata.language); |
| 1515 | } |
| 1516 | } |
| 1517 | |
| 1518 | /** |
| 1519 | * Get or create the ViewerPreferences dictionary. |
no test coverage detected