日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

探索Word文檔導入導出的前端實現方案

來源: 責編: 時間:2024-06-17 17:33:48 210觀看
導讀最近由于AI應用的高速發展,使得文檔/知識庫成為了AI的首選試煉場。比如用AI提取PDF的大綱和關鍵內容,用AI總結電子書的內容,AI對DOC文檔進行潤色,優化等,這些都離不開對文檔的解析和處理。那么前端能不能實現對文檔的解析

最近由于AI應用的高速發展,使得文檔/知識庫成為了AI的首選試煉場。比如用AI提取PDF的大綱和關鍵內容,用AI總結電子書的內容,AI對DOC文檔進行潤色,優化等,這些都離不開對文檔的解析和處理。1sL28資訊網——每日最新資訊28at.com

那么前端能不能實現對文檔的解析和處理呢?答案是肯定的,接下來我就和大家分享一下:1sL28資訊網——每日最新資訊28at.com

  • 前端如何解析Word文件
  • 基于HTML,一鍵導出為Word文檔

當然口說無憑,我已經在Nocode/WEP文檔知識引擎中把Doc文檔功能實現了,大家感興趣的可以親自體驗一下。1sL28資訊網——每日最新資訊28at.com

圖片image.png1sL28資訊網——每日最新資訊28at.com

好啦,接下來開始我們的技術分享。1sL28資訊網——每日最新資訊28at.com

往期精彩

  • 零代碼+AI的階段性復盤
  • 文檔引擎+AI可視化打造下一代文檔編輯器
  • 爆肝1000小時, Dooring零代碼搭建平臺3.5正式上線
  • 從零打造一款基于Nextjs+antd5.0的中后臺管理系統

Word文檔的本質

圖片圖片1sL28資訊網——每日最新資訊28at.com

image.png1sL28資訊網——每日最新資訊28at.com

Word 文檔的本質是一種電子文檔格式,它主要用于創建、編輯和保存文本內容,同時還可以包含圖片、表格、圖表等多種元素。它是一種方便的工具,用于記錄、整理和交流信息。1sL28資訊網——每日最新資訊28at.com

doc 和 docx 是兩種常見的 Word 文檔格式,它們主要有以下區別:1sL28資訊網——每日最新資訊28at.com

  • 版本:doc 是 Word 2003 及之前版本的默認文件格式,而 docx 是 Word 2007 及之后版本的默認文件格式。
  • 兼容性:doc 格式的兼容性較好,可以被大多數舊版本的 Word 軟件打開。而 docx 格式在較新版本的 Word 中得到完全支持,但在一些舊版本的 Word 中可能需要安裝兼容性插件才能正常打開。
  • 文件體積:由于 docx 格式采用了更高效的壓縮技術,所以它的文件體積通常比 doc 格式小。
  • 安全性:docx 格式采用基于 XML 的格式,相對更安全一些,不容易受到宏病毒的攻擊。
  • 功能支持:docx 格式支持更多的新特性和功能,如高級的圖表和圖形處理、更豐富的格式選項、多媒體嵌入等。而 doc 格式則不支持這些新功能。

為了與時俱進,我們優先考慮最新標準格式 docx, 那么如何解析 docx 呢,這就要進一步分析一下 docx文件的本質了。1sL28資訊網——每日最新資訊28at.com

docx 的本質是什么

docx 我們第一感覺是一個文件,其實確實是一個文件(壓縮文件),我用解壓工具提取文件之后,它的文件結構是這樣的:1sL28資訊網——每日最新資訊28at.com

圖片圖片1sL28資訊網——每日最新資訊28at.com

進入 word 文件夾,可以看到如下目錄結構:1sL28資訊網——每日最新資訊28at.com

圖片圖片1sL28資訊網——每日最新資訊28at.com

打開一個 xml 文件可以看到類似如下的內容:1sL28資訊網——每日最新資訊28at.com

圖片圖片1sL28資訊網——每日最新資訊28at.com

看到這熟悉前端的小伙伴應該就比較熟悉了,我們可以使用類似于 document 的方法解析處理不同的XML標簽,從而實現對 docx 文件的解析。1sL28資訊網——每日最新資訊28at.com

