MCPcopy Create free account
hub / github.com/LibPDF-js/core / setMetadata

Method setMetadata

src/api/pdf.ts:1476–1516  ·  view source on GitHub ↗

* 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)

Source from the content-addressed store, hash-verified

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.

Callers 3

createMethod · 0.95
pdf.test.tsFile · 0.80
mainFunction · 0.80

Calls 10

setTitleMethod · 0.95
setAuthorMethod · 0.95
setSubjectMethod · 0.95
setKeywordsMethod · 0.95
setCreatorMethod · 0.95
setProducerMethod · 0.95
setCreationDateMethod · 0.95
setModificationDateMethod · 0.95
setTrappedMethod · 0.95
setLanguageMethod · 0.95

Tested by

no test coverage detected