`
53873039oycg
  • 浏览: 843739 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[简单]poi word 2007中的单位转换

    博客分类:
  • poi
 
阅读更多

          以前使用poi操作word 2007时候会遇到设置页面大小等问题,当时发现1cm≈567,为什么要这样一直不清楚,今天发现一篇关于这方面的文章。

          文章链接:http://startbigthinksmall.wordpress.com/2010/01/04/points-inches-and-emus-measuring-units-in-office-open-xml/,打不开的同学请看下面的图片

         

     

    

     

     1cm≈567 (567=1*20*72/2.54)   。
     文章作者提供了换算的工具,链接:http://lcorneliussen.de/raw/dashboards/ooxml/ ,如下:

     

     

public class POI_单位转换_S3_Test {
	public static void main(String[] args) {
		double cm = mm2Cm(25.4);
		System.out.println(String.format("%s-->%s=%s", "mm", "cm", cm));
		double inch = cm2Inch(cm);
		System.out.println(String.format("%s-->%s=%s", "cm", "inch", inch));
		double pt = inch2Pt(inch);
		System.out.println(String.format("%s-->%s=%s", "inch", "pt", pt));
		double dxa = pt2Dxa(pt);
		System.out.println(String.format("%s-->%s=%s", "pt", "dxa", dxa));
		double emu = dxa2Emu(dxa);
		System.out.println(String.format("%s-->%s=%s", "dxa", "emu", emu));
		double dxa2 = emu2dxa(emu);
		System.out.println(String.format("%s-->%s=%s", "emu", "dxa", dxa2));
		System.out.println(String.format("%s-->%s=%s", "dxa", "pt", dxa2points(1440.0)));
		System.out.println(String.format("%s-->%s=%s", "dxa", "inch", dxa2inch(1440.0)));
	}

	public static double mm2Cm(double mm) {
		return mm / 10;
	}

	public static double cm2Inch(double cm) {
		return cm / 2.54;
	}

	public static double inch2Pt(double inch) {
		return inch * 72;
	}

	public static double pt2Dxa(double pt) {
		return pt * 20;
	}

	public static double dxa2inch(double dxa) {
		return dxa2points(dxa) / 72;
	}

	public static double dxa2points(double dxa) {
		return dxa / 20;
	}

	public static double dxa2Emu(double dxa) {
		return 914400 * dxa2inch(dxa);
	}

	public static double emu2dxa(double emu) {
		return pt2Dxa(inch2Pt(emu)) / 914400;
	}
}

    结果为:

   

mm-->cm=2.54
cm-->inch=1.0
inch-->pt=72.0
pt-->dxa=1440.0
dxa-->emu=914400.0
emu-->dxa=1440.0
dxa-->pt=72.0
dxa-->inch=1.0

    转载请注明原处,原文链接:http://53873039oycg.iteye.com/blog/2159659  ,谢谢。

    全文完

 

  • 大小: 102.5 KB
  • 大小: 73.5 KB
  • 大小: 136.5 KB
  • 大小: 72.6 KB
  • 大小: 36.2 KB
1
2
分享到:
评论

相关推荐

    poiWord2003和Word2007包括图片完整转换成html 包括完整Jar包

    在这个场景中,我们关注的是如何使用POI将Word2003(.doc)和Word2007(.docx)文档转换为HTML格式,同时保留其中的图片。 在Word到HTML的转换过程中,主要涉及以下几个关键知识点: 1. **Apache POI基础**:...

    利用POI将word转换成html实现在线阅读

    如果是Word 2007及以上版本(.docx),则使用XWPFDocument。 2. **遍历文档内容**:通过Document对象可以访问文档中的段落、表格、列表、图片等元素。对于每种元素,需要将其转换为对应的HTML标签。例如,段落可以...

    poi将word转换成html、样式 表格 图片处理

    将Word转换为HTML需要解析Word文档并将其内容重新构建为HTML标签。 3. **读取Word文档** 使用Apache POI的XWPF库,我们可以加载一个.docx文件,XWPFDocument类是处理此类文件的基础。通过XWPFDocument实例,我们...

    Java+SpringBoot+POI进行word2html转换

    通过带着读者基于SpringBoot框架手写POI对word进行编译转换处理。使用POI对word文件内容进行html转换,并支持对目录进行提取,提取后保留目录原本的超链接格式,且转换后的html保留原有word样式。 适合人群:具备...

    poi完美word转html

    知识点:使用Apache POI将Word转换为HTML 一、Apache POI简介: Apache POI是Apache软件基金会的Jakarta项目中的一个子项目,它提供了一组API,用于处理Microsoft Office格式的文件,如DOCX、XLSX和PPTX等。其中,...

    POI操作Word中插入文本和图片

    Apache POI提供了一套完整的API,使得在Java中操作Word文档变得简单。无论是插入文本还是图片,都可以灵活控制内容和样式。利用这些功能,你可以构建出复杂的动态报告模板,满足各种业务需求。在实际开发中,还可以...

    POI读取 word 2003 和 word 2007 的例子

    Apache POI 是一款开源的Java库,专门用于处理Microsoft Office格式的文件,...在这个例子中,我们学习了如何利用POI库读取Word文档内容并将其转换为字符串形式,这对于文档处理和分析任务来说是一个非常实用的功能。

    基于poi导出word以及图片

    在本教程中,我们将重点讨论如何利用Apache POI 3.13版本来导出Word文档,并结合图片操作。 首先,Apache POI提供了一个叫做HWPF(Horrible Word Processor Format)的API来处理老版的Word(.doc)文件,而XWPF...

    使用poi根据模版生成word文档并转换成PDF文件

    - 使用转换工具:生成Word文档后,我们需要一个转换工具将Word转换为PDF。常见的工具有iText、Apache PDFBox或者Java的第三方库如Aspose.Words。这里以Apache PDFBox为例,它提供了一个名为`PDDocument`的类来处理...

    java+poi+word转pdf的简单demo,执行转换main方法不会抛异常

    在本示例中,我们将深入探讨如何使用Java和Apache POI库实现Word到PDF的转换,以及解决在转换过程中可能出现的依赖问题。 首先,要实现这个功能,我们需要在项目中添加Apache POI和额外的转换库,如iText或Apache ...

    poi解析excel、word2007,2010等版本

    本项目中的"poiTest"是一个Web应用示例,它演示了如何使用Apache POI来解析不同版本的Excel(如2007、2010)以及Word2007和2010文档。 1. **Apache POI 简介** Apache POI 是由Apache软件基金会开发的一个项目,...

    poi解析word文档 及 试卷数学公式导入wmf图片转成png图片

    标题中的“poi解析word文档”指的是使用Apache POI库来处理Microsoft Word(.doc或.docx)文件。Apache POI是Java中一个流行的库,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Word、Excel和...

    java使用poi将word文档转为html

    Java中的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,包括Word(.doc和.docx)文档。在本案例中,我们关注的是如何使用POI将Word文档转换为HTML格式。这个过程对于在网络上展示...

    poi word,excel 转换成 html

    以下是一个简单的代码示例,演示如何使用Apache POI将Word文档转换为HTML: ```java import org.apache.poi.xwpf.usermodel.*; public class WordToHtmlConverter { public static void convertWordToHtml(String...

    POI替换word模板中的关键字

    在本场景中,我们关注的是如何使用POI来处理Word文档(.docx格式),特别是替换其中的关键字以及动态追加表格。以下是对这个主题的详细解释: 1. **POI库介绍**: Apache POI提供了HWPFOI和XWPFPOI两个子项目,...

    poi实现word转换html兼容03和07

    总的来说,Apache POI库提供了强大的功能,使得开发者能够在Java环境中处理Microsoft Office文件,包括将Word转换为HTML。尽管这涉及到许多细节和可能的挑战,但遵循正确的步骤和处理潜在问题,你可以成功实现这个...

    利用poi+itextpdf进行word转pdf.rar

    为了将Word转换为PDF,我们需要将从POI中提取的信息转换为iTextPDF可以理解的结构,如`Document`、`Paragraph`、`Font`等。这通常涉及创建PDF文档对象,定义字体,然后逐行或逐段添加文本,同时保持原始格式。 以下...

    java+poi实现word转换html兼容03和07

    在这个场景中,我们将重点讨论如何使用Java POI库将Word文档转换为HTML格式,并确保这种转换对Microsoft Word 2003(.doc)和2007(.docx)版本都兼容。 首先,我们需要引入Apache POI库到Java项目中。这可以通过...

Global site tag (gtag.js) - Google Analytics