本文介绍使用Spire.PDF for Java 获取PDF页面大小的方法。设置页面大小可参考这篇文章。
import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfGraphicsUnit;
import com.spire.pdf.graphics.PdfUnitConvertor;
public class GetPageSize {
public static void main(String[] args) {
//加载PDF测试文档
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("test.pdf");
//获取第一页
PdfPageBase page = pdf.getPages().get(0);
//获取第一页页面宽度、高度
float pointWidth = (float) page.getSize().getWidth();
float pointHeight = (float) page.getSize().getHeight();
//将度量单位转换为厘米
PdfUnitConvertor unitCvtr = new PdfUnitConvertor();
float centimeterWidth = unitCvtr.convertUnits(pointWidth, PdfGraphicsUnit.Point, PdfGraphicsUnit.Centimeter);
float centimeterHeight = unitCvtr.convertUnits(pointHeight, PdfGraphicsUnit.Point, PdfGraphicsUnit.Centimeter);
//输出页面大小
System.out.println("该PDF的页面大小为(宽: " + pointWidth + "pt, 高: " + pointHeight + "pt).");
System.out.println("该PDF的页面大小为(宽: " + centimeterWidth + "cm, 高: " + centimeterHeight + "cm.)");
}
}
页面大小获取结果: