Xojo 2020r1 から PDF Document クラスのサポートがなされていて PDF を Xojo から作成することができます。
しかしながら自分は専ら Xojo 2019 を使っていて、PDF を作るときは以下のような PDF 生成手法を組み合わせていました。
「LibreOfficeでPDF文書を自動生成」
https://qiita.com/nanbuwks/items/8ea939ad497fec29c069
さて、そういった Xojo 2019 環境において生成した PDF を Xojo からビューするにはどうしたらいいでしょうか?
Xojo 2019 においても HTMLViewer で Web ページを表示できますが、今回はその HTMLViewer で PDF が表示できるかどうか試してみます。
なお、アプリは Web アプリとして作成し、WebHTMLViewer を使ってテストをしています。
環境
- Xojo 2019 Release 3.2
- Web アプリプロジェクト (Web1.0)
- MS-Windows 10 Pro
アプリ作成
まずは Web アプリを選んで新規作成します。
TextField, WebButton,HTMLViewer を貼り付けます。
Button1 を押したときに以下のコードを実行するようにします。
Dim url As String
url = TextField1.Text
HTMLViewer1.URL = url
url は 単なる String ではダメで、配列にしてないといけませんでした。(何故?)
テスト
実行してみます
www.google.com を表示しようとしましたができませんでした。
表示できないページが多いですが、wikipedia,wikimedia などは表示できます。
wikimedia に登録されている pdf は HTMLViewer 内で表示できました
しかしながら、ダウンロードするように設定されている pdf は、HTMLViewer でもダウンロードされます。
これを踏まえて、LAN 中の Web ページを表示してみます。特に設定していなければ、Web ページは表示できました。
HTTPDocumentDirectory に置いてある pdf を指定すると、普通に表示できました。
なお、 file:: スキームは試していません。