【问题标题】:How to generate a PDF file programmatically from Xamarin mobile app如何从 Xamarin 移动应用程序以编程方式生成 PDF 文件
【发布时间】:2019-10-17 11:25:51
【问题描述】:

我有相当多的数据要写入 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 库以正确的框架版本为目标?任何提示都是很好的提示,我很期待所有提示。

【问题讨论】:

    标签: c# android ios pdf xamarin


    【解决方案1】:

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

    因此,您可以在 HTML 中布局您的数据,然后按照此博客文章了解如何使用 Android 操作系统本身转换为 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 上完成,您可以使用操作系统将 HTML 转换为 PDF。不确定这需要哪些 iOS 版本,但由于 Apple 打印系统使用 PDF,这应该可以追溯到很久以前。

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

    不确定是否有上述的 Xamarin 包装器。

    除非您需要支持古老的 iOS/Android 操作系统,否则上述工作无需 3rd 方工具,而 HTML 可以说是最好的布局引擎。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 2010-09-21
      • 2011-03-23
      相关资源
      最近更新 更多