html2pdf_back.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. "use strict";
  2. var page = require('webpage').create(),
  3. system = require('system'),
  4. address, output, size, t, title, getMingyan, getFooter, getHeader;
  5. var mingyan = new Array(
  6. "业精于勤,荒于嬉。——韩愈",
  7. "书籍是巨大的力量。——列宁",
  8. "学而不厌,诲人不倦。——《论语》",
  9. "学而时习之,不亦说乎?——《论语》",
  10. "圣人无常师。——韩愈 ",
  11. "重复是学习之母。——狄慈根 ",
  12. "恢弘志士之气,不宜妄自菲薄。——诸葛亮 ",
  13. "人皆可以为尧舜。——《孟子》 ",
  14. "知而好问,然后能才。——《荀子》 ",
  15. "知之为知之,不知为不知,是知也。——《论语》",
  16. "莫等闲,白了少年头,空悲切。——岳飞 ",
  17. "书山有路勤为径,学海无涯苦作舟。——唐代文学家韩愈 ",
  18. "多读多抄,这二者是必须保证的。——吴晗 ",
  19. "聪明在于勤奋,天才在于积累。——华罗庚 ",
  20. "我的成就,当归功于精力的思索。——牛顿 ",
  21. "志当存高远。——诸葛亮 ",
  22. "略翻书数则,便不愧三餐。——陈字自 ",
  23. "落日无边江不尽,此身此日更须忙。——陈师道 ",
  24. "学习是劳动,是充满思想的劳动。——乌申斯基 ",
  25. "知识就是力量。——培根 ",
  26. "吾生也有涯,而知也无涯。——庄子 ",
  27. "光阴给我们经验,读书给我们知识。——奥斯特洛夫斯基 ",
  28. "敏而好学,不耻下问。——孔子 ",
  29. "光景不待人,须叟发成丝。——李白 ",
  30. "人生是没有毕业的学校。——黎凯 ",
  31. "血沃中原肥劲草,寒凝大地发春华——鲁迅 ",
  32. "有教养的头脑的第一个标志就是善于提问。——普列汉诺夫 ",
  33. "欲穷千里目,更上一层楼。——王之涣 ",
  34. "读书越多,越感到腹中空虚。——雪莱 ",
  35. "生命不能从谎言之中开出灿烂的鲜花。——海涅 ",
  36. "学而不思则惘,思而不学则殆。——孔子 ",
  37. "读万卷书,行万里路。——刘彝 ",
  38. "志不强者智不达。——墨翟 ",
  39. "读一本好书,就是和许多高尚的人谈话。——歌德 ",
  40. "没有艰苦的学习,就没有最简单的科学发明。——谚语 ",
  41. "人的影响短暂而微弱,书的影响则广泛而深远。——普希金 ",
  42. "阅读使人充实,会谈使人敏捷,写作使人精确。——培根 ",
  43. "读书是学习,摘抄是整理,写作是创造。——吴晗",
  44. "和书籍生活在一起,永远不会叹气。——罗曼罗兰",
  45. "读书百遍,其义自现。——三国志",
  46. "学不可以已。——《荀子》",
  47. "天才是百分之一的灵感,百分之九十九的血汗。——爱迪生 ",
  48. "倘能生存,我当然仍要学习。——鲁迅 ",
  49. "学到很多东西的诀窍,就是一下子不要学很多。——洛克 ",
  50. "你想成为幸福的人吗?但愿你首先学会吃得起苦。——屠格涅夫 ",
  51. "学者贵知其当然与所以然,若偶能然,不得谓为学。——孙中山 ",
  52. "读书破万卷,下笔如有神。——唐杜甫 ",
  53. "学之广在于不倦,不倦在于固志。——晋葛洪 ",
  54. "活着就要学习,学习不是为了活着。——弗培根 ",
  55. "把语言化为行动,比把行动化为语言困难得多。——高尔基 ",
  56. "日日行,不怕千万里;常常做,不怕千万事。——金樱 ",
  57. "愚昧从来没有给人带来幸福;幸福的根源在于知识。——左拉 ",
  58. "聪明的人有长的耳朵和短的舌头。——弗莱格 ",
  59. "积土而为山,积水而为海。——荀子 ",
  60. "必须和实际社会接触,使所读的书活起来。——鲁迅 ",
  61. "书籍是伟大的天才留给人类的遗产。——爱迪生 ",
  62. "不学自知,不问自晓,古今行事,未之有也。——王充 ",
  63. "绳锯木断,水滴石穿。——罗大经鹤林玉露 ",
  64. "宝剑锋从磨砺出,梅花香自苦寒来。——朱熹 ",
  65. "求学的三个条件是:多观察、多吃苦、多研究。——加菲劳 ",
  66. "我身上一切优秀的品质都要归功于书籍。——高尔基 ",
  67. "由智慧养成的习惯,能成为第二天性。——培根 ",
  68. "形成天才的决定因素应该是勤奋。——郭沫若 ",
  69. "聪明出于勤奋,天才在于积累。——华罗庚 ",
  70. "黑发不知勤学早,白发方悔读书迟。——颜真卿 ",
  71. "笨鸟先飞早入林,笨人勤学早成材。——《省世格言》",
  72. "时间,就像海绵里的水,只要愿挤,总是有的。——鲁迅 ",
  73. "长风破浪会有时,直挂云帆济沧海——李白 ",
  74. "勤劳一日,可得一夜安眠;勤劳一生,可得幸福长眠。——达芬奇 ",
  75. "学会学习的人,是非常幸福的人。——米南德 ",
  76. "构成我们学习最大障碍的是已知的东西,而不是未知的东西。——贝尔纳 ",
  77. "学习必须与实干相结合——泰戈尔 ",
  78. "当你还不能对自己说今天学到了什么东西时,你就不要去睡觉。——利希顿堡 ",
  79. "读书有三到:谓心到,眼到,口到。——朱熹 ",
  80. "一个能思考的人,才真是一个力量无边的人。——巴尔扎克 ",
  81. "学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜日法拉兹 ",
  82. "爱学出勤奋,勤奋出天才。——郭沫若 ",
  83. "学者如登山焉,动而益高,如寤寐焉,久而益足。——徐干 ",
  84. "路曼曼其修远兮,吾将上下而求索。——屈原 ",
  85. "我的努力求学没有得到别的好处,只不过是愈来愈发觉自己的无知。——笛卡儿 ",
  86. "游手好闲的学习并不比学习游手好闲好。——约贝勒斯 ",
  87. "学习知识要善于思考,思考,再思考。——爱因斯坦 ",
  88. "我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习。——列宁 ",
  89. "学习本无底,前进莫徬徨。——报摘 ",
  90. "成功的人是跟别人学习经验,失败的人只跟自己学习经验。——佚名 ",
  91. "成功是一种态度!——皮尔 ",
  92. "不达成功誓不休。——陈潭秋 ",
  93. "成功的秘诀,在永不改变既定的目的。——卢梭 ",
  94. "伟大的才能比伟大的成功更不寻常。——沃维纳格 ",
  95. "当你希望成功,当以恒心为良友。——爱迪生 ",
  96. "成功并不是重要的事,重要的是努力。——加费罗 ",
  97. "自信就是成功的第一秘诀。——爱默生 ",
  98. "成功自是人权贵,创业终由道力强。——梁启超 ",
  99. "革命尚未成功,同志仍须努力。——孙中山 ",
  100. "不自强而成功者,天下未之有也。——刘安 ",
  101. "不在乎别人是否赏识他的人,必然成功。——金基尔 ",
  102. "成功网罗着大量的过失。——萧伯纳 ",
  103. "成功=艰苦的劳动+正确的方法+少说空话。——爱因斯坦 ",
  104. "凡是自强不息者,最终都会成功。——歌德 ",
  105. "天下绝无不热烈勇敢地追求成功,而能取得成功的人。——拿破仑 ",
  106. "艺术的成功在于没有人工雕琢的痕迹。——奥维德 ",
  107. "成功的脑子像钻子一样动作——集中到一点。——博维 ",
  108. "万里不惜死,一朝得成功。——高适 ",
  109. "高傲自大是成功的流沙。——阿比 ",
  110. "一个成功的人是以幽默感对付挫折的。——詹姆斯·潘 ",
  111. "勤奋就是成功之母。——茅以升 ",
  112. "荣誉妒忌成功,而成功却以为自己就是荣誉。——罗斯唐 ",
  113. "成功可招引朋友,挫败可考验朋友。——西拿斯 ",
  114. "成功的秘诀在于恒心。——迪斯雷利 ",
  115. "本来无望的事,大胆尝试,往往能成功。——莎士比亚",
  116. "“拿出胆量来”那一吼声是一切成功之母。——雨果",
  117. "要成功一项事业,必须花掉毕生的时间。——列文虎克",
  118. "战争重要的是求取政治是的成果,而不是军事上的成功。——蒙森",
  119. "失败也是我需要的,它和成功对我一样有价值。——爱迪生",
  120. "吾观自古贤达人,功成不退皆殒身。——李白",
  121. "当一个人一心一意做好事情的时候,他最终是必然会成功的。——卢梭",
  122. "一个羞赧的失败比一个骄傲的成功还要高贵。——纪伯伦",
  123. "成功是战胜艰难险阻的奋斗结晶。——史密斯",
  124. "谁和我一样用功,谁就会和我一样成功。——莫扎特",
  125. "立志欲坚不欲锐,成功在久不在速。——张孝祥",
  126. "对搞科学的人来说,勤奋就是成功之母。——茅以升",
  127. "如果你具备开始的勇气,就有了成功的豪情。——戴维·维斯考特",
  128. "成功的秘诀,在于随时随地把握时机。——宙斯累利",
  129. "良好的开端,等于成功的一半。——柏拉图",
  130. "执志不绝群,则不能臻成功铭弘勋。——葛洪",
  131. "不论成功还是失败,都是系于自己。——朗费罗 ",
  132. "用赢得的权力的品质来维护权力,就很容易获得成功。——萨卢斯特 ",
  133. "当人们感到自己没有能力获得巨大的成功时,他们会鄙视伟大的目标。——沃维纳格 ",
  134. "成功,是内心的造就。——拉尔夫.M.福特 ",
  135. "熊熊的热忱,凭着切实有用的知识与坚忍不拔,是最常造就成功的品性。——戴尔·卡耐基 ",
  136. "成功之难如升天,覆坠之易如燎毛。——柳仳 ",
  137. "成功的奥秘在于目标的坚定。——迪斯雷利 ",
  138. "一次失败,只是证明我们成功的决心还够坚强。——博维 ",
  139. "成功的时候,谁都是朋友。但只有母亲——她是失败时的伴侣。——郑振铎 ",
  140. "执着追求并从中得到最大快乐的人,才是成功者。——梭罗 ",
  141. "一个不注意小事情的人,永远不会成功大事业。——卡耐基 ",
  142. "天下无难事,唯坚忍二字,为成功之要诀。——黄兴 ",
  143. "对生活抱持全面性的好奇,仍是伟大创意人员成功的秘诀。——李奥贝纳 ",
  144. "真正迅速的人,并非事情仅仅做得快,而是做得成功而有效的人。——培根 ",
  145. "有许多人是用青春的幸福作为成功的代价的。——莫扎特 ",
  146. "立志工作成功,是人类活动的三大要素。——巴斯德 ",
  147. "不认识痛苦,就不是一条好汉。——雨果 ",
  148. "三军可夺帅也,匹夫不可夺志也。——孔丘 ",
  149. "苦难是人生的老师,通过苦难,走向欢乐。——贝多芬 ",
  150. "与其临渊羡鱼,不如退而结网。——《史记汉书董仲舒传》 ",
  151. "芸芸众生,孰不爱生?爱生之极,进而爱群。——秋瑾 ",
  152. "燕雀戏藩柴,安识鸿鹄游。——曹植 ",
  153. "大鹏一日同风起,扶摇直上九万里。——李白 ",
  154. "形成天才的决定因素应该是勤奋。——郭沫若 ",
  155. "伟大的作品不是靠力量,而是靠坚持来完成的。——约翰逊 ",
  156. "即使跌倒一百次,也要一百零一次地站起来。——张海迪 ",
  157. "不奋苦而求速效,只落得少日浮夸,老来窘隘而已。——郑板桥 ",
  158. "学到很多东西的诀窍,就是一下子不要学很多。——洛克 ",
  159. "决定一个人的一生,以及整个命运的,只是一瞬之间。——歌德 ",
  160. "被克服的困难就是胜利的契机。——丘吉尔 ",
  161. "卓越的人的一大优点是:在不利和艰难的遭遇里百折不挠。——贝多芬 ",
  162. "最可怕的敌人,就是没有坚强的信念。——法国 ",
  163. "什么叫作失败?失败是到达较佳境地的第一步。——菲里浦斯 ",
  164. "意志目标不在自然中存在,而在生命中蕴藏。——武者小路实笃 ",
  165. "有教养的头脑的第一个标志就是善于提问。——普列汉诺夫 ",
  166. "自己要先看得起自己,别人才会看得起你。——佚名 ",
  167. "我们若已接受最坏的,就再没有什么损失。——卡耐基 ",
  168. "聪明的人有长的耳朵和短的舌头。——弗莱格 ",
  169. "故立志者,为学之心也;为学者,立志之事也。——王阳明 ",
  170. "鸟欲高飞先振翅,人求上进先读书。——李若禅 ",
  171. "志当存高远。——诸葛亮 ",
  172. "人生并非游戏,因此我们没有权利随意放弃它。——列夫托尔斯泰 ",
  173. "读一本好书,就如同和一个高尚的人在交谈。——歌德 ",
  174. "壮心未与年俱老,死去犹能作鬼雄。——陆游 ",
  175. "不要在已成的事业中逗留着!——巴斯德 ",
  176. "良机对于懒惰没有用,但勤劳可以使最平常的机遇变良机。——尼采 ",
  177. "谁有历经千辛万苦的意志,谁就能达到任何目的。——米南德 ",
  178. "千磨万击还坚韧,任尔东南西北风。——郑板桥 ",
  179. "忍耐和坚持虽是痛苦的事情,但却能渐渐地为你带来好处。——奥维德古罗马诗人 ",
  180. "能克服困难的人,可使困难化为良机。——丘吉尔 ",
  181. "通过苦难,走向欢乐。——贝多芬 ",
  182. "立志不坚,终不济事。——朱熹 ",
  183. "只要持续地努力,不懈地奋斗,就没有征服不了的东西。——塞内加 ",
  184. "伟大的工作,并不是用力量而是用耐心去完成的。——约翰逊 ",
  185. "人的活动如果没有理想的鼓舞,就会变得空虚而渺小。——车尔尼雪夫斯基 ",
  186. "日日行,不怕千万里;常常做,不怕千万事。——金樱 ",
  187. "取得成就时坚持不懈,要比遭到失败时顽强不屈更重要。——拉罗什夫科法国作家 ",
  188. "我从来不知道什么是苦闷,失败了再来,前途是自己努力创造出来的。——徐特立 ",
  189. "意志若是屈从,不论程度如何,它都帮助了暴力。——但丁 ",
  190. "如烟往事俱忘却,心底无私天地宽。——陶铸 ",
  191. "灾难本身即是一剂良药。——考柏 ",
  192. "问渠哪得清如许,为有源头活水来。——朱熹 ",
  193. "不作什么决定的意志不是现实的意志;无性格的人从来不做出决定。——黑格尔 ",
  194. "一个没有受到献身的热情所鼓舞的人,永远不会做出什么伟大的事情来。——车尔尼雪夫斯基 ",
  195. "富贵不能淫,贫贱不能移,威武不能屈。——孟子 ",
  196. "患难困苦,是磨炼人格之最高学校。——梁启超 ",
  197. "一个人只要强烈地坚持不懈地追求,他就能达到目的。——司汤达 ",
  198. "英雄常食苦难与试练的面包。——罗曼罗兰 ",
  199. "熟读唐诗三百首,不会作诗也会吟。——孙洙 ",
  200. "在希望与失望的决斗中,如果你用勇气与坚决的双手紧握着,胜利必属于希望。——普里尼 ",
  201. "伟大的事业,需要决心,能力,组织和责任感。——易卜生 ",
  202. "坚强的信念能赢得强者的心,并使他们变得更坚强。——白哲特 ",
  203. "君子赠人以言,庶人赠人以财。——荀况 ",
  204. "对于不屈不挠的人来说,没有失败这回事。——俾斯麦 ",
  205. "不经巨大的困难,不会有伟大的事业。——夏普 ",
  206. "古之君子如抱美玉而深藏不市,后之人则以石为玉而又炫之也。——朱熹 ",
  207. "我们以人们的目的来判断人的活动。目的伟大,活动才可以说是伟大的。——契诃夫 ",
  208. "我觉得坦途在前,人又何必因为一点小障碍而不走路呢?——鲁迅",
  209. "人生的价值,即以其人对于当代所做的工作为尺度。——徐玮生命",
  210. "社会犹如一条船,每个人都要有掌舵的准备。——易卜生",
  211. "懒惰行动得如此缓慢,贫穷很快就能超过它。——富兰克林",
  212. "执着追求并从中得到最大快乐的人,才是成功者。——梭罗",
  213. "勤劳一日,可得一夜安眠;勤劳一生,可得幸福长眠。——达芬奇",
  214. "锲而舍之,朽木不折;锲而不舍,金石可镂。——荀况",
  215. "所有坚忍不拔的努力迟早会取得报酬的。——安格尔",
  216. "顺境中的好运,为人们所希冀;逆境中的好运,则为人们所惊奇。——培根",
  217. "人生恰恰像马拉松赛跑一样。——池田大作",
  218. "强烈的信仰会赢取坚强的人,然后又使他们更坚强。——华特贝基霍",
  219. "古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼",
  220. "每一点滴的进展都是缓慢而艰巨的,一个人一次只能着手解决一项有限的目标。——贝费里奇",
  221. "懒散是一个母亲,她有一个儿子:抢劫,还有一个女儿:饥饿。——雨果",
  222. "坚持意志伟大的事业需要始终不渝的精神。——伏尔泰",
  223. "尚未实现的崇高目标,要比已经达到的渺小目标尤为珍贵。——歌德",
  224. "书不记,熟读可记;义不精,细思可精;惟有志不立,直是无著力处。——朱熹",
  225. "立志、工作、成功,是人类活动的三大要素。——巴斯德",
  226. "无中不能生有,无缝的石头流不出水来。谁不能燃烧,就只有冒烟——奥斯特洛夫斯基",
  227. "聪明出于勤奋,天才在于积累。——华罗庚",
  228. "道足以忘物之得春,志足以一气之盛衰。——苏轼",
  229. "灵感不过是顽强的劳动而获得的奖赏。——列宾",
  230. "即使慢,驰而不息,纵令落后,纵令失败,但一定可以达到他所向往的目标。——鲁迅",
  231. "立志是事业的大门,工作是登门入室的的旅途。——巴斯德",
  232. "穷且益坚,不坠青云之志。——王勃",
  233. "要从容地着手去做一件事,但一旦开始,就要坚持到底。——比阿斯",
  234. "人在逆境里比在顾境里更能坚强不屈,遭厄运时比交好运时更容易保全身心——雨果",
  235. "坚强的信心,能使平凡的人做出惊人的事业。——马尔顿",
  236. "平庸的生活使人感到一生不幸,波澜万丈的人生才能使人感到生存的意义。——池田大作",
  237. "我扑在书上,就像饥饿的人扑在面包上。——高尔基",
  238. "真正的才智是刚毅的志向。——拿破仑 ",
  239. "勇敢坚毅真正之才智乃刚毅之志向。——拿破仑 ",
  240. "志向不过是记忆的奴隶,生气勃勃地降生,但却很难成长。——莎士比亚",
  241. "人所缺乏的不是才干而是志向,不是成功的能力而是勤劳的意志。——部尔卫",
  242. "人的理想志向往往和他的能力成正比。——约翰逊",
  243. "志向和热爱是伟大行为的双翼。——歌德"
  244. );
  245. getMingyan = function() {
  246. mingyan.sort(function(){return 0.5 - Math.random()});
  247. return mingyan.shift();
  248. }
  249. getFooter = function(pageNum,numPages) {
  250. return "<table style=\"border-top: 1px solid black; width: 470px;font-family: Arial;font-size: 8px;\">"
  251. +"<tr>"
  252. +"<td style=\"text-align: left;\">第<span class=\"page\">"+pageNum+"</span>页,共<span class=\"topage\">"+numPages+"</span>页</td>"
  253. +"<td style=\"text-align: right;\">"+ getMingyan() +"</td>"
  254. +"</tr>"
  255. +"</table>";
  256. }
  257. getHeader = function(title) {
  258. var title_arr, header_td_html;
  259. title_arr = title.split('|||');
  260. if (title_arr.length === 2) {
  261. header_td_html = "<td style=\"text-align: left;font-size: 10px;\">"+ title_arr[0] +"</td>"
  262. +"<td style=\"text-align: right;\">"+ title_arr[1] +"</td>";
  263. } else {
  264. header_td_html = "<td style=\"text-align: right;\">"+ title +"</td>";
  265. }
  266. return "<table style=\"border-bottom: 1px solid black; width: 470px;font-family: Arial;font-size: 8px;\">"
  267. +"<tr>"
  268. + header_td_html
  269. +"</tr>"
  270. +"</table>";
  271. }
  272. if (system.args.length !== 5) {
  273. console.log('Usage: html2pdf.js URL filename [paperwidth*paperheight|paperformat] title');
  274. console.log(' paper (pdf output) examples: "5in*7.5in", "10cm*20cm", "176mm*250mm", "A4", "Letter"');
  275. phantom.exit();
  276. } else {
  277. address = system.args[1];
  278. output = system.args[2];
  279. title = system.args[4];
  280. page.viewportSize = { width: 600, height: 600 };
  281. if (system.args[2].substr(-4) === ".pdf") {
  282. size = system.args[3].split('*');
  283. if(size.length === 2) {
  284. page.paperSize = {
  285. width: size[0],
  286. height: size[1],
  287. margin: '10px',
  288. header: {
  289. height: "1cm",
  290. contents: phantom.callback(function(pageNum, numPages) {
  291. return getHeader(title);
  292. })
  293. },
  294. footer: {
  295. height: "1cm",
  296. contents: phantom.callback(function(pageNum, numPages) {
  297. return getFooter(pageNum,numPages);
  298. })
  299. }
  300. }
  301. } else {
  302. page.paperSize = {
  303. format: system.args[3],
  304. orientation: 'portrait',
  305. margin: '10px',
  306. header: {
  307. height: "1cm",
  308. contents: phantom.callback(function(pageNum, numPages) {
  309. return getHeader(title);
  310. })
  311. },
  312. footer: {
  313. height: "1cm",
  314. contents: phantom.callback(function(pageNum, numPages) {
  315. return getFooter(pageNum,numPages);
  316. })
  317. }
  318. }
  319. }
  320. } else {
  321. console.log('Wrong format!');
  322. phantom.exit();
  323. }
  324. t = Date.now();
  325. page.open(address, function (status) {
  326. if (status !== 'success') {
  327. console.log('Unable to load URL!');
  328. phantom.exit();
  329. } else {
  330. window.setTimeout(function () {
  331. page.render(output);
  332. t = Date.now() - t;
  333. console.log('Generate PDF file succeed in '+ t +' msec!');
  334. phantom.exit();
  335. }, 200);
  336. }
  337. });
  338. }