PDPageContentStream没有drawLine()方法

时间:2013-12-04 15:45:42

标签: java eclipse pdfbox

所以我刚开始在我的一个项目中使用Apache PDFBox(0.7.3)来写PDF。我想在整个页面上画一条线,根据the docs和我见过的很多例子,我应该可以通过调用PDPageContentStream中的drawLine()方法来做。但是,在Eclipse中我只看到两个drawImage方法和一个drawString方法。有谁知道我应该怎么做才能解决这个问题?是否弃用了drawLine方法?

1 个答案:

答案 0 :(得分:2)

PDPageContentStream中,我看到了:

/**
 * Draw a line on the page using the current non stroking color and the current line width.
 *
 * @param xStart The start x coordinate.
 * @param yStart The start y coordinate.
 * @param xEnd The end x coordinate.
 * @param yEnd The end y coordinate.
 * @throws IOException If there is an error while drawing on the screen.
 */
public void drawLine(float xStart, float yStart, float xEnd, float yEnd) throws IOException
{
    if (inTextMode)
    {
        throw new IOException("Error: drawLine is not allowed within a text block.");
    }
    addLine(xStart, yStart, xEnd, yEnd);
    // stroke
    stroke();
}

因此,您的PDFBox副本已过时或您的eclipse未显示现有方法。

我在这里使用eclipse Kepler并且可以正确地看到这个方法。

它位于源代码中的addLineaddPolygon之间,远离drawImagedrawString。如果您在大纲中搜索,您可能应该在那里按名称激活。