将Xaml文档转成XPS文档
来源:互联网 发布:淘宝会员名与昵称 编辑:程序博客网 时间:2024/05/27 02:28
// ConverterWindow.xaml
<Window x:Class="Xaml2XPS.ConverterWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <Grid> <Button Height="23" HorizontalAlignment="Right" Margin="0,9,12,0" Name="btnConvert" VerticalAlignment="Top" Width="75" Click="btnConvert_Click">ToXPS</Button> </Grid></Window>
// ConverterWindow.xaml.cs
using System;using System.Collections.Generic;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Shapes;using System.IO;using System.Windows.Markup;using System.Windows.Xps.Packaging;using System.Windows.Xps.Serialization;namespace Xaml2XPS{ /// <summary> /// Interaction logic for Window1.xaml /// </summary> public partial class ConverterWindow : Window { FileStream srcXamlStream = new FileStream(@"E:/WPF_Books/Chapter 10/Xaml2XPS/Files/CommonLogo.xaml", FileMode.Open); string destXpsFile = @"E:/WPF_Books/Chapter 10/Xaml2XPS/Files/Demo.Xps"; public ConverterWindow() { InitializeComponent(); } private void btnConvert_Click(object sender, RoutedEventArgs e) { ParserContext context = new ParserContext(); context.BaseUri = new Uri(Directory.GetCurrentDirectory() + "//"); XamlStreamToXps(srcXamlStream, context, destXpsFile); } public void XamlStreamToXps(Stream srcXamlStream, ParserContext context, string destXpsFile) { XpsDocument document = null; try { if (System.IO.File.Exists(destXpsFile)) System.IO.File.Delete(destXpsFile); document = new XpsDocument(destXpsFile, FileAccess.Write); XpsPackagingPolicy packagePolicy = new XpsPackagingPolicy(document); XpsSerializationManager serializationMgr = new XpsSerializationManager(packagePolicy, false); object parsedDocObject = (null == context) ? XamlReader.Load(srcXamlStream) : XamlReader.Load(srcXamlStream, context); serializationMgr.SaveAsXaml(parsedDocObject); MessageBox.Show("OK"); } catch (Exception ex) { string exString = ex.Message; MessageBox.Show(exString); } finally { if(document != null) document.Close(); if (srcXamlStream != null) srcXamlStream.Close(); } } }}
- 将Xaml文档转成XPS文档
- 将Xaml文档转成XPS文档
- 将Xaml文档转成XPS文档
- 将Xaml文档转成XPS文档
- C#利用MS的COM组件,将Office文档转成XPS、PDF
- 文档格式转换(Office文档转成PDF或XPS)
- XPS文档阅读器
- 将文档转成HEX格式输出
- 如何将WORD文档转成CHM帮助
- 将整篇word文档转成pdf
- 将ppt幻灯片转成pdf文档在线
- 如何将pdf文档内容转成图片
- WPF 读取xaml文档
- 使用XPS打印机不弹保存文件名打印XPS文档
- [Python]如何将django的文档转成html
- 使用COM将PPT文档转成JPG文件
- PowerDesigner将sql2005数据库转成doc文档时报错
- 如何将PDF扫描文件转成PPT文档
- 28035spi驱动OLED
- Qt Creator快捷键
- 培养孩子的18个忠告
- jxl操作excel文件的方法
- 2012年十大消费趋势预测 移动互联网占七项
- 将Xaml文档转成XPS文档
- 为什么程序员的社会地位不高?
- Bit-map(转载)
- jquery获取表单值的利器:serialize()
- 米新江教学法获全国高校观摩考察团专家肯定
- 搜酷:紧跟淘宝步伐的大卖家
- 十三种时间管理方法
- LG的googleTV赌注
- chmod命令使用详解