img2pdf: одна страница PDF с одним изображением? - PullRequest
0 голосов
/ 27 июня 2019

Исходный файл здесь . Код выборки sify. Это всего лишь один jpg.Если вы не можете скачать его, пожалуйста, свяжитесь с bbliao@126.com.

Однако это изображение не работает с пакетом fpdf, я не знаю почему.Вы можете попробовать.

Таким образом, я должен использовать img2pdf.С помощью следующего кода я успешно преобразовал это изображение в pdf.

t=os.listdir()
with open('bb.pdf','wb') as f:
    f.write(img2pdf.convert(t))

Однако, когда несколько изображений объединяются в один файл PDF, img2pdf просто объединяет каждое изображение с помощью head_to_tail.Это вызывает каждый размер страницы = imgaesize.Вкратце, первая страница pdf имеет размер 30 см * 40 см, а вторая - 20 см * 10 см, третья - 15 * 13 ... Это ужасно.

Мне нужен такой же размер страницы (A4 дляпример) и тот же размер на каждой странице PDF.Одна страница в формате pdf с одним изображением.

1 Ответ

0 голосов
/ 27 июня 2019

Взглянув на документацию для img2pdf, он позволяет вам установить размер бумаги, включив детали макета в вызов преобразования:

import img2pdf
letter = (img2pdf.in_to_pt(8.5), img2pdf.in_to_pt(11))
layout = img2pdf.get_layout_fun(letter)
with open('test.pdf', 'wb') as f:
    f.write(img2pdf.convert(['image1.jpg','image2.jpg'], layout_fun=layout))
...