离年终不远了,归家的心切。但是手头上的任务还未完成,经过持续的高强度奋战,终于将问题解决了,可能存在一点瑕疵,但始终是给2014画上了一个圆满的句号。

  在这里也顺带的总结一下自己。2014,做了很多事情,但也有还未完成的任务,所谓各得一半吧!没完成的任务希望在来年里,能快快的实现。

  2014主要完成了:

    1.工作的转化。2012提前出来实习,年少轻狂,最终在年末时被辞退。找了一阵工作,但是都不尽人意,最终因为临近过年便回家,在家里把驾照考了,想到以后也没有时间去做了。2013下半年时才出来找工作,由于时间太长,所学的忘记的差不多,便在朋友一家公司呆上了半年,直到到了现在的公司。在现在的公司里,逐渐稳住了脚步,安安心心的静下心来好好工作,好好积累。

    2.给母亲买了社保,也算替将来给自己减轻一定负担。每个月维持一定的数量给家里打钱。

    3.与现在的女朋友相处一年了,遇到了很多问题。希望在2015能一切都迎刃而解

    4.工作上,积累了一定经验

  未完成:

    1.一直想看的关于.net的书籍还没有看,只看了些许的章节,算有些收获,希望在来年里能完整的看完一次

    2.想买的电脑还没买,这点实在是遗憾。由于现在的电脑已是多年前的,打开点什么vs之类的很卡,平时只用于看看新闻、看看视频。希望在来年里能快点入手

    3.对问题的思考的深度及广度还欠在一定的欠缺,这点还有待提高

  好了,也不废话了。由于在年末时接到了一个任务,主要是关于合同方面的,提了一些奇怪的要求。最终分析下来,遇到几个难题。其中就遇到一个在线打印合同。当时心想,这么简单吧,不就是直接调浏览器自带的打印吗?!

哎,还是年少,没想到那么多。一直到现在的最终结果,想想前面的想法,真的是很可笑。

  要求:

    1.根据用户的选择,选择合适的文档模板,并要求将一些值自动加载

    2.在线打印,要求与源文档一样

    3.打印的内容,需要和现有已经打印好的纸张契合(变态)

    4.只能打印2次。what?我如何控制打印机啊?(不知是否有方法,我现在暂时没找到)  好在说通了,只是点击打印按钮两次,便算是打印2次

  下来仔细琢磨了很久,想到了很多办法,也排除了许多,现在一一列举(文档为word):

  一、word  To Html

    1.首先想到的是,不要填值嘛,我将word转化为html,后面的填值不就简单了吗!说干就干,任务完成,得到了我想要的效果。在此期间借助插件aspose.word。转出的效果还可以,包括图片之内的一切都支持。

但是存在一个问题,不能保持打印的时候和原word一样。主要原因在于打印时,其实是一页面图片来打印的。所以之内放弃。

     在这里多啰嗦一句,aspose真的很强大,里面包含了很多东西,有兴趣的可以试试。

    2.在网上搜集了资料,word转pdf,然后pdf转html。好吧,试了一下,还是不行,原因和上面一样。

  二、lodop

    关于lodop,只是稍微了解了一下,对于我来说,工作量实在是太大了。首先模板多套,每套页面很多,格式不固定,故没采用。原理主要是,相当于在一个画布上,将格式固定,定将内容的坐标固定好,填充值,最后直接输入打印。在这里也不多说了,主要我差不多还是一个小白。至于主要运用于行程单的打印比较好,格式固定,内容少,量大的还是不要轻触。关于详细资料,http://www.lodop.net/

  三、图片

    经过多方找资料,始终不能得到与预期的效果。好吧,没辙了,去找总监问问。得到两个字,图片!当时就蒙了,图片?咋弄?  经过老大解释,终于清楚了。将现在的word文档装换为图片,使用坐标定点的方式固定值。好吧,试了一下,还行,样式都没变。可苦了我了,内容那么多,坐标那么多,模板还是几套。下来冷静思考一下,将坐标存在xml中,每套对应一个xml文件;这些虽说每次增加一套模板,我就会去增加一套对应的坐标,虽说麻烦了点,但胜在功能实现。好吧,说干就干。经过一天的昏天暗地,好吧,终于出来了,效果还不错,就是间距有点不统一。没辙了,找美工,帮忙调一下。我这里的图片主要是有美工提供的,不知程序转出来的咋样,总之觉得肯定没美工调的好,毕竟在转化时控制不到样式。

  好了,这就是我文档在线打印的方法。其实不能说文档吧,应该是图片吧。但胜在完成了此功能,也给自己的2014画上了一个圆满的句号,希望在来年里,能接触更多的技术,积累更多的经验,将自己思考问题的方式好好转变一下。

  第一个三年计划,我来了,一切就看2015了!

转载于:https://www.cnblogs.com/zcy-xy/p/4290436.html

