我是一個新手,我想從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. 在wpf中保存xps文檔爲.pdf
- 2. PDF to XPS with java
- 3. PPT和PDF到XPS或PNG與C#
- 4. 出口從HTML到PDF(C#)
- 5. GSWin:如何將XPS轉換爲PDF?
- 6. 將XPS轉換爲WPF C#應用程序中的PDF
- 7. 如何使用Ghostscript將XPS轉換爲PDF或將XPS轉換爲DOC?
- 8. 批量轉換PDF到XPS
- 9. 出口數據表爲PDF
- 10. 出口Crystal報表爲PDF在Java
- 11. PDF到XPS通過Microsoft XPS文檔寫入
- 12. 使用Powershell將PDF打印到XPS
- 13. 導出爲PDF/XPS的Excel 2013功能視圖僅顯示第一頁
- 14. 如何在pdf文件中打印窗口而不是xps文件
- 15. 出口的WebGrid爲PDF ASP MVC剃刀
- 16. 出口DIV內容爲PDF格式
- 17. 出口文件爲PDF文件,
- 18. iFrame爲PDF推出新窗口
- 19. 出口數據幀爲PDF/PNG R中
- 20. 轉換GDI爲XPS
- 21. 如何使用iText庫將XPS轉換爲PDF?
- 22. C++ LogFont嵌入到XPS
- 23. 停止出口excel到pdf
- 24. XPS打印質量C#與XPS查看器
- 25. 將HTML導出爲PDF(C++,Windows)
- 26. 將GridView導出爲PDF格式的c#
- 27. SSRS RDL由C#輸出爲PDF
- 28. 使用c導出DataGrid爲PDF#
- 29. MVC在彈出窗口中打開PDF
- 30. 在彈出窗口中打開pdf
看來你問題是這[一個副本](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