国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue PDF或Word轉(zhuǎn)換為HTML并保留原有樣式

這篇具有很好參考價(jià)值的文章主要介紹了vue PDF或Word轉(zhuǎn)換為HTML并保留原有樣式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

方法一

要將PDF或Word轉(zhuǎn)換為HTML并保留原有樣式,可以使用pdfjs-dist和mammoth.js這兩個(gè)庫(kù)。首先需要安裝這兩個(gè)庫(kù):

npm install pdfjs-dist mammoth.js

然后在Vue項(xiàng)目中使用這兩個(gè)庫(kù)進(jìn)行轉(zhuǎn)換:

import * as pdfjsLib from 'pdfjs-dist';
import { convertToHtml } from 'mammoth';

export default {
  methods: {
    async convertFileToHtml(file) {
      const fileType = file.type.split('/')[1];
      const fileExtension = fileType === 'pdf' ? '.pdf' : '.docx';

      // 將文件轉(zhuǎn)換為Blob對(duì)象
      const fileReader = new FileReader();
      fileReader.onload = (event) => {
        const arrayBuffer = event.target.result;
        const byteArray = new Uint8Array(arrayBuffer);
        const blob = new Blob([byteArray], { type: fileType + fileExtension });

        if (fileType === 'pdf') {
          // 使用pdfjsLib將PDF轉(zhuǎn)換為HTML
          const pdfData = await pdfjsLib.getDocument(blob).promise;
          const pageNumber = 1;
          const scale = 1;
          const viewport = pageNumber * scale;
          const canvas = document.createElement('canvas');
          const context = canvas.getContext('2d');
          canvas.width = pdfData.internal.pageSize.getWidth() * scale;
          canvas.height = pdfData.internal.pageSize.getHeight() * scale;
          const renderContext = {
            canvasContext: context,
            viewport: viewport,
          };
          const renderTask = pdfData.getPage(pageNumber).render(renderContext);
          await renderTask.promise;
          const base64Image = canvas.toDataURL('image/png');

          // 將base64Image轉(zhuǎn)換為HTML
          const htmlContent = `<img src="${base64Image}" />`;
          return htmlContent;
        } else if (fileType === 'docx') {
          // 使用mammoth將Word轉(zhuǎn)換為HTML
          const htmlContent = await convertToHtml(blob, { format: 'html' });
          return htmlContent;
        }
      };
      fileReader.readAsArrayBuffer(blob);
    },
  },
};

在Vue模板中使用這個(gè)方法:

<template>
  <div>
    <input type="file" @change="handleFileChange" />
  </div>
</template>

<script>
import convertFileToHtml from '@/utils/convertFileToHtml';

export default {
  methods: {
    ...convertFileToHtml(),
  },
};
</script>

方法二

要實(shí)現(xiàn)在Vue中復(fù)制Word文檔并還原樣式,可以使用mammoth.js庫(kù)將Word文檔轉(zhuǎn)換為HTML,然后使用html-to-paper庫(kù)將HTML內(nèi)容呈現(xiàn)為可打印的PDF。以下是實(shí)現(xiàn)此功能的步驟:

1.安裝依賴庫(kù):

npm install mammoth html-to-paper

2.在Vue組件中引入依賴庫(kù):

import * as mammoth from 'mammoth';
import htmlToPaper from 'html-to-paper';

3.創(chuàng)建一個(gè)方法來(lái)處理Word文檔的上傳和預(yù)覽:

methods: {
  async handleWordUpload(event) {
    const file = event.target.files[0];
    if (!file) {
      return;
    }

    // 將Word文檔轉(zhuǎn)換為HTML
    const result = await mammoth.convertToHtml({ arrayBuffer: file });
    const htmlContent = result.value;

    // 將HTML內(nèi)容呈現(xiàn)為可打印的PDF
    const printElement = document.createElement('div');
    printElement.innerHTML = htmlContent;
    htmlToPaper(printElement);
  },
},

4.在Vue模板中添加一個(gè)文件輸入框和預(yù)覽按鈕:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-681047.html

<template>
  <div>
    <input type="file" @change="handleWordUpload" />
    <button>預(yù)覽</button>
  </div>
