Здравствуйте, читатели моего блога. Сегодня я расскажу про программы, которые помогут при конвертации большого числа рисунков или фотографий формата jpg или bmp в файл pdf.
Данный способ очень хорош тем, что сохраняет качество изображений и позволяет конвертировать и упаковывать огромное количество файлов.
Аналогичных программ в интернете не так много и, в основном, они платные.
Разработать такой способ вынудило меня острая необходимость. Так как мне часто приходится работать с большим количеством файлов, которые необходимо структурировать с сохранением качества.
А те программы, которые бесплатные имеют ряд ограничений по количеству конвертируемых файлов и по качеству конвертации.
Представленные программы очень полезны для людей, занимающихся написанием книг, составлением огромных презентаций и вёрсткой литературы и другой бумажной продукции.
Программы написаны на языке python
Всего программ две.
Первая программа конвертирует файлы jpg в файлы формата pdf. Все сконвертированные файлы собираются в отдельную папку. Качество файлов не изменяется.
Здесь нам понадобиться модуль os и PIL
import os
import PIL.Image
def img2pdf(fname):
filename = fname
name = filename.split('.')[0]
im = PIL.Image.open(filename)
if not os.path.exists('im2pdf_output'):
os.makedirs('im2pdf_output')
newfilename = ''.join(['im2pdf_output/',name,'.pdf'])
PIL.Image.Image.save(im, newfilename, "PDF", resolution = 100.0)
print("processed successfully: {}".format(newfilename))
files = [f for f in os.listdir('./') if f.endswith('.jpg')]
for fname in files:
img2pdf(fname)
Полученные файлы формата pdf можно собрать в один файл pdf и тем самым сформировать книгу, журнал, презентацию и т.д..
Для этого нам понадобится модуль PyPDF2
from PyPDF2 import PdfFileMerger
pdfs = []
t=1
for i in range(8):
f=str(t)+".pdf"
pdfs.append(f)
t=t+1
print(pdfs)
merger = PdfFileMerger()
for pdf in pdfs:
merger.append(pdf)
merger.write("result.pdf")
merger.close()
Подробное видео о данных программах представлено ниже.
Здесь представлена ссылка на скачивание файлов
СКАЧАТЬ
DreamingKitten
ImageMagick
convert file.jpg file.pdf
Andrykor Автор
это не соберает все jpg файлы в один pdf.
Stecenko
Это собирает:
petropavel
convert file1.jpg file2.jpg file3.jpg file.pdf
DreamingKitten
convert file1.jpg file2.jpg file3.jpg file4.jpg file.pdf
m03r
convert
, вроде бы, по умолчанию пытается ещё раз пережимать картинки.img2pdf
, ссылку на который я положил ниже, по умолчанию пакует картинки в PDF в том же виде, в котором они есть (мне было нужно именно это).m03r
img2pdf
img2pdf img1.jpg img2.jpg -o out.pdf
rfh
Так ладно бы статья разбирала какие-то нюансы, или там самостоятельно формировался пдф, попутно рассказывалось о его устройстве. Это можно было бы понять. Но что это такое?