gpt4 book ai didi

java - 使用 Apache PDFBox 将实心圆添加到 PDF 页面

转载 作者:行者123 更新时间:2023-12-02 05:29:10 34 4
gpt4 key购买 nike

我正在尝试使用 Apache PDFBox库以编程方式创建 PDF 文档。类(class)PDPageContentStream包含编写文本、绘制线条、贝塞尔曲线、矩形的方法。但我找不到绘制简单实心圆的方法。有没有办法使用这个库来绘制它?如果没有,您能否推荐一个免费的 Java 库,它提供灵活的 API 来以编程方式创建 PDF 文档?提前致谢。

最佳答案

好的,谢谢大家的回复。我喜欢贝塞尔曲线的解决方案。这种方法对我有用:

private void drawCircle(PDPageContentStream contentStream, int cx, int cy, int r, int red, int green, int blue) throws IOException {
final float k = 0.552284749831f;
contentStream.setNonStrokingColor(red, green, blue);
contentStream.moveTo(cx - r, cy);
contentStream.curveTo(cx - r, cy + k * r, cx - k * r, cy + r, cx, cy + r);
contentStream.curveTo(cx + k * r, cy + r, cx + r, cy + k * r, cx + r, cy);
contentStream.curveTo(cx + r, cy - k * r, cx + k * r, cy - r, cx, cy - r);
contentStream.curveTo(cx - k * r, cy - r, cx - r, cy - k * r, cx - r, cy);
contentStream.fill();
}

关于java - 使用 Apache PDFBox 将实心圆添加到 PDF 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42811353/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com