如何實現Word文檔的解析

有了以上的分析結果,我們自己實現一個word文檔解析器就非常容易了,但是考慮到docx的xml 文件的復雜性,我們自己實現需要考慮很多種情況,比如:1sL28資訊網——每日最新資訊28at.com

  • 標題
  • 列表
  • 標題
  • 列表
  • 可定制的 docx 樣式到 HTML 的映射
  • 表格:表格格式(如邊框)
  • 腳注和尾注
  • 圖片
  • 粗體、斜體、下劃線、刪除線、上標和下標。
  • 鏈接
  • 換行
  • 文本框:文本框的內容被視為一個單獨的段落,出現在包含文本框的段落之后。
  • 注釋

如果是項目進度比較緊張的情況下,我們自己實現肯定是要被“批斗”的,所以我們可以考慮第三方成熟的解決方案。1sL28資訊網——每日最新資訊28at.com

第三方開源方案

這里直接上我總結的幾個開源方案:1sL28資訊網——每日最新資訊28at.com

  • Python 中的 python-docx
  • DocX:一個基于.NET框架的庫,用于操作Word 2007/2010/2013文件,具有簡單易用的API,無需安裝額外軟件,支持非商業用途。
  • OpenXml-PowerTools:一個基于Open XML文檔編程接口開發的開源工具,擴展了Open XML SDK的功能,支持將docx、pptx文件拆分為多個文件、將多個docx、pptx文件合并為一個文件、使用XML數據模板生成docx文件、docx文檔高保值轉換為Html頁面等功能
  • Mammoth 一個專注于轉換 .docx 文檔的工具庫,支持瀏覽器和服務器使用

那作為前端的小伙伴,我們首選 Mammoth。1sL28資訊網——每日最新資訊28at.com

圖片圖片1sL28資訊網——每日最新資訊28at.com

github地址:https://github.com/mwilliamson/mammoth.js1sL28資訊網——每日最新資訊28at.com

實戰Word文檔解析

接下來和大家分享一下使用 Mammoth 來實現 docx 文檔解析。1sL28資訊網——每日最新資訊28at.com

先來看一個簡單的例子:1sL28資訊網——每日最新資訊28at.com

