我正在尝试使用PDFsharp将XPS转换为PDF。
我已经查阅了这个和这个链接,但是没有找到将XPS转换为PDF的步骤。请问是否有其他信息丰富的链接可以推荐?
我从这里下载了PDFSharp的源代码,但下一步该怎么做呢?请帮帮我,谢谢。
P.S. 我访问了所有与在此处将XPS转换为PDF相关的链接,但由于声望较低,我无法发布超过2个链接。
更新:最终我想通了,我遵循了这个链接。
- download the zips and add dll in your project.
use following code
MemoryStream lMemoryStream = new MemoryStream(); Package package = Package.Open(lMemoryStream, FileMode.Create); XpsDocument doc = new XpsDocument(package); XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(doc); writer.Write(dp); doc.Close(); package.Close(); var pdfXpsDoc = PdfSharp.Xps.XpsModel.XpsDocument.Open(lMemoryStream); PdfSharp.Xps.XpsConverter.Convert(pdfXpsDoc, FileName, 0);
where dp should be your wpf control.
然后
PdfSharp.Xps.XpsConverter.Convert(sourceXpsFile, destPdfFile, 0);
已完成 :)