我在PDF页面的右上角创建标签。我试图使用com.pdftron.pdf.annots.Underline在文本元素中添加下划线
Element textElement1 = builder.createTextBegin(Font.create(pdfDoc, Font.e_times_bold_italic), 12);
//writer.writeElement(textElement1);
Element textRun1 = builder.createTextRun("Tab 1");
textElement1.getGState().setTransform(0, -1, 1, 0, 612 - 18, 792-18-72);
textElement1.getGState().setTextRenderMode(GState.e_fill_text);
textElement1.getGState().setFillColorSpace(ColorSpace.createDeviceRGB());
textElement1.getGState().setFillColor(new ColorPt(0, 0, 0)); // Set text color to black
Underline underline = Underline.create(pdfDoc, new Rect(612 - 18, 792-18-72, 612 - 18, 792-18-12));
underline.setColor(new ColorPt(1, 0, 0)); // Red color
page.annotPushBack(underline);
writer.writeElement(textElement1);
writer.writeElement(textRun1);
writer.writePlacedElement(element1);
字符串
代码输出:enter image description here
1条答案
按热度按时间gxwragnw1#
在PDF中没有下划线的概念(就像Word一样),所以没有直接的方式向文本添加下划线。
一种方法是在正确的位置添加下划线注解(就像在代码中所做的那样),但随后要直接在页面上展平注解。https://docs.apryse.com/api/PDFTronSDK/dotnet/pdftron.PDF.PDFDoc.html#pdftron_PDF_PDFDoc_FlattenAnnotations