import mammoth from 'mammoth';mammoth.convertToHtml({path: "你的doc文件的路徑/document.docx"})    .then(function(result){        var html = result.value; // 解析出的html結果        var messages = result.messages; // 錯誤或者額外的提示信息    })    .catch(function(error) {        console.error(error);    });

以上代碼是在node.js 環境下實現的簡單例子,當然我們也可以在瀏覽器中直接使用,我在看完了它的文檔之后,加上自己的研究,寫了一個能自定義圖片上傳路徑,并支持修改文檔樣式的demo,這里分享一下:1sL28資訊網——每日最新資訊28at.com

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>Document</title></head><body>  <input type="file" onchange="handleFile(this.files[0])" />  <script src="https://unpkg.com/mammoth@latest/dist/mammoth.min.js"></script>  <script>    function handleFile(file) {      const reader = new FileReader();      reader.onload = function (loadEvent) {        const arrayBuffer = loadEvent.target.result;        mammoth.convertToHtml({ arrayBuffer: arrayBuffer }, {          // 設置自定義圖片上傳路徑          imageReader: (image) => {            return new Promise((resolve, reject) => {              // 在這里實現圖片上傳邏輯,并將上傳后的圖片路徑作為結果返回              resolve('your_uploaded_image_path');             });          },          // 設置文本樣式          styleMap: [            // 標題樣式            {              name: 'Heading 1',              element: 'h1',              attributes: {                'tyle': 'font-size: 24px; color: #333;',              },            },            // 正文樣式            {              name: 'Normal',              element: 'p',              attributes: {                'tyle': 'font-size: 16px; color: #666;',              },            },          ],        })        .then(result => {            console.log(result.value);          })        .catch(error => {            console.error(error);          });      };      reader.readAsArrayBuffer(file);    }  </script></body></html>

Word文檔導出實現

圖片圖片1sL28資訊網——每日最新資訊28at.com

實現將html導出為word文檔,方法其實也很簡單,這里直接分享一下我的方案:1sL28資訊網——每日最新資訊28at.com

const html = docRef.current;const blob = new Blob([html.innerHTML], { type: 'application/msword' });// 創建一個下載鏈接const link = document.createElement('a');link.href = URL.createObjectURL(blob);link.download = 'wep.doc';// 模擬點擊下載鏈接link.click();// 釋放資源URL.revokeObjectURL(link.href);

本質上就是我們將 html內容轉化為blob,并設置類型為application/msword, 最后通過revokeObjectURL api來實現docx文檔下載。1sL28資訊網——每日最新資訊28at.com

當然還有其他方案,這里也和大家分享一下:1sL28資訊網——每日最新資訊28at.com

import htmlDocx from 'html-docx-js/dist/html-docx';import FileSaver from 'file-saver';// 定義要導出的 HTML 內容const htmlContent = `  <h1>標題</h1>  <p>這是一段文本。</p>  <table border="1">    <tr>      <th>姓名</th>      <th>年齡</th>    </tr>    <tr>      <td>張三</td>      <td>25</td>    </tr>  </table>`;// 將 HTML 轉換為 Word 文檔const docx = htmlDocx.asBlob(htmlContent);// 保存 Word 文檔FileSaver.saveAs(docx, 'example.docx');

所有案例都在Nocode/WEP中實現,大家感興趣可以參考一下:http://wep.turntip.cn/1sL28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-94281-0.html探索Word文檔導入導出的前端實現方案

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 寧德時代實行“896 工作制”奮斗 100 天?內部員工回應: 非全員強制

下一篇: 我們一起聊聊如何設計一個秒殺系統?

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品视频| 欧美精品激情在线观看| 亚洲性图久久| 亚洲男人的天堂在线aⅴ视频| 亚洲欧美日韩在线不卡| 欧美综合第一页| 麻豆精品传媒视频| 欧美人与性动交cc0o| 亚洲国产精品123| 亚洲国产aⅴ天堂久久| 国产精品一区二区三区久久 | 欧美精品国产| 国产精品黄页免费高清在线观看| 国产欧美一区二区三区久久 | 国产精品av免费在线观看| 国产日韩一区二区三区在线| 亚洲电影自拍| 亚洲一区在线观看免费观看电影高清| 久久国产精品99国产精| 欧美激情精品久久久久久黑人 | 久热精品在线| 国产精品激情电影| 伊人影院久久| 在线综合亚洲欧美在线视频| 久久久成人精品| 欧美日韩亚洲一区二区三区四区| 国产亚洲在线观看| 一本色道久久精品| 久久偷看各类wc女厕嘘嘘偷窃| 欧美日韩视频不卡| 激情五月婷婷综合| 亚洲一区在线观看视频| 免费成人在线观看视频| 国产精品日日摸夜夜摸av| 亚洲第一视频网站| 亚洲欧美日韩另类精品一区二区三区 | 国产性做久久久久久| 日韩视频欧美视频| 久久久久高清| 国产精品羞羞答答| 亚洲免费av观看| 久久亚洲欧洲| 国产欧美视频一区二区三区| 99pao成人国产永久免费视频| 久久午夜精品| 国产欧美 在线欧美| 99精品黄色片免费大全| 蜜桃av一区二区三区| 国产日韩一区欧美| 亚洲一区二区高清| 欧美日韩精品高清| 亚洲电影在线看| 久久久久亚洲综合| 国产日韩欧美综合在线| 在线视频欧美一区| 欧美精品在线免费| 亚洲国产毛片完整版| 久久久久国产精品一区| 国产日韩欧美一区二区三区四区| 亚洲视频二区| 欧美日韩四区| 99re视频这里只有精品| 欧美国产一区二区三区激情无套| 永久555www成人免费| 久久成人综合网| 国产欧美日韩综合| 午夜激情久久久| 国产精品你懂的在线| 亚洲午夜一区二区| 国产精品qvod| 亚洲神马久久| 欧美手机在线视频| 一区二区三区四区五区在线 | 国产精品免费一区豆花| 亚洲视频在线观看网站| 欧美日韩国产专区| 日韩一级精品| 欧美日韩精品免费观看视一区二区 | 香蕉久久国产| 国产欧美日韩在线观看| 亚洲一区二区三区精品在线观看| 欧美视频在线视频| 亚洲一区自拍| 国产精自产拍久久久久久| 亚洲欧美日韩一区| 国产精品一区二区久久| 午夜在线精品| 国产主播一区| 久久综合给合久久狠狠狠97色69| 在线观看精品视频| 女人香蕉久久**毛片精品| 亚洲国产小视频| 欧美区高清在线| 中国亚洲黄色| 国产美女扒开尿口久久久| 欧美一区二区三区在线| 韩国三级在线一区| 免费成人高清在线视频| 亚洲欧洲日产国产综合网| 欧美精品成人| 亚洲午夜一级| 国产一区91| 美女露胸一区二区三区| 亚洲欧洲日夜超级视频| 欧美四级剧情无删版影片| 亚洲欧美日韩国产精品 | 黑人操亚洲美女惩罚| 久久在线免费观看视频| 最新日韩在线| 欧美日韩一区二区在线| 亚洲欧美中文另类| 精品1区2区| 欧美日韩国产亚洲一区| 午夜精品久久久久久久99黑人| 国产区二精品视| 久久综合色影院| 一本色道久久综合亚洲精品小说| 国产精品一区免费观看| 久久精品一区二区三区四区| 亚洲国产日韩在线| 欧美日韩视频专区在线播放 | 亚洲精品欧美极品| 国产精品午夜在线| 免费在线看一区| 一区二区三区国产精品| 国产亚洲福利一区| 欧美 亚欧 日韩视频在线| 亚洲视频欧洲视频| 狠狠色狠狠色综合人人| 欧美精品麻豆| 欧美在线视频日韩| av成人国产| 韩国欧美一区| 欧美视频一区二区| 久久香蕉国产线看观看网| 一区二区三区四区五区视频| 国内精品美女在线观看| 欧美日韩另类视频| 久久久久91| 亚洲主播在线播放| 亚洲国产精彩中文乱码av在线播放| 国产精品久久| 欧美大香线蕉线伊人久久国产精品| 亚洲免费一在线| 亚洲国产精品视频| 国产精品亚洲精品| 欧美激情综合亚洲一二区 | 久久婷婷丁香| 亚洲综合三区| 亚洲精品一区二区三区福利| 国产一区av在线| 欧美日本一道本在线视频| 久久久精品tv| 亚洲欧美不卡| 亚洲精品无人区| 精品成人a区在线观看| 国产精品乱码一区二区三区 | 国产在线视频欧美一区二区三区| 欧美日韩精品一二三区| 久久亚洲高清| 午夜精品久久久久久99热| 亚洲精品在线视频观看| 红桃视频成人| 国产九九精品视频| 欧美日韩综合视频网址| 女女同性精品视频| 久久激情五月婷婷| 亚洲自拍电影| 一区二区三区|亚洲午夜| 亚洲黄色天堂| 亚洲第一伊人| 黄色亚洲大片免费在线观看| 国产精品综合视频| 国产精品久久久久久久9999| 欧美日韩国产高清| 猛男gaygay欧美视频| 久久九九国产精品| 香蕉久久夜色精品国产| 亚洲网址在线| 一本一道久久综合狠狠老精东影业| 亚洲国产毛片完整版| 影音先锋欧美精品| 国产三级精品在线不卡| 国产精品视频成人| 国产精品剧情在线亚洲| 欧美色欧美亚洲高清在线视频| 欧美激情一区在线| 欧美精品啪啪| 欧美精品v日韩精品v国产精品 | 国产伦精品一区二区三区免费| 欧美午夜精品久久久| 欧美日韩免费视频| 欧美日韩亚洲系列| 欧美日韩精品一本二本三本| 欧美精品www在线观看| 欧美gay视频| 欧美aaa级| 欧美激情国产日韩| 欧美激情视频一区二区三区在线播放| 嫩草影视亚洲| 欧美电影在线观看| 欧美激情一级片一区二区| 欧美精品一区二区三| 欧美精品尤物在线|