简历生成平台项目开发-STEP4第二次项目例会讨论

时间:2016.7.15周五7点半

地点:图书馆

讨论主题:交流各自手头项目进展,确定下一步任务

内容:按照之前的讨论的任务大家各自汇报进度。

汇报人:谭卓、尹忠诚

  内容:1.基于富文本编辑器的模板,用户直接编辑。

      ~浏览器端生成(貌似不可行)

      ~直接打印页面(调研如何隐藏页眉页脚,貌似不可行) 见 http://stackoverflow.com/questions/1960939/disabling-browser-print-options-headers-footers-margins-from-page/2780518

      富文本编辑器:

      以 ckeditor 为例,编辑器可以输出 html 代码,输出的 html 代码可以用来重现编辑器的内容。

      有些编辑器编辑效果很好,感觉体验超越了 word。

      初步选定 ckeditor,需要阅读其文档:http://docs.ckeditor.com/#!/guide

      富文本编辑器实现原理:https://developer.mozilla.org/en-US/docs/Rich-Text_Editing_in_Mozilla

      关键字:designMode, contentEditable

      2.拿到编辑器输出的 html,有两种方法输出 pdf

      服务端PDF生成两个东西:wkhtmltopdf、PhantomJS。

      这两个都是基于 webkit 的,能渲染 html,顺便输出 pdf,类似浏览器。

      网页端发来编辑器生成的 html,服务端在同样的环境运行页面,把收到的数据(html)填进去,重现出简历页面,输出 pdf。

      实验结果显示,PhantomJS 渲染结果更接近真实浏览器,就用它来输出 pdf。

      3.如何实现控制A4纸输出

      a.HTML/CSS

     

@page {
    size: A4;
    margin: 0;
}

@media print {
    html {
        width: 210mm;
        /* 高度比A4小1mm,因为页面可能稍微溢出一点,变成两页纸 */
        height: calc(297mm - 1mm);
        margin: 0;
    }
}

/* html 设成A4大小 */
html {
    width: 210mm;
    height: calc(297mm - 1mm);
    margin: 0;
}

/* 下面两个用于调试 */

/* 黑色框框是A4纸的边界 */
html {
    border: 1px solid black;
}

/* 红色框框是简历内容,即A4纸去掉页边距 */
body {
    border: 1px solid red;
}

body {
    /* 简历页边距在这里设置 */
    /* margin: 0cm 1cm 2cm 1cm; */
}

/* the padding and border of that element no longer increase its width */
/* ref http://learnlayout.com/box-sizing.html */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

      简历页面里,CSS 不能用 px 单位,px 是像素,要用 cm、em、% 等能决定实际大小的单位。

      引入第三方 CSS 时要注意。

      b.PhantomJS

      见代码 web2pdf.js

      

      c.wkhtmltopdf    

Windows:

wkhtmltopdf -L 0 -R 0 -T 0 -B 0 --page-size A4 --print-media-type --disable-smart-shrinking resume.html out.pdf

Linux:

wkhtmltopdf -L 0 -R 0 -T 0 -B 0 --page-size A4 --zoom 0.78125 --print-media-type --disable-smart-shrinking resume.html out.pdf

  汇报人:朱策

  根据之前的功能需求,暂时设计网站界面样式如 http://114.214.166.183/index.html 所示。

接下来任务:1.继续深入完成富文本编辑器与网站的融合,初步实现基本功能

      2.调研pdf生成对中文字体的支持

      3.浏览器端保存简历

      4.简历模板库调研

      5.技术文档的完善  

时间: 2024-10-23 10:54:16

简历生成平台项目开发-STEP4第二次项目例会讨论的相关文章

简历生成平台项目开发-STEP3第一次项目例会探讨

时间:2016.7.13周三7点半 地点:图书馆 讨论主题:项目需求和功能分析.第一次任务分配 内容:按照之前的讨论,我们认为简历生成功能,不仅要适应学生求职的需求,更多的是要在格式和内容上满足HR的要求,所以安排尹忠诚调研网上关于HR对简历的要求.大概有以下几点: 1.简历篇幅不宜过多 2.英文简历求职必备 3.借鉴的简历不受欢迎 4.教育经历:大学生择业“资本”&工作经历:HR经理招聘首选 一份好的简历,应该具有以下的特点: ◎内容真实 简历内容的完整性.真实性 ◎言简意赅 一般来说,简历最

阅读《31天学会CRM项目开发》 第二天

