繁体   English   中英

如何使用 python 中的 pdf2image 将 pdf 从 url 转换为图像?

[英]How to convert pdf from url to image using pdf2image in python?

I am able to convert pdf file in my drive to images using pdf2image convert_to_path but when I try the same for pdf ' https://example.com/abc.pdf ', end up with multiple errors.

代码

url = 'https://example.com/abc.pdf'
scrape = urlopen(url)  # for external files
pil_images = pdf2image.convert_from_bytes(scrape.read(), dpi=200, 
             output_folder=None, first_page=None, last_page=None,
             thread_count=1, userpw=None,use_cropbox=False, strict=False,
             poppler_path=r"C:\poppler-0.68.0_x86\poppler-0.68.0\bin",)

错误:

   Unable to get page count. Syntax Error: Document stream is empty

也跟着下面的链接,但没有运气

Python3:下载 PDF 到 memory 并将第一页转换为图像

身份验证屏幕截图:

在此处输入图像描述

按照本博客中的说明,首先从 URL 下载 pdf。 https://dzone.com/articles/simple-examples-of-downloading-files-using-python

如果您在 pdf 中有多个页面,则使用此将 pdf 转换为图像或任何其他系列格式。

import ghostscript

def pdf2jpeg(pdf_input_path, jpeg_output_path):
    args = ["pdf2jpeg", # actual value doesn't matter
            "-dNOPAUSE",
            "-sDEVICE=jpeg",
            "-r144",
            "-sOutputFile=" + jpeg_output_path,
            pdf_input_path]
    ghostscript.Ghostscript(*args)

参考: 用 Python 将一个 PDF 转换为一系列图像

对于身份验证,试试这个。

import os
import requests

from urlparse import urlparse

username = 'foo'
password = 'sekret'

url = 'http://example.com/blueberry/download/somefile.jpg'
filename = os.path.basename(urlparse(url).path)

r = requests.get(url, auth=(username,password))

if r.status_code == 200:
   with open(filename, 'wb') as out:
      for bits in r.iter_content():
          out.write(bits)

参考: 使用 Python 下载提供用户名和密码的文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM