在屏幕上显示文档/PdfSharp文档

在屏幕上显示文档/PdfSharp文档,pdf,embed,migradoc,Pdf,Embed,Migradoc,我想使用MigraDoc/PdfSharp创建和存储PDF文档 有没有办法在应用程序屏幕上显示这些文档?我希望在程序中显示打印,而不是用文档名启动Acrobat Reader 我考虑使用XPS而不是PDF来存储打印内容,但之后我需要将XPS转换为PDF以邮寄给客户。由于空间原因,我不想将同一份打印文件保存为两种格式。MigraDoc可以将文件保存为自己的格式“MigraDoc DDL”。您可以在屏幕上预览MDDDL、从中创建PDF或RTF或打印它。 缺点:MDDDL文件中不包括图像(这可能是一个

我想使用MigraDoc/PdfSharp创建和存储PDF文档

有没有办法在应用程序屏幕上显示这些文档?我希望在程序中显示打印,而不是用文档名启动Acrobat Reader


我考虑使用XPS而不是PDF来存储打印内容,但之后我需要将XPS转换为PDF以邮寄给客户。由于空间原因,我不想将同一份打印文件保存为两种格式。

MigraDoc可以将文件保存为自己的格式“MigraDoc DDL”。您可以在屏幕上预览MDDDL、从中创建PDF或RTF或打印它。
缺点:MDDDL文件中不包括图像(这可能是一个优点,因为图像可以在多个文档之间共享)。
您可以压缩文档和图像以进行存储


PDFsharp可以从XPS创建PDF文件(但它处于测试状态,无法完全运行)。

因此我可以存储MigraDoc DDL并从那里开始工作。这其实是个好主意。这些图像是否由文件名引用,或者我需要如何存储这些图像?XPS中的PDF也很酷,即使它只适用于文档本身创建的文件。是否仍在积极开发?我觉得MigraDoc有点过时了?MGDDL按文件名引用图像(完全限定或相对)。PDFsharp/MigraDoc的新版本早就应该发布了,但是我们得到报酬的项目并没有让我们给MigraDoc我们计划的时间。感谢您提供的信息——尽管如此,还是一个很棒的库!顺便问一下,mdddl可以作为字符串/nvarchar存储在数据库中吗?它看起来肯定不会包含二进制代码,而是只包含文本。