http://www.huiyaosoft.com/31crmad.aspx?qq=914261631     ——参与送书的活动地址 首先很感谢作者的送书.说实在第一次收到签名的书籍,感受还很特别哟.嘿嘿! 首先介绍下这本书吧 一套CRM项目系统(CRM:客户关系管理系统),5个项目开发的必须环节,31个拓展实例,38个演示示例. 第二天 CRM是什么? CRM客户关系管理系统. 是指企业用CRM技术来管理与客户之间的关系.他是指用计算机自动化分析销售,市场营销,客户服务以及应用等流程的管理软

关于QT安装的一些心得(QT551, VS2013)项目开发配置,以及项目结构分析

推荐QT开发的配置如下: 我的硬件配饰中等,所以推荐一下配置: QT551版本,目前QT最新版8.0,为了稳定选择551版本 VS2013IDE, 因为VS2010与VS2013的编译器相同,但是VS2013版本提供的codding风格大变,有很多的便捷工具可以使用,不需要再安装visualAsisit. QTVS插件:可以同时支持vs2010,以及vs2013扩展 关于用QT551安装包的选择 如果使用默认的QTCreater,则最好选择官网上带编译器以及调试器的安装版本,否则后续配置国语复杂

网站项目开发要点---一个实际项目开发心得

1.显示需要选择的数据时,一定先要此数据是否为海量数据.例如:选择下拉框中加100条记录.你的用户不骂死你.2.尽量不要限制用户的输入内容.对输入内容进行验证(正则表达式)分割及处理返回为空的项(String.split(new String[]{' ',';'},StringSplitOptions.RemoveEmptyEntries))考虑中文,全角字符内容.3.后台界面设计时就预先定好css,一般后台界面开发完成后,界面改动不是很大,处理下css就行了.否则一个个td改累死你.4.网站目

企业项目开发--企业中的项目架构以及多环境分配(2)

此文已由作者赵计刚授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 2.2.2.ssmm0-data pom.xml <?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-instan

【课程分享】ASP.NET MVC5&amp;amp;微信公众平台整合开发实战(响应式布局、JQuery Mobile,Windows Azure、微信核心开发)

对这个课程有兴趣的,能够联系我QQ2748165793 基础知识储备 ASP.NET MVC 5基础(6讲) 第一讲-初识ASP.NET MVC并搭建整合开发环境 第二讲-深入MVC开发模式 第三讲-C#核心语言特性 第四讲-C#核心语言特性(二) 第五讲-视图引擎Razor 第六讲-MVC核心工具 实战演练(11讲) 第七讲-体育商店(一):项目架构 第八讲-体育商店(二):数据库创建和訪问 第九讲-体育商店(三):分页和样式 第十讲-体育商店(四):布局和导航 第十一讲-体育商店(五):购物

软件项目开发流程

软件开发流程(Software development process) 首先 看一下基本软件项目开发流程图 其中 1.需求分析: 通过对客户业务的了解和与客户对流程的讨论对需求进行基本建模,最终形成需求规格说明书. 2.总体设计: 通过分析需求信息,对系统的外部条件及内部业务需求进行抽象建模,最终形成概要设计说明文档. 3.详细设计: 此部分在对需求和概要设计的基础上进行系统的详细设计(也包含部分代码说明). 4.开发编程: 对系统进行代码编写. 5.测试分析与系统整合: 对所有功能模块进行模

ASP.NET MVC5微信公众平台整合开发实战教程

<ASP.NET MVC5&微信公众平台整合开发实战(响应式布局.JQuery Mobile,Windows Azure.微信核心开发)> 课程讲师:57Code 课程分类:ASP.NET MVC 适合人群:中级 课时数量:29课时 用到技术:深入MVC开发模式.C#核心语言特性.C#核心语言特性(二).视图引擎Razor 涉及项目:体育商店.微信公众平台开发 咨询QQ:1337192913(小公子) 1.1.1.背景分析 庞大的微信用户数是微信公众平台重要性的根本 微信用户的真实性使

【课程分享】ASP.NET MVC5&amp;微信公众平台整合开发实战(响应式布局、JQuery Mobile,Windows Azure、微信核心开发)

对这个课程有兴趣的,可以联系我QQ2748165793 基础知识储备 ASP.NET MVC 5基础(6讲) 第一讲-初识ASP.NET MVC并搭建整合开发环境 第二讲-深入MVC开发模式 第三讲-C#核心语言特性 第四讲-C#核心语言特性(二) 第五讲-视图引擎Razor 第六讲-MVC核心工具 实战演练(11讲) 第七讲-体育商店(一):项目架构 第八讲-体育商店(二):数据库创建和访问 第九讲-体育商店(三):分页和样式 第十讲-体育商店(四):布局和导航 第十一讲-体育商店(五):购物