0

我过去曾问过一个类似的问题,但从那时起我就没有解决我的问题的喜悦。我不是 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 分页后对其进行操作。

关于能够将资源从一个文档复制到另一个文档,有人能指出我正确的方向吗?

任何建议表示赞赏。

提前致谢,

山姆

4

1 回答 1

0

您可以尝试下面链接中给出的代码。它适用于转换为 XPS 和 PDF 格式。

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

于 2012-04-23T11:36:37.283 回答