【发布时间】:2017-01-18 15:46:56
【问题描述】:
我想在 Visual Studio 中使用 Visual Basic 技术将文件格式 BMP 转换为 PDF,我使用 PDFsharp 库来执行此操作。
我收到以下错误:
在 PdfSharp-wpf.dll 中发生了“System.IO.FileNotFoundException”类型的未处理异常
附加信息:文件“E:...\bin\Debug-1493104802”不存在。
我将表单的全部内容复制到 .bmp 并且它运行正常。你可以看到我的代码:
Call SendMessage(TableLayoutPanel2.Handle, WM_PRINT, hdc, _ EDrawingOptions.PRF_CHILDREN Or _ EDrawingOptions.PRF_CLIENT Or _ EDrawingOptions.PRF_NONCLIENT Or _ EDrawingOptions.PRF_OWNED)
myGraphics.ReleaseHdc(hdc)
Dim doc As New PdfDocument()
doc.Pages.Add(New PdfPage())
Dim xgr As XGraphics = XGraphics.FromPdfPage(doc.Pages(0))
Dim img As XImage = XImage.FromFile(myGraphics.GetHdc)
xgr.DrawImage(img, 0, 0)
doc.Save("E:\out.pdf")
doc.Close()
' myBmp.Save("E:\out.bmp")
myGraphics.Dispose()
myGraphics = Nothing
myBmp = Nothing
【问题讨论】:
-
确保文件
E:...\bin\Debug-1493104802存在。如果你想要一个真正的答案,你需要展示你的代码。 -
我不认为你可以转换它,但你绝对可以使用
XGraphics对象将 bmp 绘制为新的PdfDocument。 -
感谢您的回答。我会将其复制到 PdfDocument 中。我没有在代码中发现问题。我在图书馆的问题 PdfSharp
-
可能只是文件名中缺少“.bmp”。也许还有更多错误,假设“bin\Debug”是一个文件夹。
-
显示您的代码。如果我们能看到您如何使用 PdfSharp,我们会更好地帮助您。查看错误,文件不存在。