Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
享文章、文檔資料的時(shí)候,你還在使用紙質(zhì)的文件嗎?
現(xiàn)在有一種全新的方法啦!那就是二維碼。
隨著互聯(lián)網(wǎng)的飛速發(fā)展,二維碼的價(jià)值正在被越來(lái)越多的人發(fā)現(xiàn)和應(yīng)用。在各行各業(yè),人們使用二維碼來(lái)存儲(chǔ)信息、傳遞信息,通過(guò)二維碼實(shí)現(xiàn)便捷交易,利用二維碼來(lái)做宣傳、市場(chǎng)營(yíng)銷等等。
毋庸置疑的是,二維碼最基本的作用是傳遞信息。那么使用二維碼傳遞信息到底有哪些優(yōu)勢(shì)呢?
一,使用二維碼傳遞信息的優(yōu)勢(shì)有哪些?
1,傳播迅速
掃描二維碼,便可立即查看其內(nèi)容,不論是跳轉(zhuǎn)網(wǎng)址、還是查看文檔、視頻、音頻,都可以通過(guò)掃描一個(gè)二維碼來(lái)實(shí)現(xiàn),可以迅速獲知信息的內(nèi)容。無(wú)需登錄某個(gè)網(wǎng)站、郵箱、或者查看紙質(zhì)文件。
2,不受地域限制
只要你在地球上任何一個(gè)連網(wǎng)的地方,都能使用二維碼。
3,經(jīng)濟(jì)環(huán)保
查看資料、分享知識(shí),一個(gè)二維碼就能搞定,從而大大避免了紙張的浪費(fèi)。所以我們完全可以說(shuō),二維碼是環(huán)境友好型信息傳遞者。
4,具有保密功能
使用二維碼分享資料的時(shí)候,還可以設(shè)置密碼。掃碼之后需要輸入密碼才能查看內(nèi)容,所以是具有一定的保密功能的。
二,哪些場(chǎng)景會(huì)需要文檔二維碼呢?
1,教育行業(yè)
考試、知識(shí)分享、布置作業(yè)
2,新媒體運(yùn)營(yíng)、作家、編輯等
用來(lái)存儲(chǔ)文檔、分享分檔、提交稿子等。
3,招聘求職
提交簡(jiǎn)歷作品集、簡(jiǎn)歷分享,還有招聘信息發(fā)布也能通過(guò)二維碼來(lái)實(shí)現(xiàn)。
4,品牌和產(chǎn)品相關(guān)
諸如:品牌活動(dòng)宣傳、產(chǎn)品電子說(shuō)明書之類的。
三,如何將文章制作成一個(gè)二維碼呢?
第一步,登錄二維彩虹二維碼生成器官方網(wǎng)站
第二步,選擇“文件”選項(xiàng)
并且上傳準(zhǔn)備好的文件。這里支持的文本格式包括以下這些類型:
除了Word和TXT格式的文件外,二維彩虹還支持以下格式的辦公文件。
演示文件:pptx、ppt、pot、potx、pps、ppsx、dps、dpt、pptm、potm、ppsm
表格文件:xls、xlt、et、ett、xlsx、xltx、csv、xlsb、xlsm、xltm
文字文件:doc、dot、wps、wpt、docx、dotx、docm、dotm
其他格式文件:jpg、png、pdf、mp3、mp4、 lrc、 c、 cpp、 h、 asm、 s、 java、 asp、 bat、 bas、 prg、 cmd、 rtf、 log、 xml、 htm、 html
第三步,生成動(dòng)態(tài)二維碼
一般我們建議使用動(dòng)態(tài)二維碼。因?yàn)閯?dòng)態(tài)二維碼在應(yīng)用過(guò)程中是明顯具有優(yōu)勢(shì)的。首先,在二維碼制作完成之后,若是發(fā)現(xiàn)文件的內(nèi)容需要更新,那么直接進(jìn)入后臺(tái)重新更新內(nèi)容即可,更新之后,再掃描二維碼就能看到最新更新的信息了。
另外,動(dòng)態(tài)二維碼還可以追蹤二維碼的掃描數(shù)據(jù),比如掃描時(shí)間、數(shù)量、位置、設(shè)備等。
第四步,美化二維碼
可以對(duì)二維碼的樣式進(jìn)行一些自定義設(shè)計(jì)。比如調(diào)整二維碼樣式、邊框、圖眼,還可以根據(jù)自己的喜好設(shè)置好看的漸變色,更能上傳logo和頭像。
第五步,測(cè)試二維碼
這是非常重要的一步,在美化二維碼之后一定要進(jìn)行掃描測(cè)試,確保二維碼能被識(shí)別出來(lái),同時(shí)顯示的內(nèi)容沒有問(wèn)題。
第六步,下載應(yīng)用二維碼
第七步,設(shè)置密碼
進(jìn)入追蹤數(shù)據(jù)一欄,找到對(duì)應(yīng)的二維碼,點(diǎn)擊旁邊的密碼鎖按鈕,即可設(shè)置這個(gè)二維碼的密碼了。設(shè)置完成之后,任何人掃描二維碼想要查看內(nèi)容,都必須先輸入你設(shè)置的密碼才可以查看。
到此,文件二維碼就制作完成了。
當(dāng)然啦,如果你想要制作圖文并存的二維碼,或者是包含視頻、音頻的二維碼,在二維彩虹也可以輕松實(shí)現(xiàn)。詳細(xì)的操作步驟,請(qǐng)查看文末的相關(guān)閱讀即可。
Tika是一個(gè)內(nèi)容分析工具,自帶全面的parser工具類,能解析基本所有常見格式的文件,得到文件的metadata,content等內(nèi)容,返回格式化信息。總的來(lái)說(shuō)可以作為一個(gè)通用的解析工具。特別對(duì)于搜索引擎的數(shù)據(jù)抓去和處理步驟有重要意義。Tika是Apache的Lucene項(xiàng)目下面的子項(xiàng)目,在lucene的應(yīng)用中可以使用tika獲取大批量文檔中的內(nèi)容來(lái)建立索引,非常方便,也很容易使用。Apache Tika toolkit可以自動(dòng)檢測(cè)各種文檔(如word,ppt,xml,csv,ppt等)的類型并抽取文檔的元數(shù)據(jù)和文本內(nèi)容。Tika集成了現(xiàn)有的文檔解析庫(kù),并提供統(tǒng)一的接口,使針對(duì)不同類型的文檔進(jìn)行解析變得更簡(jiǎn)單。Tika針對(duì)搜索引擎索引、內(nèi)容分析、轉(zhuǎn)化等非常有用。
應(yīng)用程序員可以很容易地在他們的應(yīng)用程序集成Tika。Tika提供了一個(gè)命令行界面和圖形用戶界面,使它比較人性化。在本章中,我們將討論構(gòu)成Tika架構(gòu)的四個(gè)重要模塊。下圖顯示了Tika的四個(gè)模塊的體系結(jié)構(gòu):
每當(dāng)一個(gè)文本文件被傳遞到Tika,它將檢測(cè)在其中的語(yǔ)言。它接受沒有語(yǔ)言的注釋文件和通過(guò)檢測(cè)該語(yǔ)言添加在該文件的元數(shù)據(jù)信息。支持語(yǔ)言識(shí)別,Tika 有一類叫做語(yǔ)言標(biāo)識(shí)符在包org.apache.tika.language及語(yǔ)言識(shí)別資料庫(kù)里面包含了語(yǔ)言檢測(cè)從給定文本的算法。Tika 內(nèi)部使用N-gram算法語(yǔ)言檢測(cè)。
Tika可以根據(jù)MIME標(biāo)準(zhǔn)檢測(cè)文檔類型。Tika默認(rèn)MIME類型檢測(cè)是使用org.apache.tika.mime.mimeTypes。它使用org.apache.tika.detect.Detector 接口大部分內(nèi)容類型檢測(cè)。內(nèi)部Tika使用多種技術(shù),如文件匹配替換,內(nèi)容類型提示,魔術(shù)字節(jié),字符編碼,以及其他一些技術(shù)。
org.apache.tika.parser 解析器接口是Tika解析文檔的主要接口。該接口從提取文檔中的文本和元數(shù)據(jù),并總結(jié)了其對(duì)外部用戶愿意寫解析器插件。采用不同的具體解析器類,具體為各個(gè)文檔類型,Tika 支持大量的文件格式。這些格式的具體類不同的文件格式提供支持,無(wú)論是通過(guò)直接實(shí)現(xiàn)邏輯分析器或使用外部解析器庫(kù)。
使用的Tika facade類是從Java調(diào)用Tika的最簡(jiǎn)單和直接的方式,而且也沿用了外觀的設(shè)計(jì)模式。可以在 Tika API的org.apache.tika包Tika 找到外觀facade類。通過(guò)實(shí)現(xiàn)基本用例,Tika作為facade的代理。它抽象了的Tika庫(kù)的底層復(fù)雜性,例如MIME檢測(cè)機(jī)制,解析器接口和語(yǔ)言檢測(cè)機(jī)制,并提供給用戶一個(gè)簡(jiǎn)單的接口來(lái)使用。
實(shí)現(xiàn)word文檔轉(zhuǎn)html
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>springboot-demo</artifactId>
<groupId>com.et</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>tika</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-parsers</artifactId>
<version>1.17</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
</project>
package com.et.tika.controller;
import com.et.tika.convertor.WordToHtmlConverter;
import com.et.tika.dto.ConvertedDocumentDTO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.util.HashMap;
import java.util.Map;
@RestController
@Slf4j
public class HelloWorldController {
@RequestMapping("/hello")
public Map<String, Object> showHelloWorld(){
Map<String, Object> map = new HashMap<>();
map.put("msg", "HelloWorld");
return map;
}
@Autowired
WordToHtmlConverter converter;
/**
* Transforms the Word document into HTML document and returns the transformed document.
*
* @return The content of the uploaded document as HTML.
*/
@RequestMapping(value = "/api/word-to-html", method = RequestMethod.POST)
public ConvertedDocumentDTO convertWordDocumentIntoHtmlDocument(@RequestParam(value = "file", required = true) MultipartFile wordDocument) {
log.info("Converting word document into HTML document");
ConvertedDocumentDTO htmlDocument = converter.convertWordDocumentIntoHtml(wordDocument);
log.info("Converted word document into HTML document.");
log.trace("The created HTML markup looks as follows: {}", htmlDocument);
return htmlDocument;
}
}
package com.et.tika.convertor;
import com.et.tika.dto.ConvertedDocumentDTO;
import com.et.tika.exception.DocumentConversionException;
import lombok.extern.slf4j.Slf4j;
import org.apache.tika.exception.TikaException;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.parser.ParseContext;
import org.apache.tika.parser.Parser;
import org.apache.tika.parser.microsoft.ooxml.OOXMLParser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import org.xml.sax.SAXException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.TransformerException;
import javax.xml.transform.sax.SAXTransformerFactory;
import javax.xml.transform.sax.TransformerHandler;
import javax.xml.transform.stream.StreamResult;
import java.io.IOException;
import java.io.InputStream;
import java.io.StringWriter;
/**
*
*/
@Component
@Slf4j
public class WordToHtmlConverter {
/**
* Converts a .docx document into HTML markup. This code
* is based on <a href="http://stackoverflow.com/a/9053258/313554">this StackOverflow</a> answer.
*
* @param wordDocument The converted .docx document.
* @return
*/
public ConvertedDocumentDTO convertWordDocumentIntoHtml(MultipartFile wordDocument) {
log.info("Converting word document: {} into HTML", wordDocument.getOriginalFilename());
try {
InputStream input = wordDocument.getInputStream();
Parser parser = new OOXMLParser();
StringWriter sw = new StringWriter();
SAXTransformerFactory factory = (SAXTransformerFactory)
SAXTransformerFactory.newInstance();
TransformerHandler handler = factory.newTransformerHandler();
handler.getTransformer().setOutputProperty(OutputKeys.ENCODING, "utf-8");
handler.getTransformer().setOutputProperty(OutputKeys.METHOD, "html");
handler.getTransformer().setOutputProperty(OutputKeys.INDENT, "yes");
handler.setResult(new StreamResult(sw));
Metadata metadata = new Metadata();
metadata.add(Metadata.CONTENT_TYPE, "text/html;charset=utf-8");
parser.parse(input, handler, metadata, new ParseContext());
return new ConvertedDocumentDTO(wordDocument.getOriginalFilename(), sw.toString());
}
catch (IOException | SAXException | TransformerException | TikaException ex) {
log.error("Conversion failed because an exception was thrown", ex);
throw new DocumentConversionException(ex.getMessage(), ex);
}
}
}
package com.et.tika.dto;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
*
*/
public class ConvertedDocumentDTO {
private final String contentAsHtml;
private final String filename;
public ConvertedDocumentDTO(String filename, String contentAsHtml) {
this.contentAsHtml = contentAsHtml;
this.filename = filename;
}
public String getContentAsHtml() {
return contentAsHtml;
}
public String getFilename() {
return filename;
}
@Override
public String toString() {
return new ToStringBuilder(this)
.append("filename", this.filename)
.append("contentAsHtml", this.contentAsHtml)
.toString();
}
}
package com.et.tika.exception;
/**
*
*/
public final class DocumentConversionException extends RuntimeException {
public DocumentConversionException(String message, Exception ex) {
super(message, ex);
}
}
以上只是一些關(guān)鍵代碼,所有代碼請(qǐng)參見下面代碼倉(cāng)庫(kù)
啟動(dòng)Spring Boot應(yīng)用
ocx是什么格式的文件?docx是微軟公司推出的一種文檔格式,它是Office 2007及以上版本中的默認(rèn)文件格式。docx文件是基于XML的,可以存儲(chǔ)文本、圖片、表格、圖表等多種數(shù)據(jù)。
硬件型號(hào):華碩 天選4
系統(tǒng)版本:Windows 11 19045.2965
軟件版本:金舟格式工廠v 2.5.0&&金舟PDF轉(zhuǎn)換器v 6.7.7.0&&WPS office 11.1.0.14309
一、docx文件格式優(yōu)點(diǎn)
相比傳統(tǒng)的.doc文件,docx文件格式具有更小的文件大小、更好的兼容性、更豐富的格式支持等優(yōu)點(diǎn)。
二、docx轉(zhuǎn)換其他文檔格式
比如,你可以將docx文件轉(zhuǎn)換為PDF、HTML、TXT、RTF等多種格式,以滿足不同的需求。
三、如何進(jìn)行轉(zhuǎn)換
1、打開電腦桌面的金舟格式工廠,點(diǎn)擊首頁(yè)面中的“Word轉(zhuǎn)換”功能;
2、進(jìn)入功能頁(yè)面,將需要轉(zhuǎn)換的docx文本批量拖拽添加入軟件,點(diǎn)擊左側(cè)的功能欄,例如轉(zhuǎn)換為HTML;
3、點(diǎn)擊“開始轉(zhuǎn)換”,等待頁(yè)面出現(xiàn)完成提示即可。
1、運(yùn)行金舟PDF轉(zhuǎn)換器,進(jìn)入功能首頁(yè)面中點(diǎn)擊“Word轉(zhuǎn)換”;
2、選擇左側(cè)功能欄中的“Word轉(zhuǎn)PPT”,拖拽添加需要轉(zhuǎn)換的docx文件;
3、選擇想要轉(zhuǎn)換的演示文檔格式,點(diǎn)擊“開始轉(zhuǎn)換”,轉(zhuǎn)換完成提示出現(xiàn)即可。
1、雙擊docx文件,WPS office打開之后,點(diǎn)擊上方的“文件>另存為其他格式”;
2、設(shè)置選擇“txt文本格式”保存即可。
右鍵想要修改的docx文件,選擇重命名,將文件后綴“.docx”修改為“.excel”,點(diǎn)擊出現(xiàn)的提示“是”,就可以了。
docx文件格式在辦公軟件中的應(yīng)用越來(lái)越廣泛,它不僅具有更優(yōu)秀的性能,還可以方便地轉(zhuǎn)換為其他格式。希望本文能夠幫助你更好地了解docx文件格式,更加高效地使用辦公軟件。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。