2017-07-31 11 views

答えて

0

WinFormsでは、はい、PDFリーダーコントロールを埋め込むことができますが、そうしないことを強くお勧めします。それはあなたを特定のバージョンにロックし、64ビットのアプリケーションに埋め込まず、信頼性がありません。編集または検査するには

Sub ShowFileInWebBrowser(wb As WebBrowser, filename As String) 
    Select Case System.IO.Path.GetExtension(filename).ToLower 
     Case ".pdf" 
     wb.Navigate(filename) 
     Case ".tif" 
     Dim strHTML As String = "<html><img src='" & filename & "' /></html>" 
     wb.DocumentText = strHTML 
     Case Else 
     Throw New ArgumentException 
    End Select 
    End Sub 

WebBrowser1.Navigate(myPDFFilename) 

は、あなたは少し関数を記述する必要があります、ファイルの種類を表示するには:

WebBrowserコントロールを使用する方がはるかに簡単ですあなたは本当の-ワールを得ることができます

Dim img As Image = Bitmap.FromFile(strFilename) 
Dim gfx As Graphics = Graphics.FromImage(img) 

:TIFは、Graphicsオブジェクトを使用しますdの寸法は、次のようになります。

Dim strMessage As String = "Image size - Height " & (img.Height/img.VerticalResolution).ToString & " inches, Width " & (img.Width/img.HorizontalResolution).ToString & " inches" 
MsgBox(strMessage) 

PDFは難しいです。最初に画像を抽出する必要があります。これにはライブラリが必要です。 Asposeはそれをしますが、それは無料ではありません。 PdfSharpフリーライブラリは画像を確実に抽出できません。無料のライブラリiTextSharpがそれを実行できるかどうかは不明です。

+0

返信ありがとう... しかし、私は同じフォームで.tiffファイルを表示したいのですが、どうすればいいですか?私はそれを両方の.pdfファイルと.tiffファイルの両方に対応させたいと思っています。 – Blessy

+0

私はPDFとTIFディスプレイの両方をサポートするために私の答えを更新しました – SSS

+0

ありがとうございました.... – Blessy

関連する問題