DOBON.NETプログラミング道掲示板
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
[ スレッド内全4レス(親記事-4 表示) ] <<
0
>>
■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)
マルチポストを報告
Javascriptを有効にしてください
この投稿がマルチポスト(全く同じ内容の投稿が別の掲示板に投稿されている)の場合は、以下のフォームをご利用いただくと、報告の投稿が簡単に行えます。
このフォームに必要事項を入力後、「返信フォームに入力する」ボタンをクリックすると、このページの下にある
返信フォーム
の項目が自動的に埋まります。実際に投稿するには、その後、返信フォームの「送信」ボタンをクリックしてください。
このフォームを利用しても返信フォームが埋まるだけですので、後で書き直してから投稿することもできます。
「マルチポストされている場所」には、マルチポストされている場所のURLを入力してください。複数のURLを改行区切りで入力することができます。
マルチポストされている場所
オプション
マルチポスト先の投稿が、別人によるいたずらである可能性が高い
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■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
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■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をインストールして、内部に組み込む法がベストかなと思っております。
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■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 を使い続けているのでしょうか?
デメリットの方が勝るように思うのですが。
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■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をインストールするのは見送っております。
もちろん、新バージョンが圧倒的に使いやすく便利だということは承知してますが(旧、新バージョンとの比較、違いは正味、あまり分かっておりません…)
すごく参考になりましたので
後は調べながら要件満たせるか確認したいと思いますので
本件は解決とさせて頂きます。
解決
済
み!
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
このスレッドをツリーで一括表示
スレッド内ページ移動 / <<
0
>>
このスレッドに書きこむ
入力内容にタグは利用できません。
引用部分(行頭に「>」や「■」が付いている部分)が全体の 80% 以上のコメントは投稿できません。
半角カナは使用しないでください。文字化けの原因になります。
削除キーを覚えておくと、自分の記事の編集・削除ができます。
記事中に No*** のように書くとその記事にリンクされます(No は半角英字/*** は半角数字)。
使用例)
No123 → 記事No123の記事リンクになります(指定表示)。
No123,130,134 → 記事No123/130/134 の記事リンクになります(複数表示)。
No123-130 → 記事No123〜130 の記事リンクになります(連続表示)。
投稿前に必ずお読みください
初めて投稿される方は、必ず「
書き込みのルールについて(12/4/2更新)
」をお読みください。
読むのが面倒、ルールを守りたくないという方は、「
お気楽掲示板
」へ投稿してください。
質問を投稿する場合は、「
質問をする際のアドバイス
」を参考にしてください。
投稿は、明記のない限り、パブリックドメインになります。
マルチポストされた投稿を報告する時は匿名で投稿し、マルチポストされている場所を併記してください。以下のリンクをクリックしていただくと、自動で下のフォームが埋まりますので、その後「送信」ボタンを押してご投稿ください。
マルチポストの報告をする
マルチポストの報告をするが、マルチポスト先の投稿が嫌がらせである(元の投稿者とは別人が行なっている)可能性が高い
(投稿日時に開きがあり、こちらの投稿の方が早い場合は、その可能性が高いです)
Name
/
E-Mail
/
Title
/
URL
/
Comment/ 通常モード->
図表モード->
(適当に改行して下さい/半角10000文字以内)
■No35325に返信(炎の妖精さんさんの記事) > いつもお世話になっております。 > > 以前、ご質問させて頂きました件ですが、再度質問させて頂きます(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)
File
/
アップ可能拡張子=> /
.gif
/
.jpg
/
.png
/.zip
1) 太字の拡張子は画像として認識されます。
2) 画像は初期状態で縮小サイズ250×250ピクセル以下で表示されます。
3) 同名ファイルがある、またはファイル名が不適切な場合、
ファイル名が自動変更されます。
4) アップ可能ファイルサイズは1回
20KB
(1KB=1024Bytes)までです。
5) ファイルアップ時はプレビューは利用できません。
6) スレッド内の合計ファイルサイズ:[0/300KB]
残り:[300KB]
Icon
/
ホイールロボ
くるりロボ
ぱんだ
ふとめネコ
ねずみ
こあら
疑問ねこ
ランダム
管理者用
(画像を選択/
サンプル一覧
)
削除キー
/
(半角8文字以内)
解決
済
み!
BOX/
解決したらチェックしてください!(スレッドを閉じる目的ではチェックしないでください!)
クリエイティブ・コモンズ・ライセンス
を Comment の末尾に挿入するには、以下のリンクをクリックしてください。(Javascript で挿入しているだけです。)
表示(CC BY)
|
表示-改変禁止(CC BY-ND)
|
表示-継承(CC BY-SA)
|
表示-非営利(CC BY-NC)
|
表示-非営利-改変禁止(CC BY-NC-ND)
|
表示-非営利-継承(CC BY-NC-SA)
プレビュー/
クッキーに保存しない/
Mode/
通常管理
表示許可
Pass/
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
-
Child Tree
-