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

  离年终不远了,归家的心切。但是手头上的任务还未完成,经过持续的高强度奋战,终于将问题解决了,可能存在一点瑕疵,但始终是给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了!

posted @ 2015-02-13 15:53  瀞默  阅读(2793)  评论(2编辑  收藏  举报