Added admin preview skeleton

This commit is contained in:
Mark Riedesel 2013-10-16 14:06:41 -05:00
parent 51fe3faf69
commit 0aed8549f7
2 changed files with 20 additions and 1 deletions

View file

@ -22,13 +22,17 @@ class Document(models.Model):
def process_pages(self):
poppler_con = PopplerController(self.pdf.path)
for page_num, image in enumerate(poppler_con.generate_page_images()):
page_width, page_height = poppler_con.doc.get_page(page_num).get_size()
try:
page = self.page_set.get(page_num=page_num)
except Page.DoesNotExist:
page = Page(document=self,
page_num=page_num,
name=self.name + (' page %d' % page_num))
name=self.name + (' page %d' % page_num),
width=page_width,
height=page_height)
page.image.save(
os.path.basename(self.pdf.path) + ('_page%03d.png' % page_num),
File(image)
@ -49,6 +53,8 @@ class Page(models.Model):
name = models.CharField(max_length=64, blank=True)
image = models.ImageField(upload_to='pdfformfiller_page')
page_num = models.SmallIntegerField()
width = models.FloatField()
height = models.FloatField()
def __unicode__(self):
return self.name