Добавить следующую страницу при экспорте PDF с помощью ShieldUI

у меня проблема, когда я пытался экспортировать данные из таблицы на моей странице в PDF с помощью ShieldUI. На моей странице отображаются данные из 200 строк, но когда я экспортирую в pdf, отображаются только данные из 16 строк и только одна страница, а другие данные, которые должны быть на следующей странице, скрыты.

вот мой код

 dataSource.read().then(function (data) {
        var pdf = new shield.exp.PDFDocument({
            author: "PrepBootstrap",
            created: new Date()
        });

        pdf.addPage("a4", "portrait");

        pdf.table(
            10,
            20,
            data,
            [
                { field: "No", title: "No.", width: 30 },
                { field: "Nama", title: "Nama", width: 100 },
                { field: "Prodi", title: "Prodi", width: 70 },
                { field: "HP", title: "Nomor HP", width: 100 },
                { field: "Alamat", title: "Alamat", width: 100 },
                { field: "Gugus", title: "Gugus", width: 80 },
                { field: "Kepribadian", title: "Kepribadian", width: 100 }
            ],
            {
                margins: {
                    top: 50,
                    left: 50
                }
            }
        );

        pdf.saveAs({
            fileName: "Data Seluruh Peserta PETA FT UHAMKA 2018"
        });
    });
});

Что я должен делать ?


person moonPride    schedule 28.08.2018    source источник


Ответы (2)


Если вы используете сетку, вы можете проверить этот пример конфигурации как экспортировать весь набор данных.

Если вы используете автономный источник данных, вам придется сбросить любое разбиение по страницам (возможно, создать клон DS без каких-либо установленных параметров разбиения по страницам) перед передачей его в утилиту PDF.

person Vladimir Georgiev    schedule 28.08.2018

На полях добавьте это:

margins: {
          top: 50,
          left: 50,
          bottom: 50
     }
person ShooterVolt    schedule 02.08.2020