2017-01-18 23 views
-5

Visual Basicテクノロジを使用してファイル形式BMPをVisual StudioのPDFに変換したい場合は、PDFsharpライブラリを使用します。
私は次のエラーを受け取っ:BMPファイルをPDFに変換する

An unhandled exception of type 'System.IO.FileNotFoundException' occurred in PdfSharp-wpf.dll

Additional information: The file 'E:...\bin\Debug-1493104802' does not exist.

私は.BMPし、フォームの内容全体をコピーし、それが正常に動作します。あなたは、myGraphicsを使用して画像を生成していることが事実である場合は、一時ファイルにこれを保存したいPDFファイルにロードしても同じように見えるあなたのコードを見た後

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 
+0

ファイル 'E:... \ bin \ Debug-1493104802'が存在することを確認してください。本当の答えが必要な場合は、コードを表示する必要があります。 – Filburt

+1

私はあなたがそれを変換することはできませんが、あなたは間違いなく 'XGraphics'オブジェクトを使って新しい' PdfDocument'にbmpをペイントすることができます。 – OneFineDay

+0

urの答えをありがとう。私はPdfDocumentでコピーしたいと思います。私はコードで問題を見つけることはできません。ライブラリの私の問題PdfSharp –

答えて

0

:あなたは私のコードを見ることができますpdfを保存した後で削除することができます。

ファイルを保存するには、次のリンクの情報を使用してください。あなたのコードスニペットから

https://stackoverflow.com/a/2881188/7436406

+0

はい、これはすべて私がやっていることですが、本当に私はそれを解決するために今何をすべきか分かりません。 –

+0

@AliLatrachコード断片だけでなく、MCVEも提供してください。 http://stackoverflow.com/help/mcve –

1

Dim img As XImage = XImage.FromFile(myGraphics.GetHdc) 

あなたは、ファイル名が必要ですが、あなたはHDCを渡しますか?すばらしいです。 コンパイラは、このコンパイルを行うために、暗黙的にToString()を呼び出すことがあります。しかし、ファイルはありません。

画像をストリームに保存してからXImage.FromStreamを呼び出して、PDFsharpでその画像を取得します。

関連する問題