java - 用PDFBox画透明线

标签 java pdfbox

我想在 PDFBox 中用透明线绘制线条和多边形。这是我如何绘制蓝线的一些示例代码,但我不知道如何更改颜色的 alpha 值。

PDDocument document = new PDDocument();  
PDPage page = new PDPage();  
document.addPage(page);  
PDPageContentStream contentStream = new PDPageContentStream(document, page);  
contentStream.setStrokingColor(66, 177, 230);  
contentStream.drawLine(100, 100, 200, 200);  

最佳答案

从 PDFBox 2.0 开始,appendRawCommands 已弃用。

    float alpha = 0.5f;
    PDExtendedGraphicsState graphicsState = new PDExtendedGraphicsState();
    graphicsState.setStrokingAlphaConstant(alpha);
    stream.setGraphicsStateParameters(graphicsState);
    // draw line here

关于java - 用PDFBox画透明线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4540593/

相关文章:

java - 是否可以在同一个包中拥有两个同名的类?

从 shell 脚本创建时 java 进程创建失败

java - java中如何刷新JTree的内容?

Java: NoSuchMethodError 与 PDPageContentStream

java - 将附加页面添加到已签名的 pdf 中并再次签名

Java多态性-从父映射获取子命令

java - 设计问题: Should UI layer worry about it's backend?

java - PDFBox:提取图像位置(错误的 x 和 y)

java - 使用 PDFBox、iText 提取文本为空且未知,因为文本具有 type3 字体(困难的主题!)

java - 将 pdfDocument 转换为 byte[] 流 - PDFBox Java