【问题标题】:In what unit of measure are expressed the absolute position of a table? Can I express this position in cm?表的绝对位置以什么计量单位表示?我可以用厘米表示这个位置吗?
【发布时间】:2015-02-18 11:52:14
【问题描述】:

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

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.writeSelectedRows(0, -1, 3, 53, canvas);

表格从 X=3 和 Y=53 的文档左下角“移位”

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

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

【问题讨论】:

    标签: java pdf pdf-generation itext


    【解决方案1】:

    请阅读文档,例如免费电子书The Best Questions on StackOverflow。您会找到诸如How to get the UserUnit property from a PdfFile using iTextSharp PdfReader 之类的问题,并带有如下标注:

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

    关于如何使用cm的问题,可以参考API文档,里面有millimetersToPoints等方法。

    【讨论】:

    • Tnx,我不知道这本免费电子书,我已经下载了它,我会参考它。 Tnx 也为了您的澄清,我认为现在很清楚......我只需要自己尝试;-)
    猜你喜欢
    • 1970-01-01
    • 2015-08-12
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 2010-12-31
    • 2021-07-04
    • 2011-06-16
    相关资源
    最近更新 更多