Django应用程序的PDF缩略图和查看器
django_turnit的Python项目详细描述
` turn.js ``与django项目的集成
====================================br/>
` django\u turnit`提供了一种在"turn.js<;http://www.turnjs.com/>;中显示pdf文件的方法;`播放器。
要求
----
`应用程序/库。它可以作为一个包安装在linux
发行版中,例如在debian/ubuntu中:
…代码::sh
$sudo apt install ghostscript on debian
$sudo apt get install ghostscript on ubuntu
+pdftocairo:首选方法
-`pdftocairo<;http://manpages.ubuntu.com/manpages/precise/man1/pdftocairo.1.html>;`通过子流程
+pdftoppm:preferred method
-`pdftoppm<;http://manpages.ubuntu.com/manpages/precise/man1/pdftoppm.1.html>;``通过子流程
+poppler:我不知道如何直接使用它,这很好,我完全可以设置库…
代码::sh
$pip install django turnit
https://github.com/django compressor/django appconf>;``应用程序配置帮助程序
-`简单缩略图<;https://github.com/smileycris/简单缩略图>;``从图像创建缩略图
-`pdfminer<;https://github.com/euske/pdfminer>;``从中提取文本pdf文件
如果选择ghostscript作为后端,可能还需要这些要求:
-`python ghostscript<;https://bitbucket.org/htgoebel/python ghostscript>;` ` `:
$python manage.py migrate django_turnit创建缓存页图像名称所需的表
usage
----
`django_turnit`可以为pdf文件创建和管理页图像。这些图像存储在数据库存储的"media"文件夹中。
management命令
^^^^^^^^^^^^^^^^^^
代码::sh
$./manage.py turnit<;app_label>;[.<;model_name>;[.<;pk>;[.<;field_name>;]][arg]
,其中:
-<;app_label>;是应用程序标签。如果设置了,则扫描整个应用程序以查找PDF文件,并对其进行缩略图。
-<;model_name>;是madel名称。如果设置,则扫描模型。
-<;pk>;是行pk。如果设置了,则扫描该行
-<;field-name>;fieldname。
信号处理
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^>
代码::python
turnit_input_supported_file_types=['application/pdf',]
`turnit_output_media_root`
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
media_root文件夹下创建的子文件夹的名称,用于存储输出图像文件。
代码::python
turnit_output_media_root='django_turnit'
` turnit_output_fmt`
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ghostscript输出文件名格式。
代码::python
turnit_output_file_fmt='%(basename)s.%(i)03d.%(ext)s'
`turnit_output_image_format`
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ghostscript输出文件格式,如"ghostscript文档"中script.com/doc/current/devices.htm"文件格式">;`.
您可以选择:
-png
-`png16m`:24位彩色png(默认值)
-`png gray`:8位灰度png
-`png256`:256色png
-`png16`:16色png
-`pngmonod`:黑白单色png
-jpeg
-` jpeg`:jpeg标准输出
-tiff
-`tiff gray`:8位灰度输出。
-`tiff12nc`:12位rgb输出(每个组件4位)。
-`tiff24nc`:24位rgb输出(每个组件8位)。
-`tiff48nc`:48位rgb输出(每个组件16位)。
-` tiff32nc`:32位cmyk输出(每个组件8位)。
-`tiff64nc`:64位cmyk输出(每个组件16位)。
……代码::python
turnit_output_image_format='png16m'
`turnit_ghostscript_global_args`
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
注意:
ghostscript中全局参数的顺序很重要!
**必须从"-q"参数开始!**
…代码::python
turnit_ghostscript_global_args=['-q',
'-dnoprompt',
'-dnopause',
'-dbatch',
'-dsafer',]
`turnit-ghostscript-u-extra-args`
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ghostscript的额外参数。您可以在此处添加格式选项。
…代码::python
turnit_ghostscript_extra_args=[]
====================================br/>
` django\u turnit`提供了一种在"turn.js<;http://www.turnjs.com/>;中显示pdf文件的方法;`播放器。
要求
----
`应用程序/库。它可以作为一个包安装在linux
发行版中,例如在debian/ubuntu中:
…代码::sh
$sudo apt install ghostscript on debian
$sudo apt get install ghostscript on ubuntu
+pdftocairo:首选方法
-`pdftocairo<;http://manpages.ubuntu.com/manpages/precise/man1/pdftocairo.1.html>;`通过子流程
+pdftoppm:preferred method
-`pdftoppm<;http://manpages.ubuntu.com/manpages/precise/man1/pdftoppm.1.html>;``通过子流程
+poppler:我不知道如何直接使用它,这很好,我完全可以设置库…
代码::sh
$pip install django turnit
https://github.com/django compressor/django appconf>;``应用程序配置帮助程序
-`简单缩略图<;https://github.com/smileycris/简单缩略图>;``从图像创建缩略图
-`pdfminer<;https://github.com/euske/pdfminer>;``从中提取文本pdf文件
如果选择ghostscript作为后端,可能还需要这些要求:
-`python ghostscript<;https://bitbucket.org/htgoebel/python ghostscript>;` ` `:
$python manage.py migrate django_turnit创建缓存页图像名称所需的表
usage
----
`django_turnit`可以为pdf文件创建和管理页图像。这些图像存储在数据库存储的"media"文件夹中。
management命令
^^^^^^^^^^^^^^^^^^
代码::sh
$./manage.py turnit<;app_label>;[.<;model_name>;[.<;pk>;[.<;field_name>;]][arg]
,其中:
-<;app_label>;是应用程序标签。如果设置了,则扫描整个应用程序以查找PDF文件,并对其进行缩略图。
-<;model_name>;是madel名称。如果设置,则扫描模型。
-<;pk>;是行pk。如果设置了,则扫描该行
-<;field-name>;fieldname。
信号处理
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^>
代码::python
turnit_input_supported_file_types=['application/pdf',]
`turnit_output_media_root`
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
media_root文件夹下创建的子文件夹的名称,用于存储输出图像文件。
代码::python
turnit_output_media_root='django_turnit'
` turnit_output_fmt`
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ghostscript输出文件名格式。
代码::python
turnit_output_file_fmt='%(basename)s.%(i)03d.%(ext)s'
`turnit_output_image_format`
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ghostscript输出文件格式,如"ghostscript文档"中script.com/doc/current/devices.htm"文件格式">;`.
您可以选择:
-png
-`png16m`:24位彩色png(默认值)
-`png gray`:8位灰度png
-`png256`:256色png
-`png16`:16色png
-`pngmonod`:黑白单色png
-jpeg
-` jpeg`:jpeg标准输出
-tiff
-`tiff gray`:8位灰度输出。
-`tiff12nc`:12位rgb输出(每个组件4位)。
-`tiff24nc`:24位rgb输出(每个组件8位)。
-`tiff48nc`:48位rgb输出(每个组件16位)。
-` tiff32nc`:32位cmyk输出(每个组件8位)。
-`tiff64nc`:64位cmyk输出(每个组件16位)。
……代码::python
turnit_output_image_format='png16m'
`turnit_ghostscript_global_args`
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
注意:
ghostscript中全局参数的顺序很重要!
**必须从"-q"参数开始!**
…代码::python
turnit_ghostscript_global_args=['-q',
'-dnoprompt',
'-dnopause',
'-dbatch',
'-dsafer',]
`turnit-ghostscript-u-extra-args`
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ghostscript的额外参数。您可以在此处添加格式选项。
…代码::python
turnit_ghostscript_extra_args=[]