跳转到主要内容

Django Rest Framework的简单PDF渲染器

项目描述

# DRF-PDF
[![文档状态](https://readthedocs.org/projects/drf-pdf/badge/?version=latest)](https://readthedocs.org/projects/drf-pdf/?badge=latest)
[![构建状态](https://travis-ci.org/drgarcia1986/drf-pdf.svg?branch=master)](https://travis-ci.org/drgarcia1986/drf-pdf)
[![覆盖率状态](https://coveralls.io/repos/drgarcia1986/drf-pdf/badge.svg)](https://coveralls.io/r/drgarcia1986/drf-pdf)
[![代码健康](https://landscape.io/github/drgarcia1986/drf-pdf/master/landscape.svg?style=plastic)](https://landscape.io/github/drgarcia1986/drf-pdf/master)

为Django Rest Framework提供的简单PDF工具

## 安装

```
pip install drf-pdf
```

## 示例

```python
# coding: utf - 8
from rest_framework import status
from rest_framework.response import Response
from rest_framework.views import APIView

from drf_pdf.renderer import PDFRenderer

from my_pdf_package import PDFGenerator


class PDFHandler(APIView)

renderer_classes = (PDFRenderer, )

def get(self, request)
pdf = PDFGenerator('foo')
headers = {
'Content-Disposition': 'filename="foo.pdf"',
'内容长度': len(pdf),
}

返回 Response(
pdf,
headers=headers,
status=status.HTTP_200_OK
)
```

### 有两个或更多渲染类


```python
# coding: utf - 8
from rest_framework import status
from rest_framework.response import Response
from rest_framework.renderers import JSONRenderer
from rest_framework.views import APIView

from drf_pdf.response import PDFResponse
from drf_pdf.renderer import PDFRenderer

from my_pdf_package import get_pdf


class PDFHandler(APIView)

renderer_classes = (PDFRenderer, JSONRenderer)

def get(self, request, pdf_id)
pdf = get_pdf(pdf_id)
if not pdf
返回 Response(
{'error': '未找到'},
status=status.HTTP_404_NOT_FOUND
)

return PDFResponse(
pdf=pdf,
file_name=pdf_id,
status=status.HTTP_200_OK
)
```

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

drf-pdf-0.2.0.tar.gz (4.5 kB 查看哈希值)

上传时间 源代码

支持