# 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
此系统再转换论文时候,最大的缺点就是不能控制图片的大小