我是一个新手,我想从Infragistics的,Xamdatagrid产生PDF。然而,由于Infragistics不提供此功能,我已生成XPS的Xamdatagrid并且想要将其转换为XPS以编程方式。什么是可能的解决方法和第三方工具来做到这一点?出口XPS为PDF在C#
1
A
回答
2
如果您在Excel导出xamDataGrid文件则是非常简单的使用Excel.Interop
并要求练成其工作簿导出为PDF格式
// Export an excel workbok in PDF format with landscape orientation
private static void ExportWorkbookToPDF(string workbook, string output)
{
Microsoft.Office.Interop.Excel.Application excelApplication =
new Microsoft.Office.Interop.Excel.Application();
excelApplication.ScreenUpdating = false;
excelApplication.DisplayAlerts = false;
excelApplication.Visible = false;
Microsoft.Office.Interop.Excel.Workbook excelWorkbook =
excelApplication.Workbooks.Open(workbook);
if (excelWorkbook == null)
{
excelApplication.Quit();
excelApplication = null;
excelWorkbook = null;
throw new NullReferenceException("Cannot create new excel workbook.");
}
try
{
((Microsoft.Office.Interop.Excel._Worksheet)excelWorkbook.ActiveSheet).PageSetup.Orientation =
Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape;
excelWorkbook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, output);
}
finally
{
excelWorkbook.Close();
excelApplication.Quit();
excelApplication = null;
excelWorkbook = null;
}
}
0
如果你想创建只有pdf。那么最简单的东西在机器上有任何pdf打印机。像PDF Creater之类的东西,然后在XamDataGrid上调用像下面的打印东西。
确保选择的打印机选择对话框中的PDF打印机。
// 1. Create Report object
Report reportObj = new Report();
// 2. Create EmbeddedVisualReportSection section.
// Put the grid you want to print as a parameter of section's constructor
EmbeddedVisualReportSection section = new EmbeddedVisualReportSection(xamdg);
// 3. Add created section to report's section collection
reportObj.Sections.Add(section);
// Optional. If you have progress indicator set its Report property to created report
// progressInfo.Report = reportObj;
// 4. Call print method
reportObj.Print(true, false);
0
您也可以使用第三方软件,如GhostXPS。 http://www.ghostscript.com/download/gxpsdnld.html
只需用正确的参数启动转换过程,它就会为您生成PDF。缺点是您必须将文件临时保存到磁盘并检查返回代码。另外,还要确保你是不是违反了GNU许可证
相关问题
- 1. PDF to XPS with java
- 2. PPT和PDF到XPS或PNG与C#
- 3. 出口从HTML到PDF(C#)
- 4. GSWin:如何将XPS转换为PDF?
- 5. 将XPS转换为WPF C#应用程序中的PDF
- 6. 出口数据表为PDF
- 7. 如何使用Ghostscript将XPS转换为PDF或将XPS转换为DOC?
- 8. 批量转换PDF到XPS
- 9. 出口Crystal报表为PDF在Java
- 10. PDF到XPS通过Microsoft XPS文档写入
- 11. 出口数据帧为PDF/PNG R中
- 12. 出口的WebGrid为PDF ASP MVC剃刀
- 13. 出口文件为PDF文件,
- 14. 如何在pdf文件中打印窗口而不是xps文件
- 15. 如何使用iText库将XPS转换为PDF?
- 16. 转换GDI为XPS
- 17. MVC在弹出窗口中打开PDF
- 18. 问题在出口图像到pdf
- 19. 将GridView导出为PDF格式的c#
- 20. 使用c导出DataGrid为PDF#
- 21. 将HTML导出为PDF(C++,Windows)
- 22. XPS打印质量C#与XPS查看器
- 23. 如何在将XPS转换为PDF时获取GhostPDL进度通知?
- 24. 如何在C#中检测Word实例是否具有另存为PDF或XPS加载项?
- 25. 使用XPS查看器打开FlowDocument作为XPS文档保存?
- 26. iTextSharp输出为PDF
- 27. KendoUI导出为PDF
- 28. Vaadin导出为pdf
- 29. 如何在c#中将gridview导出为pdf#
- 30. 使用XPS Document API查看XPS?
看来你问题是这[一个副本](http://stackoverflow.com/questions/6395874/convert-xps-to-pdf-in-wpf-c-sharp-application) – Steve
@Steve是,但提供的答案是似乎没有帮助。 –
作为一种替代方法,您可以导出为Excel文件,如[http://www.infragistics.com/products/wpf/sample/data-grid/export-to-excel],那么它很容易使用Excel.Interop从Excel文件中创建一个PDF。如果你喜欢这个想法,我可以把Excel.Interop所需的代码作为答案。 – Steve