所以我刚开始在我的一个项目中使用Apache PDFBox(0.7.3)来写PDF。我想在整个页面上画一条线,根据the docs和我见过的很多例子,我应该可以通过调用PDPageContentStream中的drawLine()方法来做。但是,在Eclipse中我只看到两个drawImage方法和一个drawString方法。有谁知道我应该怎么做才能解决这个问题?是否弃用了drawLine方法?
答案 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并且可以正确地看到这个方法。
它位于源代码中的addLine
和addPolygon
之间,远离drawImage
或drawString
。如果您在大纲中搜索,您可能应该在那里按名称激活。