# TextArrange **Repository Path**: wwworg/TextArrange ## Basic Information - **Project Name**: TextArrange - **Description**: 简单的论文排版系统 - **Primary Language**: HTML/CSS - **License**: Unlicense - **Default Branch**: master - **Homepage**: http://152.136.141.240:3001/ - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2020-04-13 - **Last Updated**: 2024-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TextArrange #### 介绍
简单的论文整系统
1.用户可以注册自己的信息
2.用户忘记密码可以通过邮箱找回
3.用户可以编辑论文 然后导出docx格式
4.左侧导航栏为标题的定位导航
#### 软件架构

整体系统 前端运用vue编写(涉及的UI选用Elementui框架)

数据库用mongodb
数据库之包括用户数据库 用来登录
包括的字段:
username: string;
password: string;
email: string;
avatar: string;
nike: string;
登录后进入主页:主页内主要包括论文的编辑 (至于编辑的格式 参考markdown或者编辑器最右上角有帮助)
功能介绍:左侧导航栏为章节导航,当你生成一个一级标题或者二级标题 那么导航就会随之生成 你更改标题导航也会随之更改,然后它还可以定位文本标题的位置
当你编辑整篇论文后就可以导出论文(导出为docx打开默认的视图为web视图,你可以将wps设置为页面视图(右下角))
至于将html论文转docx我用的时jquery.wordexport.js和FileSaver.js 对jquery.wordexport.js文件有些小修改 img[i].width=w
img[i].height=h
$(img[i]).attr("crossOrigin","*");
//$(img[i]).attr("src", img[i].src);
img[i].onload=function(){


var canvas = document.createElement("CANVAS");
canvas.width = w;
canvas.height = h;
// Draw image to canvas
var context = canvas.getContext('2d');
context.drawImage(img[i], 0, 0, w, h);
// Get data URL encoding of image
var uri = canvas.toDataURL("image/png");

// Save encoded image to array
images[i] = {
type: uri.substring(uri.indexOf(":") + 1, uri.indexOf(";")),
encoding: uri.substring(uri.indexOf(";") + 1, uri.indexOf(",")),
location: $(img[i]).attr("src"),
data: uri.substring(uri.indexOf(",") + 1)
};
}
原本的此处没有处理图片变为canvans时进行跨域处理而且处理本地没问题,所以进行修改可以支持在线图片转word
此系统再转换论文时候,最大的缺点就是不能控制图片的大小