Русский
Русский
English
Статистика
Реклама

Конвертация

Приложение для конвертирования jpg файлов в pdfфайл

12.01.2021 12:17:05 | Автор: admin

Здравствуйте, читатели моего блога. Сегодня я расскажу про программы, которые помогут при конвертации большого числа рисунков или фотографий формата jpg или bmp в файл pdf.

Данный способ очень хорош тем, что сохраняет качество изображений и позволяет конвертировать и упаковывать огромное количество файлов.

Аналогичных программ в интернете не так много и, в основном, они платные.

Разработать такой способ вынудило меня острая необходимость. Так как мне часто приходится работать с большим количеством файлов, которые необходимо структурировать с сохранением качества.

А те программы, которые бесплатные имеют ряд ограничений по количеству конвертируемых файлов и по качеству конвертации.

Представленные программы очень полезны для людей, занимающихся написанием книг, составлением огромных презентаций и вёрсткой литературы и другой бумажной продукции.

Программы написаны на языке python

Всего программ две.
Первая программа конвертирует файлы jpg в файлы формата pdf. Все сконвертированные файлы собираются в отдельную папку. Качество файлов не изменяется.

Здесь нам понадобиться модуль os и PIL

import osimport PIL.Imagedef 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 PdfFileMergerpdfs = []t=1for i in range(8):    f=str(t)+".pdf"    pdfs.append(f)    t=t+1print(pdfs)merger = PdfFileMerger()for pdf in pdfs:    merger.append(pdf)merger.write("result.pdf")merger.close()

Подробное видео о данных программах представлено ниже.

Здесь представлена ссылка на скачивание файлов
СКАЧАТЬ

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru