DOBON.NETプログラミング道掲示板

■35325 / 親記事)  PDFをフォーム上で表示させる方法につきまして
  
□投稿者/ 炎の妖精さん 一般人(15回)-(2023/01/16(Mon) 10:19:52)
  • アイコン環境/言語:[Win10(64bit)_VB.NET(Framework 3.5)] 
    分類:[.NET] 

    いつもお世話になっております。

    以前、ご質問させて頂きました件ですが、再度質問させて頂きます(No.35151)
    お手数おかけいたしますm(_ _)m

    Windowsフォーム上にPDFファイルを表示させるにはどんな方法があるのでしょうか?
    @WebBrowerコントール
    AAdobe PDF Readerプラグイン

    @では、PCの環境設定によっては正常に動作したり動作しないことがあるかも知れません。
    当PC環境では、ダウンロードの挙動が発生したり、そもそもPDFが表示されないことがありました。
    AではAdobe Readerをインストールする必要があるので、対象PC全てにインストールするのは手間がかかります。

    なので、
    外部ソフトウェアをインストールせずに
    標準機能でPDFをフォーム上に表示させる方法はありますでしょうか?

    開発環境:Visual Studio 2010 Express
    OSバージョン:20H2(19042.1586)
マルチポストを報告
違反を報告
引用返信 削除キー/
■35326 / ResNo.1)  Re[1]: PDFをフォーム上で表示させる方法につきまして
□投稿者/ 魔界の仮面弁士 大御所(1517回)-(2023/01/16(Mon) 11:28:52)
  • アイコン2023/01/16(Mon) 11:41:12 編集(投稿者)

    No35325に返信(炎の妖精さんさんの記事)
    > 以前、ご質問させて頂きました件ですが、再度質問させて頂きます(No.35151)
    > Windowsフォーム上にPDFファイルを表示させるにはどんな方法があるのでしょうか?

    No35155 の時のような「標準機能限定」といった制限が無いのなら、PDFium とか。


    OS 自身の機能に限定するなら、WinRT API の Windows.Data.Pdf.PdfPage クラスの
    RenderToStreamAsync メソッドで画像化して表示するという手があるのですが、
    以前も書いた通り、VS2010 では古すぎて呼び出せません。
    https://learn.microsoft.com/ja-jp/uwp/api/windows.data.pdf.pdfdocument?view=winrt-22621
    https://gist.github.com/Benshi/2693d42eb6fbd5ec9601d14845783bd0
違反を報告
引用返信 削除キー/
■35327 / ResNo.2)  Re[2]: PDFをフォーム上で表示させる方法につきまして
□投稿者/ 炎の妖精さん 一般人(17回)-(2023/01/16(Mon) 11:40:02)
  • アイコン魔界の仮面弁士様

    早速のご返信ありがとうございます!

    > 表示だけで良いなら、WinRT API の Windows.Data.Pdf.PdfPage クラスの
    > RenderToStreamAsync メソッドで画像化して表示するという手が
    > あるのですが……流石に VS2010 では古すぎて無理な気がします。
    PDFを単純に表示させると書かせて頂きましたが、
    このPDFは3DPDF(CAD)が描かれており、回転させたり、拡大縮小などが出来るファイルとなっております。
    それらの機能は活かしたいので画像化するとそれらの機能は使えないと思います。
    現実的にはAdobe Readerをインストールして、内部に組み込む法がベストかなと思っております。

違反を報告
引用返信 削除キー/
■35328 / ResNo.3)  Re[3]: PDFをフォーム上で表示させる方法につきまして
□投稿者/ 魔界の仮面弁士 大御所(1518回)-(2023/01/16(Mon) 11:52:39)
  • アイコン2023/01/16(Mon) 12:00:17 編集(投稿者)

    No35327に返信(炎の妖精さんさんの記事)
    > 現実的にはAdobe Readerをインストールして、内部に組み込む法がベストかなと思っております。

    3DPDF というものは初めて聞いたのですが、3D CAD の表示であれば
    HTML コンテンツに埋め込める Web サービス(Sketchfab) なビューワーが
    あるようです。ただ、Edge WebView2 コントロールを埋め込む方法だと
    .NET Framework 4.5 以降が対象なので、やっぱり VS2010 では使えないという罠。

    Adobe Reader では無いですが、
    Acrobat SDK でできるかどうか、といったところ。(要件を満たせるかは不明)
    https://opensource.adobe.com/dc-acrobat-sdk-docs/acrobatsdk/
    https://qiita.com/ANNEX_IBS/items/f7eb7b795915d204a079


    ところで、何故未だに Visual Studio 2010 を使い続けているのでしょうか?
    デメリットの方が勝るように思うのですが。
違反を報告
引用返信 削除キー/
■35329 / ResNo.4)  Re[4]: PDFをフォーム上で表示させる方法につきまして
□投稿者/ 炎の妖精さん 一般人(18回)-(2023/01/16(Mon) 12:12:57)
  • アイコン魔界の仮面弁士様

    早速のご返信ありがとうございます!
    本当に感謝です!


    > 3DPDF というものは初めて聞いたのですが、調べてみると
    > HTML コンテンツに埋め込める Web サービス(Sketchfab) なビューワーが
    > あるようです。ただ、Edge WebView2 コントロールを埋め込む方法だと
    > .NET Framework 4.5 以降が対象なので、やっぱり VS2010 では使えないという罠。
    VS2010では.NET4.0までが使用できますので、上記プラグインでは出来ないようです。


    > Adobe Reader では無いですが、
    > Acrobat SDK でできるかどうか、といったところ。(要件を満たせるかは不明)
    Adobe製でかつ開発キットなので確認するには十分です。参考とさせて頂きます。


    > ところで、何故未だに Visual Studio 2010 を使い続けているのでしょうか?
    > デメリットの方が勝るように思うのですが。
    此度の件とは別の開発については、VS2010で十分に事足りていますので
    新バージョンのVisual Studioをインストールするのは見送っております。
    もちろん、新バージョンが圧倒的に使いやすく便利だということは承知してますが(旧、新バージョンとの比較、違いは正味、あまり分かっておりません…)

    すごく参考になりましたので
    後は調べながら要件満たせるか確認したいと思いますので
    本件は解決とさせて頂きます。
解決み!
違反を報告
引用返信 削除キー/



スレッド内ページ移動 / << 0 >>

このスレッドに書きこむ

Mode/  Pass/


- Child Tree -