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=[]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在OSGI中使用cxf生成的客户端时出现Java类装入器问题和JaxB异常   java为什么要在javamail中迭代多部分电子邮件中的部分?   并发编程问题   JFileChooser&&System中未调用java windowClosing。退出功能不正常?   SQL查询的java语法分析   java如何使用AspectJ声明字段上的警告   什么是java向量。元素()C#等价物   java解析Android应用程序中tornado web服务中的CSV文件   java我试过c2dm,我需要服务器端   java调整JPanel大小以适应新的JLabel图标   Java与Python脚本的通信   java使用Saxon通过XSLT生成URL   java net::ERR_complete_CHUNKED_编码200(OK)来自struts应用程序中的tomcat   java如何为我的窗格设置不同的位置?   java使用Cypher Neo4j获取给定类型的所有节点(从SQL世界中的tablename中选择*)   nio使用Java解析文件值   java使用WSDL生成REST客户端会是错误的方向吗?   java如何在我的应用程序中构建类映射?   java按钮。setEnabled在第一个循环中不起作用   xPath适用于最后一页,但不适用于第一页