gpt4 book ai didi

java - 使用java旋转pdfbox中的文本

转载 作者:行者123 更新时间:2023-12-02 01:58:02 26 4
gpt4 key购买 nike

我想使用 pdfbox 旋转文本,该文本将位于如图所示的行上方

enter image description here

最佳答案

由于您没有提供画线代码,所以我在这里自己画一条线。您可能必须根据您的情况进行调整。

要旋转在线上方的文本,您必须更改文本矩阵或当前转换矩阵以旋转以下内容,例如像这样:

PDDocument doc = new PDDocument();
PDPage page = new PDPage();
doc.addPage(page);
PDPageContentStream cos = new PDPageContentStream(doc, page);
cos.transform(Matrix.getRotateInstance(-Math.PI / 6, 100, 650));
cos.moveTo(0, 0);
cos.lineTo(125, 0);
cos.stroke();
cos.beginText();
String text = "0.72";
cos.newLineAtOffset(50, 5);
cos.setFont(PDType1Font.HELVETICA_BOLD, 12);
cos.showText(text);
cos.endText();
cos.close();
doc.save("TextOnLine.pdf");
doc.close();

( RotatedTextOnLine 测试 testRotatedTextOnLineForCedrickKapema)

我选择使用当前的变换矩阵,因为这允许我将水平线与文本一起旋转。

结果:

screen shot

关于java - 使用java旋转pdfbox中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52054396/

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