LoginSignup
0
0

More than 1 year has passed since last update.

Xojo web1.0 で HTMLViewer で pdf を表示

Last updated at Posted at 2023-04-25

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 アプリを選んで新規作成します。

image.png

TextField, WebButton,HTMLViewer を貼り付けます。

image.png

Button1 を押したときに以下のコードを実行するようにします。

Dim url As String
url = TextField1.Text
HTMLViewer1.URL = url

url は 単なる String ではダメで、配列にしてないといけませんでした。(何故?)
image.png

テスト

実行してみます

image.png

www.google.com を表示しようとしましたができませんでした。

image.png

表示できないページが多いですが、wikipedia,wikimedia などは表示できます。

image.png
image.png

wikimedia に登録されている pdf は HTMLViewer 内で表示できました
image.png

しかしながら、ダウンロードするように設定されている pdf は、HTMLViewer でもダウンロードされます。

image.png

これを踏まえて、LAN 中の Web ページを表示してみます。特に設定していなければ、Web ページは表示できました。
image.png

HTTPDocumentDirectory に置いてある pdf を指定すると、普通に表示できました。

image.png

なお、 file:: スキームは試していません。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0