我有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调用

如何将信号从终端窗口发送到运行在Raspberry Pi上的Puppeteer/Node.js上的webscraper

express返回意外的URL

如何使用NodeJS处理来自请求的单个或多个文件?

Sequelize、postgres和posgis:在n°;公里

TypeScript Eslint警告了一个AWS客户端构造函数(dynamodb),但没有警告另一个(s3)

有没有办法判断 UUID 是否是使用 node.js 中的特定命名空间生成的?

Nodejs 从链接数组中获取数据并保存到 mongodb

结合后端(Express)和前端(Angular)路由

TypeError:在使用 Jest、Supertest、Express、Typescript 进行测试时无法读取未定义的属性(读取listen)

如何使用 NodeJS 加密模块将 ECDH 密钥转换为 PEM 格式

每秒从套接字传来的数据有哪些存储方式?

将 AllowDiskUse true 添加到 node.js 中的 MongoDB 聚合?

Discord.js V14 interaction.editReply 给出了一个无效的 webhook 令牌错误

NodeJS 后端发布请求将数据作为NULL值发布到 SQL Server 表

类 WebSwapCGLLayer 在 Mac OS X /System 和 node_modules 中都实现了

如何在 node.js 环境中从 WebAssembly (Rust) 调用异步 JavaScript 导入函数?

Aptana Studio 是否有 NodeJS 插件?

如何使用 Mocha 测试正常(非 node 特定)JavaScript 函数?

如何让 Mocha 加载定义全局挂钩或实用程序的 helper.js 文件?