первый пареметр - это имя файла, а второй - docDefinition (какое значение я передам во втором параметре) все еще путают?
пожалуйста, помогите мне
Второй параметр - это объект, который имеет все опции "pdfmake".
Наиболее фундаментальной концепцией, которую нужно освоить, является объект определения документа, который может быть простым:
var docDefinition = { content: 'This is an sample PDF printed withpdfMake' };
или становятся довольно сложными (с многоуровневыми таблицами, изображениями, списками, абзацами, полями, стилями и т.д.).
Вы можете проверить документацию на Github https://github.com/bpampuch/pdfmake и сделать это более сложным.
Но если вы используете функцию pdfExport, это создает объект с сеткой данных, и это проще, попробуйте следующее:
$scope.gridApi.exporter.pdfExport( uiGridExporterConstants.ALL, uiGridExporterConstants.ALL );
И у них есть больше возможностей, которые вы можете изменить в gridOptions:
exporterPdfDefaultStyle:{ fontSize: 11 },
exporterPdfFilename: 'filename.pdf',
exporterPdfTableHeaderStyle: { bold: true, fontSize: 12, color: 'black' },
exporterPdfTableStyle : { margin: [0, 5, 0, 15] },
exporterPdfHeader : null,
exporterPdfFooter : null,
gridOptions.exporterPdfOrientation : 'landscape',
и т.д...