HTML5およびJavaScript(pdf.js)を使用したPDFレンダリング

MozillaのAndreas Galと同僚は、HTML5 / JavaScriptを使用してPDFを表示するための最初の通常のpdf.jsエンジンを開発しました( デモ )。



開発者によると、PDFをブラウザーで直接レンダリングすることは、ユーザーがPDFを表示するための外部プログラムのインストールについて考える必要がないため、ユーザーにとってはるかに便利です。ブラウザで)。



ブラウザにネイティブまたはオープンソースのプラグインを実装することも、セキュリティホールになる可能性があるため、理想的なソリューションではありません。



pdf.jsの開発は1か月以上にわたって行われてきましたが、開発者はこれを幅広い聴衆に発表することにしました 。 彼らは最初に主要な機能(Type1フォント、グラデーションなど)を完成させ、少なくとも何らかの形でエンジンを使用できるようにしたいと考えていました。 しかし、完全な驚きはこのプロジェクトに対するコミュニティの大きな関心であり、縫製をバッグに隠すことはできないため、事前にカードを開く必要がありました。



プロジェクト計画は次のとおりです。 まず、pdf.jsを単一のテストドキュメントで理想的な(ピクセルごとに区別できない)レンダリングにしたい:これはTraceMonkey JavaScriptコンパイラーを説明する科学レポートです。 このドキュメントは、前述のデモで表示されます。 もちろん、まだ多くのグリッチとレンダリングアーティファクトがありますが、一般的に私たちが話していることは明らかです。 現在、Type1 PostScriptフォントのサポートが終了しているため、すぐにデモドキュメントの見栄えが良くなります。



さらに、 キャンバスを介して他のPDFオプションを実装し、 HTMLキャンバスに直接対応しない JavaScriptを使用して最も複雑なPDF仕様を実装する方法について議論する予定です。



開発者は、3か月以内にpdf.jsをWeb上でほとんどのPDFドキュメントを表示できるレベルにまで引き上げることができると考えています。 将来、pdf.jsがFirefoxブラウザーのネイティブ部分になると予想されます(拡張機能が最初にリリースされます)。



また、プロジェクトの作者は、他のブラウザーがそれに続き、pdf.jsサポートを実装することを望んでいます。そのコードは無料ライセンス(BSDによって変更)で公開されています。



All Articles