以前使用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 ,谢谢。
全文完。
相关推荐
在这个场景中,我们关注的是如何使用POI将Word2003(.doc)和Word2007(.docx)文档转换为HTML格式,同时保留其中的图片。 在Word到HTML的转换过程中,主要涉及以下几个关键知识点: 1. **Apache POI基础**:...
如果是Word 2007及以上版本(.docx),则使用XWPFDocument。 2. **遍历文档内容**:通过Document对象可以访问文档中的段落、表格、列表、图片等元素。对于每种元素,需要将其转换为对应的HTML标签。例如,段落可以...
将Word转换为HTML需要解析Word文档并将其内容重新构建为HTML标签。 3. **读取Word文档** 使用Apache POI的XWPF库,我们可以加载一个.docx文件,XWPFDocument类是处理此类文件的基础。通过XWPFDocument实例,我们...
通过带着读者基于SpringBoot框架手写POI对word进行编译转换处理。使用POI对word文件内容进行html转换,并支持对目录进行提取,提取后保留目录原本的超链接格式,且转换后的html保留原有word样式。 适合人群:具备...
Apache POI提供了一套完整的API,使得在Java中操作Word文档变得简单。无论是插入文本还是图片,都可以灵活控制内容和样式。利用这些功能,你可以构建出复杂的动态报告模板,满足各种业务需求。在实际开发中,还可以...
知识点:使用Apache POI将Word转换为HTML 一、Apache POI简介: Apache POI是Apache软件基金会的Jakarta项目中的一个子项目,它提供了一组API,用于处理Microsoft Office格式的文件,如DOCX、XLSX和PPTX等。其中,...
Apache POI 是一款开源的Java库,专门用于处理Microsoft Office格式的文件,...在这个例子中,我们学习了如何利用POI库读取Word文档内容并将其转换为字符串形式,这对于文档处理和分析任务来说是一个非常实用的功能。
在本教程中,我们将重点讨论如何利用Apache POI 3.13版本来导出Word文档,并结合图片操作。 首先,Apache POI提供了一个叫做HWPF(Horrible Word Processor Format)的API来处理老版的Word(.doc)文件,而XWPF...
- 使用转换工具:生成Word文档后,我们需要一个转换工具将Word转换为PDF。常见的工具有iText、Apache PDFBox或者Java的第三方库如Aspose.Words。这里以Apache PDFBox为例,它提供了一个名为`PDDocument`的类来处理...
在本示例中,我们将深入探讨如何使用Java和Apache POI库实现Word到PDF的转换,以及解决在转换过程中可能出现的依赖问题。 首先,要实现这个功能,我们需要在项目中添加Apache POI和额外的转换库,如iText或Apache ...
本项目中的"poiTest"是一个Web应用示例,它演示了如何使用Apache POI来解析不同版本的Excel(如2007、2010)以及Word2007和2010文档。 1. **Apache POI 简介** Apache POI 是由Apache软件基金会开发的一个项目,...
标题中的“poi解析word文档”指的是使用Apache POI库来处理Microsoft Word(.doc或.docx)文件。Apache POI是Java中一个流行的库,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Word、Excel和...
Java中的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,包括Word(.doc和.docx)文档。在本案例中,我们关注的是如何使用POI将Word文档转换为HTML格式。这个过程对于在网络上展示...
以下是一个简单的代码示例,演示如何使用Apache POI将Word文档转换为HTML: ```java import org.apache.poi.xwpf.usermodel.*; public class WordToHtmlConverter { public static void convertWordToHtml(String...
在本场景中,我们关注的是如何使用POI来处理Word文档(.docx格式),特别是替换其中的关键字以及动态追加表格。以下是对这个主题的详细解释: 1. **POI库介绍**: Apache POI提供了HWPFOI和XWPFPOI两个子项目,...
总的来说,Apache POI库提供了强大的功能,使得开发者能够在Java环境中处理Microsoft Office文件,包括将Word转换为HTML。尽管这涉及到许多细节和可能的挑战,但遵循正确的步骤和处理潜在问题,你可以成功实现这个...
为了将Word转换为PDF,我们需要将从POI中提取的信息转换为iTextPDF可以理解的结构,如`Document`、`Paragraph`、`Font`等。这通常涉及创建PDF文档对象,定义字体,然后逐行或逐段添加文本,同时保持原始格式。 以下...
在这个场景中,我们将重点讨论如何使用Java POI库将Word文档转换为HTML格式,并确保这种转换对Microsoft Word 2003(.doc)和2007(.docx)版本都兼容。 首先,我们需要引入Apache POI库到Java项目中。这可以通过...