如何使用UWP C#创建PDF文件?

5
我想使用C#为UWP创建PDF文件,但iTextSharp不适用于UWP,我找不到其他能够为UWP创建PDF文件的第三方库。有什么建议吗?

如果这些文件很基础,这里有一个创建PDF的链接 - 它是用VB编写的,但应该不难转换:http://blogs.msdn.com/b/lucian/archive/2013/08/15/how-to-generate-pdf-on-windows-phone-in-vb-or-c.aspx - PaulF
你应该在这里提出你的问题:http://softwarerecs.stackexchange.com/ 此外,在上面链接的文章的评论列表中,你会找到可以与UWP一起使用的库。 - iPDFdev
3个回答

5

我尝试了Syncfusion,但文档与实际代码不匹配,例如,我尝试使用PdfDocument document = new PdfDocument; <一些东西> document.Save("output.pdf"); 来保存PDF文件,但它似乎需要一个流,所以我添加了一个流(document.Save(stream);),但是什么也没有保存... - Teysz
网站没有明确回答这个问题:PDF库是使用.NET实现的,还是使用本地通用Windows运行时组件实现的? - IInspectable
从我可以通过将.DLL添加/引用到我的UWP项目中来使用他们的PDF库来判断,它是使用.NETCore编译的。 - Ask Too Much
我在这里看到Syncfusion的pdf产品存在一些限制。如果我没记错的话,我们无法使用自定义字体和样式创建pdf。对于动态图表,也没有可能性。你尝试过其中之一吗?这是可能的吗?谢谢! - soydachi
@dachibox 你应该向Syncfusion支持发送查询,我正在使用他们的UWP套件,但没有使用它的PDF库。 - Ask Too Much

1

在xfiniumpdf上是否存在一些预定义的图表,可以动态地传递一些JSON值并显示在PDF上?我们能否创建具有自定义字体和样式的PDF?是否有可能加载PDF表单并填充或修改(添加图像或文本)?谢谢。如果您想了解更多,请关注我的Twitter账号@dachibox。 - soydachi
@dachibox XFINIUM.PDF库支持自定义字体和样式,支持填充和编辑PDF。目前没有集成图表引擎,您需要将图表生成为图像并将其插入PDF中。 - Mihai Iancu

1

一旦您将PDF文档保存到内存流中,就需要使用FileSavePicker();将其保存到磁盘上。

PdfDocument document=new PdfDocument();
PdfPage page=document.Pages.Add();
document.Save(stream);
document.Close(true);

注意:这些API来自Syncfusion PDF库。
免责声明:我为Syncfusion工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接