基于Java和 LaTeX 的文档 自动生成技术研究 ◆尚宝欣 徐 屹 (东北电力大学理学院,吉林 长春 132012) 【摘 要】讨论了结合Java与LaTex 自动生成 PDF文档的方法。针 展名。 对具体应用,制作相应的TeX模板文件,使用Java程序 自动生成所 用 Java调用 gswin32c将生成的 PS文件转化为 PDF文件。调 需要的 TeX源文件 ,再使用Java调用相应的 L ex处理命令 ,最 用基本格式为 gswin32c—dBATCH—dNOPAUSE—sDEVICE=pdfwfite 终得到需要的 PDF文档。 一g6969x4583一r600”"sOutputFile=%2”一c save pop—f..%1”。其 中 【关键词]Java;LaTeX;文档自动生成;DVI文件;PS文件;PDF文件 6969x4583是使用像素表示的页面大小;%1表示要处理的PS文件 TeX是一种基于宏命令的、解释型的 、用于排版的程序设计语 言。TeX对使用者要求高。即使简单的文档也需要使用者对 TeX文 档结构有足够的了解 ,这是 TeX与“所见即所得”软件(例如 word) 的一个重要区别 ,也是它的一个劣势。本文使用 Java生成 TeX源文 件 ,并用它直接调用处理 TeX源文件的程序,结合 Java易用与 La— TeX对格式 自动控制的优势,把较困难的部分留给设计人员 ,克服 LaTeX难以编写源文件的劣势,提出基于 Java和 LaTeX的 PDF文 档 自动生成方法 。 1.Java简介 Java是完全面向对象的程序设计语言 ,它具有简捷性、面向对 象、分布式、健壮性、结构中立 、安全性、可移植性 、解释执行 、高性 能、多线程 、动态性等基本特征。它的基本语法格式与 c++类似 ,但 是去掉了 c++中指针、多继承、运算符重载等功能,从而大大提高了 安全性与可靠性【1]。Java语言在 IT行业得到了广泛的应用与认可, 由 TIOBE统计数据(http://www.tiobe.eom)可以看 出,从 2002年至 今.Java的使用者人数基本上一直处于第一的位置。 2.LaTe×简介 LaTeX是一种基于 TeX的专业的高品质文稿排版系统.在国 内,已有很多大学师生采用 LaTex写作学位论文和科研论文[2】,特 别是数学类专业的学生在本科生毕业论文阶段就已开始使用 Le— TeX。与其他文字处理系统相比,例如 word、wPS等,LaTex的优势 与劣势均很明显。 优势有:1)排版质量高。2)具备注释功能。TeX源文件一行中% 符号后面的内容作为注释处理.这是“所见即所得”类排版软件所不 能比拟的。3)格式自动处理 4)数学公式精美。5)免费使用。 劣势有:1)可见性差。TeX源文件与最终的 PDF文件差别很 大。2)对使用者要求高。Word等“所见即所得”排版软件,高中生经 过指导后就可进行简单的使用;但对于 LaTeX初学者来讲 ,即使是 编写很简单的文章,也需要对 TeX文件的结构有足够的了解。 3.Java与 LaTe×结合 自动生成文档 我们使用类 Runtime的成员方法 Process exec(String[]cmdamay, String[】envp,File dir)调用基本处理命令 ,其中,cmdarray为要运行 命令的字符串表示 ;envp为子进程要使用的环境变量:dir表示子进 程的工作 目录。程序设计过程如下: 编写模板文件。模板文件是随着具体应用的不同而变化的。 编写批量信息文件

