CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

ソフト開発

PDFiumでPDFを描画したりなんだりできるんだとさ

投稿日:

まずはこちらのネットニュースをご覧あれ。2014年に書かれたものでおもしろいことが書いてある。
米Google、ChromeのPDFレンダリングエンジン「PDFium」をオープンソース化
Google Chrome PDFエンジンがオープンソース化

EdgeがPDFビューアを兼ねているというのは聞いたことあったけど、Chromeもそうだったのか。今やブラウザシェアでNo.1だとも言われているChromeが元々使っていたPDFレンダリングエンジンが、オープンソースとなったのはおもしろい。ライセンスは修正BSDライセンスなので、商用利用しやすい。ようするに、無保証だということとライセンス条項をどこかしらに載せればよい。もちろんソースコードの公開は必要ない。

PDFium…まず読み方がわからない。premium=プレミアムと読むことから、ピーディー・フィアムと読みたくなる。あるいは、ピーディーエフ・イアムでもよいだろうか。4年も前の記事しかない時点であまり使われていないと思うかもしれないが、いやいやそんなことはなさそう。おいらがPDFiumに注力したきっかけはTeigha(ティーガ)。Teigha新バージョンの2019で、PDFレンダリングエンジンにPDFiumを採用した。これまではVisualIntegrity社の有料PDFエンジンを利用していたので、その有料部分をTeigha利用者に年間500ドル分転嫁していた。これをオープンソースのPDFiumを利用することにして、Teigha利用者が手軽にPDFを扱えるようにしたのだろう(まだ実物見てないから予想)。以下、PDFiumを二次利用していて有望そうなものをピックアップ。
Teigha(OpenDesighnAlliance)
pdfium.NET SDK(Patagames)
PdfiumViewer(NuGet)

PDFをラスタライズ(ビットマップ化)するというアプローチをこれまでしてきたわけだが、これからはレンダリングするほうに目を向けてみる。つまり画面に描画するということ。ChromeやEdgeがPDFを当たり前のようにビューイングできるようになったのはおもしろい。Chromeが、その部品を商用利用可能な形でオープンソース化したのは素晴らしい。まずはTeighaでどんなものかを把握する。

-ソフト開発

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

VC2017でWindowsの環境変数を取得する方法

C++のUnicodeプロジェクトにおいて、_wgetenvでWindowsの環境変数が取得できるのはわかる。 こんなソースがあって、ビルドしたらエラーになった。 void CMFCApplicati …

秀丸マクロ第3弾は「指定した列数、レコード数でCSVファイルを作る」

秀丸マクロがおもしろいという記事を書いて以来、何か要件はないだろうかとさがしていた。 秀丸マクロがおもしろくて練習のため2つのマクロを作ってみた 「指定した列数、レコード数でCSVファイルを作る」なん …

PDFium第2弾はPDFを画像化するWindowsフォームアプリケーションなり

「PDFium ViewerによるPDFレンダリングがイケてる」では、最低限のWindowsフォームアプリケーションを作ったわけだが、その第2弾は普通の人(非プログラマー)でも使えるPDFの画像変換ア …

ハッチングの境界データのスプラインをポリラインに分解する方法

dwgにおけるハッチングの表現はややこしくて、boundary(境界)オブジェクトが多階層化している。境界オブジェクトには大きく2つあって、1つの閉じたポリラインか複数のその他図形群かとなる。1つのポ …

高速なPDFビューアをC#とPDFiumでサクっと作ってみよう!

どんなPDFビューアを作ったのかというと、こんなモノ。 開いたPDFがCADの図面っぽいが、れっきとしたPDFファイルであり、ベクトル情報をちゃんと表現しているかを明らかにしたかったので使ったデータ。 …