2017-11-16 19 views
0

私は簡単な質問があります。 PagePreviewを使用してPDfファイルを表示するにはどうすればよいですか?MigraDoc.Rendering.Forms.DocumentPreview(WinForms)でPDFファイルを表示するには?

私はフルパス名document.FileName = "c:\ scan \ Insurance_34345.pdf"を持っています。

ページプレビュー。プレビュー(document.FileName);または何か...

もしpdfを表示する別の方法があれば。いいんだよ。私はそれをWinFormsフォームに表示したいと思います。

私はこれを試しました。私はPDFsharpは、PDFファイルをレンダリングしていないコードのパートデザイナーに...私は何をすべきか

   string fullPadnaam = Path.Combine(defaultPath, document.FileName); 
       //PdfDocument pdfDocument = new PdfDocument(fullPadnaam); 
       //PdfPage page = new PdfPage(pdfDocument); 
       //XGraphics gfx = XGraphics.FromPdfPage(page); 
       MigraDoc.DocumentObjectModel.Document pdfDocument = new MigraDoc.DocumentObjectModel.Document(); 
       pdfDocument.ImagePath = fullPadnaam; 

       var docRenderer = new DocumentRenderer(pdfDocument); 
       docRenderer.PrepareDocument(); 

       var inPdfDoc = PdfReader.Open(fullPadnaam, PdfDocumentOpenMode.ReadOnly); 
       for (var i = 0; i < inPdfDoc.PageCount; i++) 
       { 
        pdfDocument.AddSection(); 
        docRenderer.PrepareDocument(); 

        var page = inPdfDoc.Pages[i]; 

        var gfx = XGraphics.FromPdfPage(page); 

        docRenderer.RenderPage(gfx, i + 1); 
       } 

       var renderer = new PdfDocumentRenderer(); 

       renderer.Document = pdfDocument; 

       renderer.RenderDocument(); 

       // MigraDoc.DocumentObjectModel.IO.DdlWriter dw = new MigraDoc.DocumentObjectModel.IO.DdlWriter("HelloWorld.mdddl"); 
       // dw.WriteDocument(pdfDocument); 
       // dw.Close(); 

       //renderer.PdfDocument.rea(outFilePath); 
       //string ddl = MigraDoc.DocumentObjectModel.IO.DdlWriter.WriteToString(document1); 
       dpvScannedDoc.Show(pdfDocument); 

答えて

0

private MigraDoc.Rendering.Forms.DocumentPreview dpvScannedDoc; 

を知りません。 PagePreviewを使用してPDFファイルを表示することはできません。

XGraphicsクラスを描画に使用する場合は、PagePreviewとPDFページで描画される共有コードを使用できます。

PagePreviewサンプルはサンプルパッケージにし、ここで見つけることができます:
http://www.pdfsharp.net/wiki/Preview-sample.ashx

あなたがPDFsharpを使用して新しいPDFファイルを作成するコードを持っているなら、あなたは何を他の場合、画面に表示するPagePreviewを使用することができますPDFページに描画します。 PDFがPDFをレンダリングしないため、PagePreviewを使用して既存のPDFページを描画することはできません。

+0

あなたはどうですか?私はそのような例を見つけることができませんか? PdfDocument pdfDocument =新しいPdfDocument(document.FileName); PdfPageページ=新しいPdfPage(pdfDocument); XGraphics gfx = XGraphics.FromPdfPage(page); – user1531040

+0

このコードでPagePreviewに行く方法がわかりません。 – user1531040

+0

PDFsharpはPDFページをレンダリングしないため、PDFsharpでは必要な処理を実行できません。 –

0

MigraDoc DocumentPreviewは、MDDDLファイルを表示できます(サンプルコードでは "HelloWorld.mdddl"ファイルが作成されます)が、PDFファイルを表示することはできません。

MDDDLが画像としてPDFファイルを使用する場合、プレビューに表示されません。 MDDDLからPDFを作成するときに表示されます。

+0

これは単なるインターネットのコピーです。私は、WindowsフォームにPDFファイルを表示する方法を知りたいだけです。それは私の質問です。手伝って頂けますか? – user1531040

+0

PDFsharpでPDFファイルを表示することはできません.MyraDocでPDFファイルを表示することはできません。 PDFファイルを表示できるツールはお勧めできません。 –

関連する問題