Angular universal 在服务器端使用 jsPDF 创建 PDF

Create PDF with jsPDF at server side in Angular universal

我们有一个 angular 组件,其数据网格具有分页功能。我们将在应用程序中引入下载为 PDF 功能。在此功能中,可以在数据网格上分页查看的全部数据将在 PDF 中可用。 由于数据可能很大(数千行),我们考虑使用 Angular Universal 来使用现有组件并使用 jsPDF 获取 PDF。 但是我找不到任何可以在服务器端呈现和使用组件来生成 PDF 的示例。 我想利用 express 公开一个 API 端点,该端点将获取组件并在服务器端使用数据呈现它,并可以生成 jsPDF 文件。

任何代码片段示例都会有所帮助。

Angular 通用中的服务器端无法在您的应用程序中呈现或调用它仅在 index.html 周围工作的任何组件。

如果我理解你的问题,简而言之,你想从 angular 应用程序下载 pdf 文件中的数据,但你需要 pdf 中的组件样式

  • 如果您只转换屏幕上显示的部分数据,您可以使用任何 PDF 包 for angular like jspdf

  • 如果您需要隐藏所有数据(数千行),请在angular中构建一个服务以凝胶化所有数据并以相同的样式呈现视图而不分页并将其转换为pdf

  • (服务器端)发出请求以获取服务器文件 server.ts 中的所有数据(表达 js 代码)并使用 pdf 包呈现它然后将请求称为 api在 anular 应用程序中开始下载 pdf 文件