使用itextsharp在pdf文件中绘制一条线的问题

Ish*_*han 11 c# asp.net pdf-generation itextsharp

我正在使用itextsharp在asp.net c#中生成一个pdf文件.我无法绘制水平线/垂直线/虚线.

我尝试使用以下代码绘制一条线,我没有得到任何错误,但该行也没有显示在pdf文件中

    PdfContentByte cb = wri.DirectContent;
    cb.SetLineWidth(2.0f);   // Make a bit thicker than 1.0 default
    cb.MoveTo(20, pdfDocument.Top - 40f);
    cb.LineTo(400, pdfDocument.Top - 40f);
    cb.Stroke();
Run Code Online (Sandbox Code Playgroud)

代码中的问题是什么.是因为xy坐标的位置?我曾使用粗略点来了解pdf中的大致位置,但该行在pdf文件中从未出现过.

我期待的输出如下图所示.在此输入图像描述

ett*_* ct 15

Paragraph p = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, BaseColor.BLACK, Element.ALIGN_LEFT, 1)));
document.Add(p);
Run Code Online (Sandbox Code Playgroud)


pli*_*nth 5

您应该始终确保为您正在执行的操作设置颜色,否则您将不知道您将获得什么(它将来自之前执行的任何操作).尝试做cb.setStrokeColor(255,0,0)(纯红色),直到你想要它的行.

  • 从版本5.3.2.0开始,您可以使用cb.SetColorStroke(new BaseColor(255,0,0)); (2认同)