我有API,可以在将值保存到数据库后生成pdf文件.我的客户需要生成此pdf,然后通过邮件发送.他给我发了一张pdf格式的照片.我重新创建了它,它看起来和那张照片中的一样,但因为缺少垂直线,所以很难阅读.我看了很多文件,也试着用谷歌搜索,但是我没有找到任何东西.

PDF

正如你所见,垂直线缺失,因此更难阅读.

有没有可能增加垂直线?

这是我的代码:

let doc = new PDFDocument({ margin: 30, size: "A4" });
      doc.pipe(
        fs.createWriteStream(`${problemName}_${creationDate}` + ".pdf")
      );
      const table = {
        title:
          "Zápis koordinátora " +
          koordinatorName +
          " zo dna " +
          creationDate +
          ".",
        divider: {
          header: { disabled: true },
          horizontal: { disabled: false, width: 1, opacity: 1 },
          padding: 5,
          columnSpacing: 10,
        },
        headers: [
          { width: 130, renderer: null },
          { width: 130, renderer: null },
          { width: 130, renderer: null },
          { width: 130, renderer: null },
        ],
        rows: [
          ["Nazov", problemName, "", ""],
          [
            "Nazov staveniska (Projekt)",
            constructionName,
            "Na vedomie komu",
            "mailing list 1",
          ],
          [
            "Vytvoril koordinator BOZP",
            koordinatorName,
            "Priorita",
            problemPriority,
          ],
          ["Datum zistenia", creationDate, "Datum odstranenia", ""],
          [
            "Zodpovedny za vyriesenie zistenia",
            "Janko Maly",
            "Celkovy pocet zisteni v dni",
            10,
          ],
          ["Miesto zistenia", discoveryPlace, "Zistenie císlo", 1],
          ["Popis", problemText],
          [
            "Navrh na udelenie sankcie",
            "50€",
            "Pre spolocnost",
            adressedFor,
          ],
        ],
      };

      doc.table(table, {
        prepareHeader: () => doc.font("Helvetica-Bold").fontSize(8),
        prepareRow: (row, indexColumn, indexRow, rectRow, rectCell) => {
          doc.font("Helvetica").fontSize(8);
          indexColumn === 0;
        },
      });
      doc.end();

我正在使用pdfkit表格软件包.

谢谢大家

推荐答案

根据定义,简单的PDF struct 不是表格 struct ,只有一个单元格(页面),一列可以细分为两行或多行,文本子列之间有空空格.

这就是为什么表格很难再细分[扩展]的原因

因此,在一个区域中添加彩色行相当简单,就像制作表格一样,因此制作垂直子分隔符更加困难,然而该功能是在2022年1月添加的

enter image description here

exsample见https://github.com/natancabral/pdfkit-table/issues/16#issuecomment-1012389097

Node.js相关问答推荐

Node.js promise 循环中的所有多个API调用

nest js控制器方法调用两次

如何在JavaScript中使用Mongoose将项推送到MongoDB中的重嵌套数组

如何在mongodb集合中设置数据限制?

如何在MEVN堆栈中结合创建和更新表单流程?

条件内的表达式

如何在Mongoose for MongoDB中编写此查询

dayjs的isSameOrAfter方法未按预期工作

Docker node_modules 文件夹上的 React 应用程序不可用

错误:0308010C:try 通过 Github 推送部署到 firebase 托管时出现数字

JAVASCRIPT:foreach 循环后的空数组

如何在 TypeScript 中输出 Hackerrank 二叉树问题?

cURL 和 shell 任务

Chrome 浏览器未将 if-modified-since 标头发送到服务器

Node.js 支持 =>(箭头函数)

AngularJS +sails.js

NODEJS 进程信息

用一级 try ... catch 捕获 JavaScript Promise 中的错误

什么是 JavaScript 中的REPL?

react-native run-android 无法识别