table 的绝对位置用什么度量单位表示?我可以用厘米表示这个位置吗?

In what unit of measure are expressed the absolute position of a table? Can I express this position in cm?

这是我第一次使用 iText,我对 table 的绝对位置有些疑问。

com.itextpdf.text.Document document = new com.itextpdf.text.Document(com.itextpdf.text.PageSize.A4, 0, 0, 0, 0);

try {
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(result));

    document.open();

    PdfPTable table = new PdfPTable(1);
    table.setTotalWidth(100);

    PdfContentByte canvas = writer.getDirectContent();
    PdfPCell cell1 = new PdfPCell(new Paragraph("TEST TEST TEST TEST"));

    table.completeRow();
    table.writeSelectedRows(0, -1, 3, 53, canvas);
    document.close();
}catch (DocumentException ex){
    ex.printStackTrace();
}catch (IOException ex){
    ex.printStackTrace();
}

所以我通过这行设置了我的 table 的绝对位置:

table.writeSelectedRows(0, -1, 3, 53, canvas);

而table是从X=3和Y=53

文档左下角开始的"shifted"

我的疑惑是:这个值是用什么计量单位表示的?像素?或者什么?

我可以用 cm(厘米)表示这些值吗?怎么样?

请阅读文档,例如免费电子书 The Best Questions on Whosebug. You will find questions such as How to get the UserUnit property from a PdfFile using iTextSharp PdfReader,其中标注如下:

这解释了 PDF(和 iText)中的度量单位。

关于如何使用 cm 的问题,您可以参考 API 文档,您可以在其中找到 millimetersToPoints.

等方法