【问题标题】:How save Windows Form as pdf如何将 Windows 窗体另存为 pdf
【发布时间】:2012-09-21 12:44:00
【问题描述】:

我正在 Microsoft Visual Studio 2005 中创建一个包含多个表单的 Windows 应用程序。我希望用户能够将当前打开的表单导出为 PDF 文件。我遇到了一些推荐 PDFSharp 的答案,但我不知道如何使用它……我试图通过阅读论坛、其他问题和答案来弄清楚,但我不知道从哪里开始。那么,有人可以通过告诉我如何在我的项目中使用 PDFSharp 来帮助我入门吗?

我已经尝试过以下方法: Converting windows form in C# to PDF using PdfSharp

从我的 GDI+ 文件夹中将引用“PdfSharp”添加到我的项目后,我无法将变量创建为 PdfDocument 类型。

或者,如果你们对如何将 Windows 窗体保存为 pdf 有其他建议/建议,请告诉我。

【问题讨论】:

  • 你为什么使用这么旧的 Visual Studio 版本?您确定 PdfSharp 是针对受支持的 .NET Framework 版本编译的吗? Visual Studio 2005 仅限于 .NET Framework 2.0,无法支持 .NET Framework 3.5、4.0 和 4.5,它们是 .NET Framework 的唯一受支持版本
  • 您使用的是 1.32 版本吗?根据README file for version 1.32,你需要使用 1.31 和 VS 2005。
  • 我是一家公司的实习生,他们拥有 Visual Studio 2005 的许可证。忍不住 :( 但你说这个版本与 PdfSharp 不兼容?那会声明很多.. .
  • @AndersGustafsson 我会立即查看!
  • 我确实下载了 1.32。现在正在下载 1.31,希望对您有所帮助。

标签: c# pdf visual-studio-2005 pdfsharp


【解决方案1】:

只需在 C# 文件的开头包含 using PdfSharp.Pdf;

【讨论】:

  • 我惊讶地发现,在我看到的 PdfSharp 的每个示例代码中都省略了这个细节,这对用户不是很友好。
  • 现在很好用。下一个问题,如何用文本框的值保存它?当我离开它们时,没有问题,并且图像 en pdf 被保存。然后我在文本框中输入并获得输出,单击导出,我收到一条消息“GDI+ 中发生一般错误”。在 Visual Studio 输出窗口中: mscorlib.dll 中出现“System.FormatException”类型的第一次机会异常 System.Drawing.dll 中出现“System.Runtime.InteropServices.ExternalException”类型的第一次机会异常
  • 其实我对PdfSharp不太了解,我觉得你最好就这个问题再发个新问题。
  • @YMS:完整的 PDFsharp 示例(包含在源代码 ZIP 中)确实有 using 语句;这里和那里显示的代码 sn-ps 通常会省略 using 语句(但是当您键入正确的类名并引用 lib/project 时,VS 应该会建议 usings)。
猜你喜欢
  • 2011-06-16
  • 1970-01-01
  • 1970-01-01
  • 2019-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多