我过去曾问过类似的问题,但从那时起就没有任何喜悦来解决我的问题。我不是Xps文档的专家,但设法解决了我的问题......
以下示例采用DocumentPaginator
参数并只打印文档。
第一个示例有效,第二个示例不打印文档中嵌入的图像。
// this works
XpsDocumentWriter xpsDocumentWriter = PrintQueue.CreateXpsDocumentWriter(printQueue);
xpsDocumentWriter.Write(document); // where document is a DocumentPaginator
// this doesn't work (it prints but no images)
// create new doc
XpsDocument doc = new XpsDocument(package, CompressionOption.NotCompressed, "pack://TempTemporaryPackageUri.xps");
// create writer for new doc
XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(doc);
// write document
writer.Write(document, printQueue.DefaultPrintTicket);
// create writer for print job
XpsDocumentWriter xpsDocumentWriter = PrintQueue.CreateXpsDocumentWriter(printQueue);
// i think it's here where the resources are being lost
// write document
xpsDocumentWriter.Write(doc.GetFixedDocumentSequence());
我需要创建一个新文档的原因是因为我需要在分页后操作XpsDocument。
任何人都可以指出我能够将资源从一个文档复制到另一个文档吗?
任何建议表示赞赏。
提前致谢,
萨姆
答案 0 :(得分:0)
您可以尝试以下链接中给出的代码。它正在努力转换为XPS和PDF格式。
http://msdn.microsoft.com/en-us/library/bb412305(v=office.12).aspx