XPS - 使用图像打印文档

时间:2012-04-23 09:35:47

标签: c# wpf xps

我过去曾问过类似的问题,但从那时起就没有任何喜悦来解决我的问题。我不是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。

任何人都可以指出我能够将资源从一个文档复制到另一个文档吗?

任何建议表示赞赏。

提前致谢,

萨姆

1 个答案:

答案 0 :(得分:0)

您可以尝试以下链接中给出的代码。它正在努力转换为XPS和PDF格式。

http://msdn.microsoft.com/en-us/library/bb412305(v=office.12).aspx