Там нет принятого ответа, почему? Существует 2 ответа на «(2) отображение до 3000 символов» и, если вы хотите получить длину файла «(3) подсчет общего количества символов в документе». (это работает по крайней мере с текстовыми документами), вы можете использовать код ниже.
import urllib.request, urllib.parse, urllib.error
user_url = 'http://data.pr4e.org/romeo-full.txt'
fhand = urllib.request.urlopen(user_url)
result = fhand.read()
print(len(result))
Это слегка модифицированный код ForceBru.
tiffg4 является black&white устройством вывода. Необходимо использовать tiff24nc или tiff12nc, поскольку устройство вывода окрашивает, PDFs - видят ghostscript устройства вывода. Они будут несжатыми, но Вы могли провести получающиеся TIFF через imagemagick или подобный для пересохранения как сжатый TIFF.
Парни спасибо это - то, с чем я закончил
os.popen(' '.join([
self._ghostscriptPath + 'gswin32c.exe',
'-q',
'-dNOPAUSE',
'-dBATCH',
'-r800',
'-sDEVICE=tiffg4',
'-sPAPERSIZE=a4',
'-sOutputFile=%s %s' % (tifDest, pdfSource),
]))
Это довольно хорошо для факса!;-)
ответ danio является, вероятно, лучшим при необходимости в цветной копии.
Я замечаю также от связанного потока, что Вы опустили указывать DPI для вывода, следовательно плохой взгляд... Если Вам нужно чистый, размыл B&W, необходимо использовать более высокое разрешение.
Я также получил красивое изображение с помощью NConvert
nconvert -page 1 -out tiff -dpi 200 -c 2 -o c.tif FMD.pdf
Я упоминаю это для записи, потому что я думаю, что Вам нужна лицензия для перераспределения его (это свободно для персонального использования иначе).
setori не указывает разрешение для вывода tiffg4 . Результат: Ghostscript будет использовать настройку по умолчанию для этого вывода, которая составляет 204x196 точек на дюйм.
Чтобы увеличить разрешение до 600 точек на дюйм, добавьте параметр командной строки -r600
:
gswin32c.exe ^
-o output.tiff ^
-sDEVICE=tiffg4 ^
-r600 ^
input.pdf
Также обратите внимание, что TIFFG4 является стандартным форматом факса и поэтому использует только черный + белый / оттенки серого, но нет цветов.
@jeff: Вы когда-нибудь пробовали параметр -dDITHERPPI =
с Ghostscript? (Разумные значения для lpi : от N / 5 до N / 20, где N - разрешение в точках на дюйм. Поэтому для -r600
используйте try с -dDITHERPPI = 30
до dDITHERPPI = 120
).