deno.land / x / docx@8.5.0 / demo / 35-hyperlinks.ts
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164// Example on how to add hyperlinks to websites
import * as fs from "fs";import { Document, ExternalHyperlink, Footer, FootnoteReferenceRun, ImageRun, Packer, Paragraph, TextRun } from "docx";
const doc = new Document({ styles: { default: { hyperlink: { run: { color: "FF0000", underline: { color: "0000FF", }, }, }, }, }, footnotes: { 1: { children: [ new Paragraph({ children: [ new TextRun("Click here for the "), new ExternalHyperlink({ children: [ new TextRun({ text: "Footnotes external hyperlink", style: "Hyperlink", }), ], link: "http://www.example.com", }), ], }), ], }, }, sections: [ { footers: { default: new Footer({ children: [ new Paragraph({ children: [ new TextRun("Click here for the "), new ExternalHyperlink({ children: [ new TextRun({ text: "Footer external hyperlink", style: "Hyperlink", }), ], link: "http://www.example.com", }), ], }), ], }), }, headers: { default: new Footer({ children: [ new Paragraph({ children: [ new TextRun("Click here for the "), new ExternalHyperlink({ children: [ new TextRun({ text: "Header external hyperlink", style: "Hyperlink", }), ], link: "http://www.google.com", }), ], }), ], }), }, children: [ new Paragraph({ children: [ new ExternalHyperlink({ children: [ new TextRun({ text: "Anchor Text", style: "Hyperlink", }), ], link: "http://www.example.com", }), new FootnoteReferenceRun(1), ], }), new Paragraph({ children: [ new ExternalHyperlink({ children: [ new ImageRun({ data: fs.readFileSync("./demo/images/image1.jpeg"), transformation: { width: 100, height: 100, }, }), ], link: "http://www.google.com", }), new ExternalHyperlink({ children: [ new TextRun({ text: "BBC News Link", style: "Hyperlink", }), ], link: "https://www.bbc.co.uk/news", }), ], }), new Paragraph({ children: [ new TextRun({ text: "This is a hyperlink with formatting: ", }), new ExternalHyperlink({ children: [ new TextRun({ text: "A ", style: "Hyperlink", }), new TextRun({ text: "single ", bold: true, style: "Hyperlink", }), new TextRun({ text: "link", doubleStrike: true, style: "Hyperlink", }), new TextRun({ text: "1", superScript: true, style: "Hyperlink", }), new TextRun({ text: "!", style: "Hyperlink", }), ], link: "http://www.example.com", }), ], }), ], }, ],});
Packer.toBuffer(doc).then((buffer) => { fs.writeFileSync("My Document.docx", buffer);});
Version Info