我有一个FixedDocument允许用户在 WPF GUI 中预览,然后打印到纸上而不显示任何 Windows 打印对话框,如下所示:
private void Print()
{
PrintQueueCollection printQueues;
using (var printServer = new PrintServer())
{
var flags = new[] { EnumeratedPrintQueueTypes.Local };
printQueues = printServer.GetPrintQueues(flags);
}
//SelectedPrinter.FullName can be something like "Microsoft Print to PDF"
var selectedQueue = printQueues.SingleOrDefault(pq => pq.FullName == SelectedPrinter.FullName);
if (selectedQueue != null)
{
var myTicket = new PrintTicket
{
CopyCount = 1,
PageOrientation = PageOrientation.Portrait,
OutputColor = OutputColor.Color,
PageMediaSize = new PageMediaSize(PageMediaSizeName.ISOA4)
};
var mergeTicketResult = selectedQueue.MergeAndValidatePrintTicket(selectedQueue.DefaultPrintTicket, myTicket);
var …Run Code Online (Sandbox Code Playgroud) 你会如何建议我将FlowDocument转换为PDF以附加到电子邮件?
FlowDocument是动态的,而不是静态的.
我希望能够将PDF作为byte []存储在内存中,而不是存储在磁盘上,但这是可以协商的.
谢谢你的帮助!
我做了很多挖掘,找出了将XPS文档转换为PDF的简单方法.有许多工具可以做到这一点,但它们不是免费的.有免费的替代品吗?