Создание PDF с элементами agGrid: размер столбцов по размеру, когда предварительный просмотр PDF не отображается - PullRequest
0 голосов
/ 08 июля 2020

У меня вопрос о размере содержимого agGrid. Я хочу экспортировать некоторые вещи в файл PDF, мы делаем это, отправляя подготовленный HTML в BE. Проблема в том, что PDF-файл выглядит иначе, чем фактическая веб-страница - вот почему мы создаем скрытый html предварительный просмотр, и когда я хочу изменить размер содержимого сетки в скрытом элементе agGrid, он выдает ошибку grid is not visible.

Я создал директиву по размеру столбцов, чтобы они соответствовали:

export class AgGridResizeDirective {
@Input() isPrintPage = false;
private gridApi;

@HostListener('window:resize')
onResize() {
if (!this.gridApi || this.isPrintPage) {
  return;
}

setTimeout(() => {
  this.gridApi.sizeColumnsToFit();
});
}

@HostListener('gridReady', ['$event'])
onGridReady(params) {
if (this.isPrintPage) {
  return;
}
this.gridApi = params.api;
params.api.sizeColumnsToFit();
}
}

Есть ли другой способ подогнать столбцы под размер сетки, который должен соответствовать размеру страницы PDF? Потому что на данный момент он генерирует PDF-файл с полосой прокрутки, а это нежелательное поведение. Спасибо за внимание.

...