0 0

java 用itext读出pdf文件的宽高的单位是什么10

比如我用itext读一个A4大小的pdf文件,A4本身宽是210mm,但java读出来却是595.0,不知道这个数是什么单位。另外用截图工具截出A4的图片宽大概为909像素,应该是ppi,不是dpi,这几个数让我很困惑,不知道他们之间的关联。
A4纸实际宽度:210mm
A4纸用itext获取的宽度:595.0
A4纸pdf文件100%截出的图片宽是:909像素
谢谢解答

问题补充:595.0是通过PageSize.A4读取的
chen_yongkai 写道
你是怎么读取的,这样吗:

PdfReader reader = new PdfReader(filepath);   
Document document = new Document(reader.getPageSize(1));   



还是
Document document = new Document(PageSize.A4)


问题补充:我觉得好像是dpmm(dot per mm dot/mm)
xchd 写道
应该是像素,默认为72px的大小。查看源码可发现PageSize.A4 = new Rectangle(595.0F, 842.0F);//像素

2011年10月09日 22:54

4个答案 按时间排序 按投票排序

1 0

com.lowagie.text.Document对象的构建函数有三个,分别是:


public Document();
public Document(Rectang
le pageSize);

public Document(Rectangle pageSize,
int marginLeft,
int marginRight,
int marginTop,
int marginBottom);

   构建函数的参数pageSize是文档页面的大小,对于第一个构建函数,页面的大小为A4,同Document(PageSize.A4)的效果一样; 对于第三个构建函数,参数marginLeft、marginRight、marginTop、marginBottom分别为左、右、上、下的页边距。

   通过参数pageSize可以设定页面大小、面背景色、以及页面横向/纵向等属性。iText定义了A0-A10、AL、LETTER、 HALFLETTER、_11x17、LEDGER、NOTE、B0-B5、ARCH_A-ARCH_E、FLSA 和FLSE等纸张类型,也可以通过Rectangle pageSize = new Rectangle(144, 720);自定义纸张。通过Rectangle方法rotate()可以将页面设置成横向。

应用中应该不需要去考虑高宽问题,

引用
但java读出来却是595.0
你这个是怎么得到的

2011年10月10日 08:51
0 0

应该是像素,默认为72px的大小。查看源码可发现PageSize.A4 = new Rectangle(595.0F, 842.0F);//像素

2011年10月10日 15:09
0 0

    /** This is the a4 format */
    public static final Rectangle A4 = new RectangleReadOnly(595,842);

	/**
	 * Constructs a <CODE>RectangleReadOnly</CODE>-object starting from the origin
	 * (0, 0).
	 *
	 * @param urx	upper right x
	 * @param ury	upper right y
	 */
	public RectangleReadOnly(final float urx, final float ury) {
		super(0, 0, urx, ury);
	}

595的单位是像素。
引用
A4纸用itext获取的宽度:595.0
A4纸pdf文件100%截出的图片宽是:909像素

至于为什么截图的像素大,其实很简单,应该是包括了页边距,就是marginLeft和marginRight

2011年10月10日 09:59
0 0

你是怎么读取的,这样吗:


PdfReader reader = new PdfReader(filepath);   
Document document = new Document(reader.getPageSize(1));   



还是
Document document = new Document(PageSize.A4)

2011年10月10日 08:47

