0

我正在尝试在 VB.Net 中使用 PrintForm 打印表单

这个表单有几个标签和一个图表控件。我使用了这个非常简单的代码

 Dim pf As New PrintForm
    pf.Form = Me
    pf.PrintAction = PrintAction.PrintToFile
    pf.PrintFileName = "../../generated_pdf.pdf"
    pf.Print()

它生成了“generated_pdf.pdf”文件。当我试图打开这个文件时,它给了我一个错误 Couldn’t open PDF Something’s keeping this PDF from opening.

关于如何解决此错误并成功生成可以使用正确内容打开和查看的工作 pdf 的任何想法?

应该转换为pdf的表格是这样的

图表

4

1 回答 1

0

PrintForm 不知道如何处理 PDF 文件,这就是它不起作用的原因。

它只知道如何处理 .eps、.ps 和 .ai。

如果你想要 PDF,你需要知道如何将上述格式之一转换为 PDF 的东西。

GhostscriptGhostscript.Net很好地做到了这一点,并且是免费和开源的。还有其他的,但我实际上已经使用过这些并且知道它们有效。

于 2018-09-19T18:06:37.633 回答