Java支持latex,基于Java和LaTeX的文档自动生成技术研究相关推荐

  1. 基于模板替换的word文档自动生成

    简介 word文档自动生成程序是一个根据用户提供的模板word文档以及一些必要的数据文件来渲染生成所要的word文档的工具. 关键词:批量word文档生成.word文档渲染.自动生成word 使用场景 ...

  2. Java api文档自动生成工具smartdoc+torna

    首先,一般做java服务端都用过postman,并且都写过前端调用的api文档接口,并且也用过市面上的一些工具. API自文档动生成,能够省去了写文档的时间. 当然,当前也会有很多类似的开源工具,我们 ...

  3. 论文阅读|基于领域知识图谱的多文档摘要生成与应用

    论文地址:基于领域知识图谱的多文档摘要生成与应用 先验知识 1.多文档摘要技术: (理解:类似于每篇文章的摘要.关键词,方便通过标签筛选是否是你需要的内容) 利用计算机将同一主题下或者不同主题下的多篇 ...

  4. java 文档自动生成的神器 idoc

    写文档 作为一名开发者,每个人都要写代码. 工作中,几乎每一位开发者都要写文档. 因为工作是人和人的协作,产品要写需求文档,开发要写详细设计文档,接口文档. 可是,作为一个懒人,平时最讨厌的一件事情就 ...

  5. java如何生成api文档_api文档自动生成工具

    java开发,根据代码自动生成api接口文档工具,支持RESTful风格,今天我们来学一下api-doc的生成 预览 在线预览地址 开发原理 这个工具是一个典型的前后端分离开发的项目,想了解前后端分离 ...

  6. java poi获取word文档自动生成的序号

    POI不能获取word自动生成的序号,但是可以自己根据级别自己写出来. maven <dependency><groupId>org.apache.poi</groupI ...

  7. 基于深度学习的篮球战术数据自动采集技术研究——项目展示

    1 项目背景 篮球运动除了需要统计如2分投中.2分投篮.3分投中.3分投篮.扣篮.助攻.盖帽.抢断.失误.犯规和得分等技术信息,还需要统计战术信息.现在统计工作大多数是通过手工完成的,这样的统计方式存 ...

  8. 计算机毕业设计Java汽车租赁系统(源代码+数据库+系统+lw文档)

    计算机毕业设计Java汽车租赁系统(源代码+数据库+系统+lw文档) 计算机毕业设计Java汽车租赁系统(源代码+数据库+系统+lw文档) 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  9. 计算机毕业设计Java发电站(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java发电站(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java发电站(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

最新文章

  1. Java的Clone
  2. Vivado时钟分组约束的三类应用
  3. 【Java Web后台实验与开发】ServletHTTPRequest笔记
  4. 多线程:了解一下ForkJoin、FutureTask、BlockingQueue
  5. MySQL 高级 - 索引 - 数据结构
  6. python 数据分析排名_2018年上半年热门编程语言排行榜
  7. synchronized底层是如何实现的?
  8. KVM克隆CentOS6虚拟机后无法启动
  9. java linkedlist源码分析_LinkedList源码分析(基于Java8)
  10. javaweb学习总结—jsp简单标签标签库开发
  11. Maven scope中import的作用
  12. 347.前K个高频元素(力扣leetcode) 博主可答疑该问题
  13. LED灯具检验标准与方法
  14. 关于51芯片及引脚功能介绍与总结
  15. 思翼FM30高频头转发模式
  16. 微信H5支付浏览器支付
  17. 温习前端(HTML)
  18. Java 扫描微信公众号二维码,关注并自动登录网站
  19. UE4虚幻引擎UI界面动画制作!
  20. 考研:研究生考试(五天学完)之《线性代数与空间解析几何》研究生学霸重点知识点总结之第三课向量与向量空间

热门文章

  1. 百度糯米猴年初一夺冠  协同创新三大法器赢得漂亮
  2. Java Server Faces_JSF ( JavaServer Faces ) 介绍
  3. win10任务栏怎么还原到下面_Win10桌面图标/任务栏不见了怎么办?重启资源管理器...
  4. 有没有可以测试手速的软件,我的第一个Mac小程序 — 手速测试器
  5. uni-app 解决富文本图片溢出问题
  6. SpringBoot 电子书
  7. python实现局域网攻击_mac泛洪攻击arp欺骗(python脚本)
  8. 波纹扩散特效(仿支付宝咻一咻功能)
  9. QML用径向渐变做波纹效果
  10. MySQL锁知识点复习,面试问到的概率超90%