[英]Django : How to convert pdf file object to image using pdf2image?
我正在嘗試創建一個 epaper web 應用程序,管理員可以在其中上傳 pdf 格式的文件,並在從客戶端呈現頁面時將其轉換為圖像。 我試過 pdf2image 但得到這樣的錯誤:
PDFPageCountError at /city_list
Unable to get page count.
I/O Error: Couldn't open file '['/media/pdf/Akola/2020/04/24/page01.pdf']': No such file or directory.
這是我的代碼:
模型.py
class City(models.Model):
cityid =models.AutoField(primary_key=True)
name = models.CharField( max_length=50)
def user_directory_path(instance, filename):
# file will be uploaded to MEDIA_ROOT/user_<id>/<filename>
ab = instance.date.strftime("%Y/%m/%d")
return 'pdf/{0}/{1}/{2}'.format(instance.city.name,ab, filename)
class DailyFeed(models.Model):
city = models.ForeignKey(City, on_delete=models.CASCADE)
date =models.DateField(auto_now=False, auto_now_add=False)
page1 = models.FileField(upload_to=user_directory_path)
page2 = models.FileField(upload_to=user_directory_path)
page3 = models.FileField(upload_to=user_directory_path)
意見.py:
def city(request):
city_list = City.objects.all()
daily = DailyFeed.objects.filter(date=timezone.now().date()).filter(city__name = "Akola")
ab = [pdfurl.page1.url for pdfurl in daily ]
path = r'{}'.format(ab)
a = str(path)
pages = convert_from_path('{}'.format(a), 200)
for pdf in pages:
pdf.save('{}.jpg'.format(a.name[:-4]), 'JPEG')
return render (request,'main.html',{'city_list':city_list,'page':pdf})
網址.py
re_path(r'^city_list',views.city,name='city'),
我沒有得到我要去哪里錯了?
使用路徑而不是 url。URL 不是文件所在的位置,而是瀏覽器如何訪問它
[pdfurl.page1.url for pdfurl in daily ]
到
[pdfurl.page1.path for pdfurl in daily ]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.