相关疑难解决方法(0)

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

我正在使用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文件中从未出现过.

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

c# asp.net pdf-generation itextsharp

11
推荐指数
2
解决办法
4万
查看次数

代码没有在我的PDF中绘制水平线

我正在尝试在顶部添加一条水平线,以将标题文本与我的pdf文件中的实际值分开: 在此输入图像描述

这是我的代码:

public class StudentList
{
    public void PrintStudentList(int gradeParaleloID)
    {
        StudentRepository repo = new StudentRepository();
        var students = repo.FindAllStudents()
                            .Where(s => s.IDGradeParalelo == gradeParaleloID);

        try
        {
            Document document = new Document(PageSize.LETTER);

            PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\Alumnos.pdf", FileMode.Create));
            document.Open();

            PdfContentByte cb = writer.DirectContent;
            cb.SetLineWidth(2.0f);   // Make a bit thicker than 1.0 default
            cb.SetGrayStroke(0.95f); // 1 = black, 0 = white
            cb.MoveTo(20, 30);
            cb.LineTo(400, 30);
            cb.Stroke();

            PdfPTable table = new PdfPTable(3);                
            float[] widths = new float[] { 0.6f, …
Run Code Online (Sandbox Code Playgroud)

c# itextsharp

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×2

itextsharp ×2

asp.net ×1

pdf-generation ×1