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

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

时间: 2024-11-09 00:43:53

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

Word 2010打开大文档时速度很慢的解决方法

这两天终于搞清楚了一个困扰了我很久的问题.我的Word 2010在打开很大的Word文档(如小组的硕士学位论文)时,经常发生速度慢甚至很长时间没有响应的问题.在师弟的提示下,终于找到一个折衷的解决方案: 其实是对中英文混合大文档拼写检查的问题,关闭拼写和语法检查就可以了,设置方法:点击"文件"--"选项"--"校对"--取消"在Word中更新拼写和语法时"下的所有对号.就可以顺利打开Word文档了. 另外,我们在英文的时候需要

操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP)

原文:操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP) 不管是用 PHP 还是 C#, 在操作 XML 的时候我们除了一个节点一个节点去取值之外, 还有一个非常方便的表达式, 就是 XPATH 而昨晚在使用 XPATH 的时候, 遇到一个问题, 改了一个晚上才搞定, 差点没吐血. 果然基础知识要掌握扎实啊!! 假设有以下一份 XML 文档: 我们要获取所有歌曲的标题, 一般是使用以下的 XPATH 表达式: 代码如下: /playlist/trackList/track/tit

css布局图片与下面文档出现多出像素空白解决方法

由于是手机站 所以高度是都没有写的 但是图片跟文档中间却多出了几像素 这让我头痛了一阵子 后来求教同行才得出了一个可行的答案 将图片浮动就可以解决 具体为什么不太清楚 但是这样就可以解决问题

word文档下划线无法显示的解决方法

在编辑文档的时候经常会遇到下划线无法显示的情况,如图: 如果遇到不能在姓名后面加下划线的情况,我们该怎么做? 请看下面的图解: 1.首先点击左上角的office图标 2.点击右下角"word选项" 3.点击"高级",将右侧进度条拉到最后,找到板式选项,并点击打开 4.打开"板式选项"选项卡之后,往下拉进度条,找到"为尾部空格添加下划线"选项,点击选择此项,确认空格内出现对号后,点击确定退出. 5.这时候,我们就可以随心所遇的为

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

解决办法:1.生成->配置管理器-> 2.把活动解决方案平台改成X86即可 原文地址:http://blog.51cto.com/12831900/2060518

sharepoint 2013 office web app 2013 文档在线浏览 IE11 浏览器不兼容解决方法

昨晚配置完成office web apps 2013的外部网络访问之后,今天发现了一个很奇怪的问题,就是IE 11不支持文档在线浏览,找了很多方法,打补丁什么的,都不管用,最后在预览文件的页面,看到<head>标签,里面有一句代码: <meta http-equiv="X-UA-Compatible" content="IE=99" /> 我把他改成了 <meta http-equiv="X-UA-Compatible&quo

HTML文档中应用css样式的方法总结

在HTML文档中应用css样式大致有三种方法:1.link标签链接外部样式表:2.使用style元素包含样式表:3.使用style属性,即内联样式 一.link标签链接外部样式表 先看一条较为标准的link标记语句: <link rel="stylesheet" type="text/css" href="main.css" media="all" /> link标记必须放在head元素中,且不能放在其他元素(如t

Java实现word文档在线预览,读取office文件

想要实现word或者其他office文件的在线预览,大部分都是用的两种方式,一种是使用openoffice转换之后再通过其他插件预览,还有一种方式就是通过POI读取内容然后预览. 一.使用openoffice方式实现word预览 主要思路是: 1.通过第三方工具openoffice,将word.excel.ppt.txt等文件转换为pdf文件 2.通过swfTools将pdf文件转换成swf格式的文件 3.通过FlexPaper文档组件在页面上进行展示 我使用的工具版本: openof:3.4.

web文档在线阅览

之前遇到很多各种文档在线阅览的需求,也有不少朋友经常问我这种需求的实现方案,大致试了一下网上的一些比较主流的推荐方案,但都不尽如人意,这里有一个比较全面的总结,需要的朋友可以根据自己的需求到这里查看,Office在线预览及PDF在线预览的实现方式大集合.本文选择功能比较强大,实现比较简单的一种方案,Aspose组件把Office及其PDF文档转换成HTML,然后进行查看. Aspose组件在处理Office及其PDF文档方面非常的强大,据说可以在没有安装Microsoft Office的机器上工