How to use mammoth - 10 common examples

To help you get started, we’ve selected a few mammoth examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Graphite-Docs / graphite / web / src / components / helpers / publicVault.js View on Github external
() => {
          if (getGlobal().type.includes("word")) {
            abuf4 = str2ab(getGlobal().link);
            mammoth
              .convertToHtml({ arrayBuffer: abuf4 })
              .then(result => {
                var html = result.value; // The generated HTML
                setGlobal({ content: html });
                console.log(getGlobal().content);
                setGlobal({ loading: false });
              })
              .done();
          }

          else if (getGlobal().type.includes("rtf")) {
            let base64 = getGlobal().link.split("data:text/rtf;base64,")[1];
            rtfToHTML.fromString(window.atob(base64), (err, html) => {
              console.log(window.atob(base64));
              console.log(html)
              let htmlFixed = html.replace("body", ".noclass");
github Graphite-Docs / graphite / web / src / components / helpers / singleVaultFile.js View on Github external
lastModifiedDate: decryptedContent.lastModifiedDate,
                size: decryptedContent.size,
                link: decryptedContent.link,
                type: decryptedContent.type,
                sharedWith: decryptedContent.sharedWith,
                tags: decryptedContent.tags,
                publicVaultFile: decryptedContent.publicVaultFile || false
              })
            };
            await console.log(reader.readAsText(blob2));
          }
        }

        if (getGlobal().type.includes("word")) {
          abuf4 = str2ab(getGlobal().link);
          mammoth
            .convertToHtml({ arrayBuffer: abuf4 })
            .then(result => {
              var html = result.value; // The generated HTML
              setGlobal({ content: html });
              console.log(getGlobal().content);
              setGlobal({ loading: false });
            })
            .done();
        }

        else if (getGlobal().type.includes("rtf")) {
          let base64 = getGlobal().link.split("data:text/rtf;base64,")[1];
          rtfToHTML.fromString(window.atob(base64), (err, html) => {
            console.log(window.atob(base64));
            console.log(html)
            let htmlFixed = html.replace("body", ".noclass");
github Graphite-Docs / graphite / src / components / files / helpers / sharedVaultFiles.js View on Github external
}
    const sharedCollection = await fetchData(fileParams);
    const decryptedContent = JSON.parse(userSession.decryptContent(JSON.parse(sharedCollection), {privateKey: privateKey}));
    let thisFile = decryptedContent.filter(a => a.id === window.location.href.split('id=')[1]);
    if(thisFile) {
        const singleFile = thisFile[0];
        await setGlobal({
            file: singleFile, 
            singleFile: singleFile,
            name: singleFile.name, 
            type: singleFile.type,
            link: singleFile.link
        })
        if (getGlobal().type.includes("word")) {
            abuf4 = str2ab(getGlobal().link);
            mammoth
              .convertToHtml({ arrayBuffer: abuf4 })
              .then(result => {
                var html = result.value; // The generated HTML
                setGlobal({ content: html });
                setGlobal({ loading: false });
              })
              .done();
          }
    
          else if (getGlobal().type.includes("rtf")) {
            let base64 = getGlobal().link.split("data:text/rtf;base64,")[1];
            rtfToHTML.fromString(window.atob(base64), (err, html) => {
              console.log(window.atob(base64));
              console.log(html)
              let htmlFixed = html.replace("body", ".noclass");
              setGlobal({ content:  htmlFixed});
github Graphite-Docs / graphite / web / src / components / helpers / sharedVaultFiles.js View on Github external
console.log(index);
    function findObjectIndex(file) {
        return file.id === index; //this is comparing numbers
    }
    setGlobal({
      name: thisFile && thisFile.name,
      link: thisFile && thisFile.link,
      type: thisFile && thisFile.type,
      index: wholeFile.findIndex(findObjectIndex)
    })
    console.log(getGlobal().name)
    console.log(getGlobal().link)
    console.log(getGlobal().type)
    if (getGlobal().type.includes("word")) {
      var abuf4 = str2ab(getGlobal().link);
      mammoth
        .convertToHtml({ arrayBuffer: abuf4 })
        .then(result => {
          var html = result.value; // The generated HTML
          setGlobal({ content: html });
          console.log(getGlobal().content);
          setGlobal({ loading: "hide", show: "" });
        })
        .done();
    }

    else if (getGlobal().type.includes("rtf")) {
      let base64 = getGlobal().link.split("data:text/rtf;base64,")[1];
      rtfToHTML.fromString(window.atob(base64), (err, html) => {
        console.log(window.atob(base64));
        console.log(html)
        let htmlFixed = html.replace("body", ".noclass");
github Graphite-Docs / graphite / src / components / files / helpers / publicVault.js View on Github external
setGlobal({ loading: true });
            setGlobal({
            file: JSON.parse(fetchedFile),
            name: JSON.parse(fetchedFile).name,
            lastModifiedDate: JSON.parse(fetchedFile).lastModifiedDate,
            size: JSON.parse(fetchedFile).size,
            link: JSON.parse(fetchedFile).link,
            type: JSON.parse(fetchedFile).type,
            sharedWith: JSON.parse(fetchedFile).sharedWith,
            tags: JSON.parse(fetchedFile).tags,
            publicVaultFile: JSON.parse(fetchedFile).publicVaultFile || false,
            pubVaultShared: true
            });
            if (getGlobal().type.includes("word")) {
            abuf4 = str2ab(getGlobal().link);
            mammoth
                .convertToHtml({ arrayBuffer: abuf4 })
                .then(result => {
                var html = result.value; // The generated HTML
                setGlobal({ content: html });
                console.log(getGlobal().content);
                setGlobal({ loading: false });
                })
                .done();
            }

            else if (getGlobal().type.includes("rtf")) {
            let base64 = getGlobal().link.split("data:text/rtf;base64,")[1];
            rtfToHTML.fromString(window.atob(base64), (err, html) => {
                console.log(window.atob(base64));
                console.log(html)
                let htmlFixed = html.replace("body", ".noclass");
github Graphite-Docs / graphite / src / components / files / helpers / singleVaultFile.js View on Github external
const fileParams = {
            fileName: file,
            decrypt: true
        }

        let thisFile = await fetchData(fileParams);
        await setGlobal({
            file: JSON.parse(thisFile),
            singleFile: JSON.parse(thisFile),
            name: JSON.parse(thisFile).name,
            type: JSON.parse(thisFile).type,
            link: JSON.parse(thisFile).link
        })
        if (getGlobal().type.includes("word")) {
            abuf4 = str2ab(getGlobal().link);
            mammoth
              .convertToHtml({ arrayBuffer: abuf4 })
              .then(result => {
                var html = result.value; // The generated HTML
                setGlobal({ singleFileContent: html });
                setGlobal({ loading: false });
              })
              .done();
          }

          else if (getGlobal().type.includes("rtf")) {
            let base64 = getGlobal().link.split("data:text/rtf;base64,")[1];
            rtfToHTML.fromString(window.atob(base64), (err, html) => {
              console.log(window.atob(base64));
              console.log(html)
              let htmlFixed = html.replace("body", ".noclass");
              setGlobal({ singleFileContent:  htmlFixed});
github SunilRumbaLama / docxToPdf / index.js View on Github external
function convertToPdf(inputDocFilePathWithFileName, outputDocFilePathWithFileName, callback) {
  mammoth.convertToHtml({
      path: inputDocFilePathWithFileName
    })
    .then(function (result) {
      var html = result.value; // The generated HTML 
      pdf.create(html).toFile(outputDocFilePathWithFileName, function (err, res) {
        if (err) {
          callback(err);
          console.log(err);
          return;
        }
        callback(null, res);
      });
      var messages = result.messages; // Any messages, such as warnings during conversion 
      console.log(messages);
    })
    .done();
github jehunter5811 / graphite-blockstack / src / components / vault / SingleVaultFile.js View on Github external
.then((file) => {
        console.log(JSON.parse(file || '{}'));
        this.setState({name: JSON.parse(file || '{}').name, lastModifiedDate: JSON.parse(file || '{}').lastModifiedDate, size: JSON.parse(file || '{}').size, link: JSON.parse(file || '{}').link, type: JSON.parse(file || '{}').type})
        if(this.state.type.includes("officedocument")) {
          var abuf4 = str2ab(this.state.link)
            mammoth.convertToHtml({arrayBuffer: abuf4})
            .then((result) => {
                var html = result.value; // The generated HTML
                var messages = result.messages;
                this.setState({content: html});
                console.log(this.state.content);
            })
            .done();
        }
      })
      .catch(error => {
github GitbookIO / gitbook-convert / src / converters / docx.js View on Github external
toHTML() {
        const d = Promise.defer();

        // counter for default name (altText unavailable)
        let imgCounter = 0;

        // imgExporter exports inline images to the assets folder and apply src attribute to HTML correctly
        const imgExporter = mammoth.images.inline((element) => {
            return element.read()
            .then((imageBuffer) => {
                // Set image file name
                let imgFilename;

                // Use altText for image name
                if (Boolean(element.altText)) {
                    imgFilename = element.altText;

                    // Remove extension in altText if is equal to contentType
                    const contentType = `image/${path.extname(imgFilename).slice(1)}`;
                    if (element.contentType === contentType) {
                        imgFilename = imgFilename.split('.').slice(0, -1).join('.');
                    }

                    // Shorten if too long
github GitbookIO / gitbook-convert / src / converters / docx.js View on Github external
// Return correct HTML src attribute
                return {
                    src: path.resolve(this._projectFolder, imgPath)
                };
            });
        });

        // Set mammoth options
        const mammothOpts = {
            convertImage: imgExporter
        };

        // Convert to HTML
        logger.log('Converting docx file to HTML...');
        mammoth.convertToHtml({
            path: this.originalDoc.path
        }, mammothOpts)
        .then(
            (result) => {
                logger.log('Done.');

                // The generated HTML
                this._html = result.value;
                // Any messages, such as warnings during conversion
                const messages = result.messages;
                if (this.debug) {
                    logger.log(messages);
                }

                d.resolve();
            },

mammoth

Convert Word documents from docx to simple HTML and Markdown

BSD-2-Clause
Latest version published 13 days ago

Package Health Score

78 / 100
Full package analysis