dever 6 år sedan
förälder
incheckning
ee115d8c58
3 ändrade filer med 35 tillägg och 6 borttagningar
  1. 1 0
      conf/dev.conf
  2. 13 0
      service/__load__.py
  3. 21 6
      service/convert.py

+ 1 - 0
conf/dev.conf

@@ -4,6 +4,7 @@
 name				= 文档转换系统
 site				= http://doc.dever.cc/
 copyright			= 2018 dever.cc v1.0.0
+
 ;打印路由表
 route				= True
 

+ 13 - 0
service/__load__.py

@@ -0,0 +1,13 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+    demeter service
+    name:__load__.py
+    author:rabin
+"""
+from wand.image import Image
+from demeter.core import *
+from datetime import *
+import uuid
+import os
+import os.path

+ 21 - 6
service/convert.py

@@ -1,9 +1,5 @@
 # -*- coding: utf-8 -*-
-from demeter.core import *
-from datetime import *
-import uuid
-import os
-import os.path
+from .__load__ import *
 
 class Convert(object):
 
@@ -155,11 +151,14 @@ class Convert(object):
 			if not File.exists(info['local']):
 				self.download(info['file'], info['local'])
 
-			if not File.exists(info['html']):
+			#if not File.exists(info['html']):
+			if info:
 				handle = self.command(info)
 				Shell.popen(handle)
 				if File.exists(info['html']):
 
+					# 截屏
+					self.cut(info)
 					#self.string_switch(info['html'], "taste", "tasting")
 					# 获取有多少页
 					page = self.total(info['path'])
@@ -175,6 +174,22 @@ class Convert(object):
 			update['status'] = 4
 			model.update(update)
 
+	def cut(self, info):
+		pdf = Image(filename=info['pdf'], resolution=50)
+		jpg = pdf.convert('jpg')
+		req_image = []
+		i = 0
+		for img in jpg.sequence:
+			if i == 0:
+				img_page = Image(image=img)
+				req_image.append(img_page.make_blob('jpg'))
+			i = i+1
+
+		for img in req_image:
+			ff = open(info['html'] + '.jpg','wb')
+			ff.write(img)
+			ff.close()
+
 	def string_switch(self, x,y,z,s=1):
 		with open(x, "r", encoding="utf-8") as f:
 			#readlines以列表的形式将文件读出