Node Js NPM PDFkit и Voilab pdf таблица, ошибка абзаца pdfkit после создания таблицы - PullRequest
0 голосов
/ 17 марта 2020

Привет, ребята, спасибо, что заглянули на

У меня возникли проблемы с библиотекой voilab pdf kit для библиотеки PDFkit, которая существенно помогает в организации таблицы для NPM Pdfkit.

после успешной генерации таблицы Я попытался добавить новый абзац, но, к сожалению, мой формат абзаца был следующим: ширина строки и ошибки.

позвольте мне показать вам мой код для создания таблицы.

            doc
                .fontSize(14)
                .font('Times-Bold')
                .text('IKHTISAR POLIS / POLICY SCHEDULE', {
                    align: 'center',
                })
                .text('Asuransi TravelFirst Indonesiana', {
                    align: 'center',
                })
                .font('Times-BoldItalic')
                .text('TravelFirst Indonesiana Insurance', {
                    align: 'center',
                })
                .font('Times-Bold')
                .moveDown(4);

                table
                .addBody([
                    {
                        Item: 'No. Polis / Policy Number',
                        Separator: ':',
                        Description: `${noPolis}`,
                    },
                    {
                        Item: 'Nama / Name',
                        Separator: ':',
                        Description: `${paxes.name}`,

                    },
                    {
                        Item: 'TTL / DOB',
                        Separator: ':',
                        Description: `${DOBpolis}`,
                    },
                    {
                        Item: 'No. Identitas / Identity Number',
                        Separator: ':',
                        Description: `${paxes.id_no}`,
                    },
                    {
                        Item: 'Jenis Perjalanan / Type of Trip',
                        Separator: ':',
                        Description: 'Perjalanan Singkat / Short Trip',
                    },
                    {
                        Item: 'Polis Diterbitkan / Policy Issues',
                        Separator: ':',
                        Description: `${dateNow}`,
                    },
                    {
                        Item: 'Periode Polis / Policy Period',
                        Separator: ':',
                        Description: `${polisStart} - ${polisEnd}`,
                    },
                    {
                        Item: 'Lokasi Asal / Origin Location',
                        Separator: ':',
                        Description: `${element.city_origin}`,
                    },
                    {
                        Item: 'Lokasi Tujuan / Destination Location',
                        Separator: ':',
                        Description: `${element.city_destination}`,
                    },

                    {
                        Item: 'Paket Pilihan / Selected Package',
                        Separator: ':',
                        Description: `${insuranceProduct.name}`,
                    },
                    {
                        Item: 'Jumlah Premi / Total Premi',
                        Separator: ':',
                        Description: `${currencyFormatIDR(insuranceProduct.tarif)}`,
                    },
                    {
                        Item: 'Biaya Polis / Total Premium',
                        Separator: ':',
                        Description: `${currencyFormatIDR(insuranceProduct.tarif)}`,
                    },
                    {
                        Item: 'Jumlah Premi / Total Premi',
                        Separator: ':',
                        Description: `${currencyFormatIDR(insuranceProduct.tarif)}`,
                    },
                ]);
    doc.moveDown(2);

и вот мой код для добавления нового абзаца после таблицы

        doc
            .fontSize(9)
            .font('Times-Roman')
            .text(tcId, {
                align: 'justify',
                margin: {
                    right: 100,
                },
            });
        doc
            .fontSize(9)
            .font('Times-Italic')
            .text(tcEn, {
                align: 'justify',
                fit: [300, 200],
            });

        doc
            .fontSize(9)
            .font('Times-Roman')
            .text(`${dateNow}`, {
                align: 'right',
                fit: [300, 200],
            });

я попытался создать другую таблицу и поместить свой абзац внутрь так:

        table
        .addColumns([
            {
                id: 'text',
                Align: 'justify',
                // width: 500,
            }]);

        table
        .addBody([
            {
                text: `${tcId}`,
            },
            {
                text: `${tcEn}`,
            },
        ]);

, но результат тот же, что и выглядит после генерации в pdf

введите описание изображения здесь

1 Ответ

0 голосов
/ 17 марта 2020

проблема решена, и вам нужно сбросить поле после table.addtable с помощью do c .x = 0 << - или любого горизонтального поля, так как voilab-pdf-таблица работает с принципалами x, y. </p>

...