我过去曾问过一个类似的问题,但从那时起我就没有解决我的问题的喜悦。我不是 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 分页后对其进行操作。
关于能够将资源从一个文档复制到另一个文档,有人能指出我正确的方向吗?
任何建议表示赞赏。
提前致谢,
山姆