要使PDFSharp代码在ASP.NET Core中运行,最好的方法是从YetaWF 克隆PDFsharp-.netcoreapp2.0存储库,并将其作为项目添加到您的解决方案中。然后创建一个ASP.NET Core应用程序,MVC或Razor Pages作为首选,并添加对项目的引用。

使用PDFSharp项目

该示例添加了HTTP Get请求,创建了一个PdfData模型,该模型用作PDF文档的输入。PdfService作为范围服务添加到IoC,并创建PDF文档。然后将此PDF文档保存到文件系统。该文档也在HTTP响应中返回。

PdfService实现了一个公共方法CreatePdf,它将模型作为参数。路径配置定义为类中的私有字段。在实际应用程序中,将从app.settings中读取这些设置。该方法使用PDFSharp项目设置PDF文档和页面。然后,使用不同的私有方法创建文档的每个部分。

然后使用XGraphics根据需要创建文档。参考样本以供参考:

http://www.pdfsharp.net/wiki/PDFsharpSamples.ashx

运行应用程序时,可以单击“创建PDF”链接,然后创建PDF。

PDF将在浏览器中返回。每个PDF也可以在Created目录中查看。

这非常有效,只需很少的设置就可以了。使用的PDFSharp代码包含在存储库中。MigraDoc不是其中的一部分,使用它也会很好,但是没有解决方案,这适用于ASP.NET Core。