Компонент Html5 для рендеринга и аннотирования PDF-документов в браузере?

Я пытаюсь создать webapp, который может просматривать и комментировать файлы PDF в браузере без установленного flash-плеера (например, iPad). Есть ли свободные или дешевые компоненты, которые делают PDF в html, JS и холсте? Спасибо!

Ответы

Ответ 1

Не то, что я знаю. (Я предполагаю, что вы заглянули за него, поэтому я пропущу это). Это, очевидно, недостающая вещь для Интернета - (Я нашел игрушку здесь: http://ajaxian.com/archives/wps-postscript-and-pdf-interpreter-for-html-5-canvas - но это пока только игрушка).

Серьезный продукт может адаптировать Ghostscript непосредственно к Javascript, используя проект, например http://code.google.com/p/emscripten/ - который может скомпилировать код C в LLVM, а затем JavaScript. Ниже приведен пример всего интерпретатора Python, встроенного в javascript, таким образом: http://syntensity.com/static/python.html

Конечно, это было бы не тривиально, и выходная часть к холсту и пользовательскому интерфейсу все равно должна была быть записана. Я думаю, что это не подойдет вам сейчас, но я пишу здесь, чтобы кто-то мог это сделать.

В то же время вы можете рассмотреть возможность запуска Ghostscript (http://pages.cs.wisc.edu/~ghost/doc/intro.htm) и доставить предварительно визуализированные изображения PNG в браузер, Это было бы намного легче сделать, хотя это потребовало бы большого количества серверного сока.

Ответ 2

Я искал что-то подобное недавно:

pdf.js(автор Andreas Gal @mozilla, inter alia) находится в стадии разработки с целью предоставления PDF напрямую с HTML5 и JavaScript. Это на github [https://github.com/andreasgal/pdf.js]

Стоит прочитать сообщение и комментарии к анонсу (140+) [http://andreasgal.com/2011/06/15/pdf-js/]

Ответ 3

<iframe src="http://docs.google.com/gview?url=http://domain.com/pdf.pdf&embedded=true" 
style="width:600px; height:500px;" frameborder="0"></iframe>

Документы Google позволяют встраивать PDF файлы, документы Microsoft Office и другие приложения, просто связываясь с их услугами с помощью iframe. Его удобный, универсальный и привлекательный.

Ответ 4

Это зависит от того, что означает "дешевый", но я искал одно и то же, и думаю, что этот плагин HTML5 для flexpaper может быть огромной помощью, по крайней мере, с точки зрения стартового места!

http://devaldi.com/annotations/index_html5.html

На самом деле просто шучу. Это ТОЧНО, что я искал (3 часа спустя) Надеюсь, это поможет! http://websanova.com/plugins/paint#websanova