</template>

到了這里,關(guān)于vue PDF或Word轉(zhuǎn)換為HTML并保留原有樣式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • PDF如何轉(zhuǎn)換成Word?PDF轉(zhuǎn)Word方法分享!?

    PDF如何轉(zhuǎn)換成Word?PDF轉(zhuǎn)Word方法分享!?

    PDF大家都不陌生了吧?作為打工人,學(xué)生黨的大家都知道,PDF是現(xiàn)在不可或缺的文件傳輸工具之一,不僅可將文檔轉(zhuǎn)為Word,還可以轉(zhuǎn)成excel,ppt等各種形式,其重要性不言而喻,那么今天小編就跟大家具體說(shuō)說(shuō)PDF轉(zhuǎn)格式中的Word應(yīng)該怎么轉(zhuǎn)? 方法一:復(fù)制粘貼? 我們將在PDF編輯

    2024年02月11日
    瀏覽(97)
  • 在線Word怎么轉(zhuǎn)換成PDF?Word無(wú)法轉(zhuǎn)換成PDF文檔原因分析

    在線Word怎么轉(zhuǎn)換成PDF?Word無(wú)法轉(zhuǎn)換成PDF文檔原因分析

    不同的文件格式使用方法是不一樣的,而且也需要使用不同的工具才可以打開(kāi)編輯內(nèi)容,針對(duì)不同的場(chǎng)合用戶們難免會(huì)用到各種各樣的文件格式,要想在不修改內(nèi)容的前提下提高工作效率,那就需要用到文件格式轉(zhuǎn)換,那么在線Word怎么轉(zhuǎn)換成PDF?接下來(lái)小編就為大家介紹一下

    2024年02月13日
    瀏覽(22)
  • 前端(vue)js在線預(yù)覽PDF、Word、Excel、ppt等office文件

    可選參數(shù) pdf=true,word文檔嘗試以pdf方式顯示,默認(rèn)false watermark=水印文本,顯示文本水?。弧癷mg:”+圖片url表示圖片水印,如:img:https://view.xdocin.com/demo/wm.png saveable=true,是否允許保存源文件,默認(rèn)false printable=false,是否允許打印,默認(rèn)true ?able=false,是否允許選擇復(fù)制內(nèi)容,

    2024年02月13日
    瀏覽(94)
  • Java實(shí)現(xiàn)Word文檔轉(zhuǎn)PDF,PDF轉(zhuǎn)Word,PDF轉(zhuǎn)Excel,PDF轉(zhuǎn)換工具

    java實(shí)現(xiàn)word文檔轉(zhuǎn)PDF,PDF轉(zhuǎn)word 解決只能轉(zhuǎn)換4頁(yè)問(wèn)題 解決每頁(yè)頭部存在水印問(wèn)題 引入依賴 破解的jar包 鏈接: https://pan.baidu.com/s/1MO8OBuf4FQ937R9KDtofPQ 提取碼: 4tsn 源碼路徑:https://download.csdn.net/download/weixin_43992507/88215577 像流讀取文件這些要關(guān)閉釋放,不然異常報(bào)錯(cuò)文件的讀取不會(huì)

    2024年02月13日
    瀏覽(30)
  • PDF怎么轉(zhuǎn)Word?8 個(gè)最佳 PDF 轉(zhuǎn) Word 轉(zhuǎn)換器

    PDF怎么轉(zhuǎn)Word?8 個(gè)最佳 PDF 轉(zhuǎn) Word 轉(zhuǎn)換器

    PDF 轉(zhuǎn) Word 轉(zhuǎn)換工具只是一個(gè)特殊程序,可以將 PDF(本機(jī)和/或掃描)轉(zhuǎn)換為 Microsoft Office Word 格式。將 PDF 導(dǎo)出到 Word 的主要原因之一是滿足可編輯文檔的需求,盡管還有其他原因。 由于缺少 PDF 閱讀器,您可以選擇將 PDF 保存為 DOC 或 DOCX、提取特定文本數(shù)據(jù)、支持盲人屏幕閱

    2024年02月12日
    瀏覽(94)
  • 如何使用Word轉(zhuǎn)PDF轉(zhuǎn)換器在線工具?在線Word轉(zhuǎn)PDF使用方法

    如何使用Word轉(zhuǎn)PDF轉(zhuǎn)換器在線工具?在線Word轉(zhuǎn)PDF使用方法

    Word轉(zhuǎn)PDF轉(zhuǎn)換器在線,是一種方便快捷的工具,可幫助您在不需要下載任何軟件的情況下完成此任務(wù)。無(wú)論您是需要在工作中共享文檔,還是將文件以PDF格式保存以確保格式不變,都可以依靠這款在線工具輕松完成轉(zhuǎn)換。那么如何使用Word轉(zhuǎn)PDF轉(zhuǎn)換器在線工具呢? 如何使用Word轉(zhuǎn)

    2024年02月14日
    瀏覽(25)
  • 電腦pdf如何轉(zhuǎn)換成word格式?用它實(shí)現(xiàn)pdf文件一鍵轉(zhuǎn)換

    電腦pdf如何轉(zhuǎn)換成word格式?用它實(shí)現(xiàn)pdf文件一鍵轉(zhuǎn)換

    pdf轉(zhuǎn)word格式可以用于提取和重用pdf文檔中的內(nèi)容,有時(shí)候,我們可能需要引用或引用pdf文檔中的一些段落、表格或數(shù)據(jù),通過(guò)將pdf轉(zhuǎn)換為可編輯的Word文檔,可以輕松地復(fù)制和粘貼所需內(nèi)容,節(jié)省我們的時(shí)間,那么如何進(jìn)行pdf轉(zhuǎn)word呢?市面上許多的pdf轉(zhuǎn)換器對(duì)于大多數(shù)人來(lái)說(shuō)

    2024年01月21日
    瀏覽(22)
  • Java將Word轉(zhuǎn)換成PDF

    Java將Word轉(zhuǎn)換成PDF

    最近項(xiàng)目需要做在線預(yù)覽文檔功能,要求對(duì)word文檔后臺(tái)轉(zhuǎn)為pdf,遇到了很多問(wèn)題,因此記錄一下。 網(wǎng)上有很多將Word轉(zhuǎn)換成PDF的方式,這里我試了幾種比較簡(jiǎn)單的方式:POI、aspose、spire和documents4j。 POI是Apache下的一個(gè)Java類(lèi)庫(kù),可以幫助我們實(shí)現(xiàn)Java與各種Office格式文件的互相轉(zhuǎn)

    2024年02月08日
    瀏覽(21)
  • Word轉(zhuǎn)PDF在線轉(zhuǎn)換如何操作?分享轉(zhuǎn)換技巧

    Word轉(zhuǎn)PDF在線轉(zhuǎn)換如何操作?分享轉(zhuǎn)換技巧

    現(xiàn)如今,pdf轉(zhuǎn)換器已成為大家日常辦公學(xué)習(xí)必不可少的工具,市場(chǎng)上的pdf轉(zhuǎn)換器主要有兩種類(lèi)型,一種是需要下載安裝的,另一種是網(wǎng)頁(yè)版,打開(kāi)就可以使用的,今天小編給大家推薦一個(gè)非常好用的網(wǎng)頁(yè)版pdf轉(zhuǎn)換器,此外,我們?cè)賮?lái)看看Word轉(zhuǎn)PDF在線轉(zhuǎn)換如何操作? Word轉(zhuǎn)PDF在線

    2024年02月13日
    瀏覽(27)
  • 使用Python將word轉(zhuǎn)換為pdf

    使用Python將word轉(zhuǎn)換為pdf

    使用Python可以將多個(gè)word文件一起轉(zhuǎn)為pdf,操作比較便捷,可以實(shí)現(xiàn)自動(dòng)化辦公。 代碼如下: 運(yùn)行結(jié)果: 歡迎大家查看作者的主頁(yè),主頁(yè)中還有關(guān)于編程與算法方面的更多內(nèi)容,歡迎大家相互溝通學(xué)習(xí)。

    2024年02月15日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包