Компонент 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