文档在线打印,保持样式不变解决方法相关推荐

  1. vs关于“当前不会命中断点 还没有为该文档加载任何符号”的解决方法

    vs关于"当前不会命中断点 还没有为该文档加载任何符号"的解决方法 参考文章: (1)vs关于"当前不会命中断点 还没有为该文档加载任何符号"的解决方法 (2) ...

  2. Word文档常见的三大问题及其解决方法(珍藏版)

    日常生活中,谁能保证永不出错,人不能,电脑也不能. 我想基本上使用过Word编辑文本的人都会遇到这几个问题:Word文档乱码.Word文档丢失.Word文档损坏.那要怎么去解决呢?小编总结了几个修复方 ...

  3. word文档被锁定无法编辑的解决方法

    发现问题 今天下载课表, 发现其竟然是两页的word文档, 于是想着转变成单页以方便查阅和打印, 因为第二页只有几行字, 所以我想着调整页边距或者纸张大小应该就可以实现, 结果令人意外的是这个文档竟然 ...

  4. 关于Visual Studio 当前不会命中断点.还没有为该文档加载任何符号的解决方法

    在使用vs的过程中,有些工程可以编译通过正常运行,但是在下断点调试时会显示"当前不会命中断点.还没有为该文档家在任何符号". 如下图1 图1 这并不是vs的bug,而是在设置选项中 ...

  5. Zeal离线文档下载,以及报错解决方法

    介绍:写代码遇到方法或标签不清楚地方,在浏览器中搜索或者去官网,会有网速.广告等困扰.所以,如果有离线的文档直接搜索API就会方便很多. 对于mac系统可以直接下载dash,而Windows用户可以使 ...

  6. 怎么我的c语言打不开文件,我的文档打不开怎么办【解决方法】

    电脑桌 面的" 我的文档 "中存放了很多人个的文件夹.文件.图片等好多资料.可是很多用户可能在使用的过程中遇到这样的问题,"我的文档"打不开,出现比如" ...

  7. 计算机再带word打不开,所有word文档打不开怎么办【解决方法】

    导读:Word文档对于经常使用电脑办公的人来说,一定不会陌生,电脑的操作系统当中通常都会自带Word文档相应的软件,当我们使用电脑进办公时,我们就需要打开电脑的Word文档,Word软件也自然成为我们 ...

  8. 老版本word文档打开文字重叠、重影解决方法

    [ 文章推荐 ] 每日一练:Python 国内疫情数据爬取与地图绘制 老版本的 word 文档用新版本的 word 打开经常会出现文字重叠的现象. 解决方法: 全选之后修改字体即可. 喜欢的点个赞❤吧 ...

  9. 为什么文本框里的字只显示一半_Word文档中文字显示不全的解决方法有哪些

    在Word 文档中,如果把段落中的文字字号设置大一点的字体,可能会出现文字显示不全的情况;表格中也可能出现这种情况,文字显示一半或都显示不出来,是什么原因?以下是学习啦小编为您带来的关于Word文档中 ...

最新文章

  1. RxJava 操作符 do
  2. postgres 显示变量_postgre 查询时 postgres=# 变成 ! ! 要怎么解决?
  3. DS18B20 理解与操作源码
  4. 【深度学习】LeNet-5、AlexNet、VGG16、GoogLeNet、ResNet
  5. 算法入门经典第六章 例题6-2 铁轨
  6. ASP.NET Core管道深度剖析(2):创建一个“迷你版”的管道来模拟真实管道请求处理流程
  7. pyjion python3.6_pyjion python3.6
  8. 11134 - Fabled Rooks
  9. MySQL(三)表记录的更新操作
  10. metasploit下载教程linux,在Debian 10/9系统上安装Metasploit Framework的方法
  11. java的基本循环结构_Java基础之(九):循环结构
  12. linux中sudo命令_Linux中的Sudo命令
  13. 如何写论文?看下这份《科研论文撰写策略》为你指点一二
  14. memcached php封装类,PHP Memcached + APC + 文件缓存封装_PHP - key
  15. 动态连接_二维动画动态连接基础
  16. win10加入域环境
  17. 心理学上的被动_心理学基本原理之二 : 主动与被动原理
  18. 摩尔定律,贝尔定律,吉尔德定律,麦特卡尔夫定律
  19. 针对自动识别大麦网滑块验证码,提出解决方案,并进行分析、总结
  20. Fabric官方教程(release 2.2)翻译及总结——使用CouchDB

热门文章

  1. 名帖191 米芾 行书《苕溪诗卷》
  2. python实现局域网攻击_mac泛洪攻击arp欺骗(python脚本)
  3. 浏览器的 User-Agent是什么
  4. 设计模式-进阶架构师必备知识(一篇读懂,就一篇)
  5. c语言字符串dna,转录流程(c语言编写DNA转录程序)
  6. Heat模板及简单应用
  7. Android中实现类似探探中图片左右滑动切换效果
  8. 在Android手机上运行Windows系统(虚拟机)
  9. Kanzi学习-待继续更新
  10. 技术人员的职业发展规划思考书单推荐