相关推荐

    java使用itext实现pdf文件下载

    本教程将详细讲解如何使用Itext库实现PDF文件的下载,包括通过系统路径下载和通过浏览器下载两种方式。 首先,我们需要了解Itext的基本用法。Itext提供了一系列的API,可以方便地创建PDF文档的各个元素,如文本、...

    java使用itext解析pdf并生成文本文件—eclipse工程

    在这个“java使用iText解析pdf并生成文本文件—eclipse工程”中,我们将探讨如何利用iText库在Java环境中,特别是在Eclipse集成开发环境中,解析PDF文档并将其内容导出为文本文件。 首先,我们需要理解PDF...

    java使用itext导出PDF文本绝对定位(实现方法)

    java使用iText导出PDF文本绝对定位(实现方法) iText是一个流行的Java类库,用于生成PDF文档。下面我们将探讨如何使用iText在Java中导出PDF文本,并实现绝对定位。 iText简介 iText是一个开源的Java类库,用于...

    java使用itextpdf、itext-asian对pdf文件加水印

    2. **创建PDF文档读写对象**:使用`PdfReader`读取源PDF文件,然后用`PdfStamper`创建一个可写对象,允许我们向PDF中添加新的内容。 ```java FileInputStream fis = new FileInputStream("源文件路径"); PdfReader ...

    java通过itext操作pdf模板写入pdf合同数据

    在这个过程中,首先我们需要一个PDF模板,通常由Adobe Acrobat等专业工具生成,然后使用iText库在Java代码中读取模板并写入动态数据。 1. **iText库介绍** iText是开源的Java库,支持PDF 1.7标准,提供了一系列API...

    JAVA使用itextpdf实现HTML转PDF

    本主题聚焦于使用Java的iTextPDF库来完成这个任务。iTextPDF是一个强大的Java库,允许开发人员创建、修改和优化PDF文档。 首先,我们需要了解HTML和PDF之间的差异。HTML是一种标记语言,用于构建和设计网页,而PDF...

    Java 使用iText7生成带页码的PDF文件(同时生成目录,但是不会合并两个PDF)

    在IT行业中,生成PDF文件是常见的需求,尤其是在报告、文档或证书的生成上。Java作为一个强大的后端开发语言,提供了多种库来实现这一功能。本文将深入探讨如何使用iText7这个库在Java环境中生成带有页码和目录的PDF...

    使用itextpdf将PDF大文件拆分成若干份指定大小文件.zip

    本主题涉及的是如何使用Java和iTextPDF库来将一个大PDF文件拆分成多个指定大小的文件。首先,我们需要理解PDF文件的结构以及iTextPDF库的基本操作。 iTextPDF是一个强大的Java库,它提供了丰富的API来创建、修改和...

    adobe pdf编辑器 java利用itextpdf根据模板导出pdf配套资源

    Adobe PDF编辑器是用于创建、编辑和管理PDF文档的强大工具,尤其Adobe Acrobat DC 2020 SP版本,它提供了丰富的功能,包括阅读、注释、编辑、转换、签署PDF文件等。在IT行业中,使用PDF编辑器进行文档处理是非常常见...

    java使用IText导出PDF(包含图片、表格、文字等等Demo和依赖包)

    Java使用IText库导出PDF是一项常见的任务,特别是在需要生成报告、文档或发票等静态内容时。IText是一个强大的PDF库,它允许开发者在Java环境中创建、修改和处理PDF文档。下面将详细介绍如何使用IText库来实现这个...

    Java解决Itext pdf中文不显示问题

    在Java开发中,Itext是一个常用的库,用于创建、编辑和读取PDF文档。然而,当处理中文字符时,Itext可能会出现不显示或者显示乱码的问题。这个问题主要是由于PDF编码格式与Java字符串编码不匹配导致的。下面将详细...

    Java实现PDF读写(Itext)与解析XML读写(Dom4j)

    一、用JAVA完成了PDF读写(IText的应用) 加密PDF文件,引用到的JAR包是 bcprov-jdk15on-147 生成PDF文件,引用到的JAR包是itext5.5.1 项目文件为PDFText.java 主要实现功能: 1、创建一个PDF文件:HelloWorld.pdf,...

    java itext生成PDF文件

    Java中的iText库是一个强大的...总的来说,使用Java的iText库生成PDF文件是一项强大的技术,尤其在处理复杂格式和多语言内容时。通过学习和熟练掌握iText的API,开发者可以轻松创建出专业、美观且功能丰富的PDF文档。

    使用IText生成PDF和WORD文档

    IText是一款广泛使用的Java库,专门用于创建和编辑PDF及Word文档。在本文中,我们将深入探讨如何利用IText库生成这两种格式的文档,并通过实际的源码示例来理解其工作原理。 首先,让我们从PDF(Portable Document ...

    java 基于iText的PDF输出(源码)

    添加模板 添加文本内容 设置文本字体 设置文本字体大小 设置字体颜色 设置表单域颜色 组件方法调用: addTempl(String templKey,String templFileName),注册一个模板文件;...addText(String templKey,String key,...

    java Itext 将tif转换成PDF 包含多页

    本篇将深入讲解如何使用Java和iText库将多页的TIFF(Tagged Image File Format)文件转换为多页的PDF(Portable Document Format)文件。首先,让我们了解下相关的知识点。 **1. TIFF 文件格式** TIFF是一种灵活的...

    Java生成pdf文件,解决中文乱码问题.pdf

    使用 iText 库可以生成高品质的 PDF 文件,并解决中文乱码问题。 2. 设置中文字体 在生成 PDF 文件时,正确地设置中文字体是解决中文乱码问题的关键。iText 库提供了多种中文字体,包括宋体、黑体、楷体等。在本...

    java 用iText导出PDF小例子

    为了理解如何使用iText进行PDF文件的导出,首先需要了解iText库的几个核心类和方法。比如,`Document`类用于表示整个文档,`PdfWriter`类用于写入PDF内容,而`Paragraph`、`Chunk`和`Phrase`等类用于表示文档中的...

    itext 生成pdf 目录

    iText 是一个强大的Java库,专门用于创建和修改PDF文档。在PDF文档中,目录(或书签)是用户友好的导航工具,可以帮助读者快速跳转到特定章节或页面。本篇文章将深入探讨如何使用iText来生成PDF的目录。 首先,理解...

    itext生成pdf文件-表格

    在IT行业中,生成PDF文件是一项常见的任务,特别是在文档制作、报表导出以及数据展示等领域。iText是一个流行的Java库,专门用于创建和编辑PDF文档。本文将深入探讨iText如何生成包含表格的PDF文件,同时结合提供的...

Global site tag (gtag.js) - Google Analytics