我想以类似表格的形式将大量数据写入PDF文件,其中每个记录都将换行。

我认为我不应该重新发明轮子,而是使用某种类型的库。优选地,这将需要是免费的或开源的库。我尝试使用PDFSharp,这看起来很合适,但是却给了我错误:

Package 'PDFsharp-MigraDoc 1.50.5147' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' instead of the project target framework '.NETStandard,Version=v2.0'. This package may not be fully compatible with your project.

我的问题是:是否可以使用另一个库解决我的问题,而该库也是免费的?也许可以使PDFSharp库以正确的框架版本为目标?任何提示都是不错的提示,我期待所有这些提示。

最佳答案

如果您支持Android API 19+,则可以使用操作系统将HTML转换为PDF,而无需其他依赖项。

因此,您可以使用HTML布局数据,然后关注此博客文章,了解如何使用Android OS本身转换为PDF。无需第三方库。

http://www.annalytics.co.uk/android/pdf/2017/04/06/Save-PDF-From-An-Android-WebView/
https://developer.android.com/training/printing/html-docs

在iOS上也可以这样做,您可以使用OS将HTML转换为PDF。不确定到底需要哪个iOS版本,但是由于Apple打印系统使用PDF,因此应该可以追溯到很早以前。

这是一个例子。
http://aplus.rs/2018/html2pdf-renderer-for-ios/

不知道上面是否有Xamarin包装器。

除非您需要支持过时的iOS / Android OS,否则无需第三方工具即可完成上述工作,而且HTML无疑是目前最好的布局引擎。

09-19 23:19