byte[] mediaBytes = Convert.FromBase64String("<<strings>>");
XpsDocument doc;
ms = new MemoryStream(mediaBytes, 0, mediaBytes.Length);
Uri DocumentUri = new Uri("pack://document.xps");
using (Package package = Package.Open(ms, FileMode.Create))
{
PackageStore.AddPackage(DocumentUri, package);
doc = new XpsDocument(package, CompressionOption.Maximum, DocumentUri.AbsoluteUri);
FixedDocumentSequence fds = doc.GetFixedDocumentSequence();
documentViewer.Document = fds as IDocumentPaginatorSource;
PackageStore.RemovePackage(DocumentUri);
doc.Close();
}
任何人都可以帮助我。结果是一个空文档。 mediaBytes是一个PDF文档。
答案 0 :(得分:0)
在您的语句中:Package package = Package.Open(ms,FileMode.Create) 您将ms设置为包目标流,而不是源流。