【问题标题】:C# Webapi PDF creation with header, footer and pagination [closed]使用页眉、页脚和分页创建 C# Webapi PDF [关闭]
【发布时间】:2019-12-28 18:56:30
【问题描述】:

我想做的是创建发票的 PDF。现在我有一个带有 get 方法的 webapi 服务器,它返回我需要在发票中显示的所有数据。

我尝试的第一种方法是创建发票的 HTML 并将其转换为 PDF。这种方法的问题在于 HTML 中的页眉、页脚和分页(发票的每张纸都必须显示徽标和地址,并且页脚必须逐页汇总金额)。我的第一个问题是:在将 HTML 转换为 PDF 之前,有没有一种简单的方法可以在 HTML 中执行此操作?

我尝试过的另一种方法是使用 Crystal Reports(也许 SQL Reporting Services 会更好,我不知道)来创建报表并使用它来创建 PDF,但是一旦我已经拥有了所有内容,它可能就有点过头了从 webapi 计算的数据。我的第二个问题是:这种报表设计者可以使用我已经计算好的数据吗?还是他们总是再次从数据库中读取?

我不是在寻求建议或建议,这不是一个主观问题,我只是想回答这两个客观问题。

谢谢

【问题讨论】:

  • 使用第三方 nuget 包,如 PDFNet、IronPDF。还有很多其他的。谷歌搜索。
  • @AzharKhorasany,我在谷歌搜索了很多,到处都有分页、页眉和页脚的问题。我认为你所说的这两个包都不能正确地做到这一点
  • 试用 Spire.PDF。支持分页nuget.org/packages/Spire.PDF

标签: c# html asp.net-web-api pdf-generation


【解决方案1】:

如果您的年收入低于 100 万美元,则 Syncfusion 的 PDF 组件是免费的。 这是处理 PDF 页眉/页脚的用户手册部分: https://help.syncfusion.com/file-formats/pdf/working-with-headers-and-footers

但是,如果您的布局超出基本要求,您最终可能会浪费时间进行调整。考虑将数据转储到专用于此过程的表中,并使用 Crystal Reports 针对该表设计报告。然后,您可以轻松导出为 PDF,同时确保将来轻松调整布局和功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多