Скотч с логотипом компании

скотч с логотипом компании

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

Читать

Необычное в прекрасном

В нашем быстроменяющемся мире всегда хочется иметь чего-то новенькое, необычное в дизайне интерьера квартиры, чтобы дизайн завораживал и удивлял, и каждый раз хотелось бы спешить домой и снова оказаться в окружении этого сказочно красивого интерьера. Такие необычные интерьерные решения готово предоставить рекламное агентство «Дизайн-Экспересс». Агентство выполняет печать фотоизображений на жестких листовых материалах.

настенное керамическое панно

Печать, выполненная на керамической плитке в виде настенных панно, сделает вашу ванную комнату неповторимой.

Читать

Очистка воды от свинца

очистка воды от свинца

Комплекс работ по водоподготовке имеет особый раздел: очистка воды от свинца, который обладает металлическими свойствами и существенной атомной массой. Очистка воды от свинца необходима в связи с тем, что концентрация этого вещества в сточных водах весьма велика, независимо от отрасли промышленности.

Читать

Светильники на солнечных батареях

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

подсветка сада

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

Читать

Быстрое введение в pdfrw (Перевод)

Я всегда наблюдаю за библиотеками для Pytho для работы с  PDF и в один прекрасный день я столкнулся с pdfrw. Это похоже на аналог pyPDF, так как позволяет Вам читать и записывать PDFы, объединять их и использовать Reportlab для пометки их водяными знаками, кроме всего прочего. Проект немного мёртв, так как последнее обновление было в 2011 году, но с учётом того, что pyPDF обновлялся в 2010 — это не так уж и плохо. В этой  статье мы проведём небольшой тест-драйв pdfrw и посмотрим, на что он годен. Поехали!
Заметка об установке: К сожалению у этой библиотеки нет скрипта setup.py, так что Вам придётся получить исходники с Google Code а затем скопировать папку pdfrw в site-packages или в ваш virtualenv.

Соединяем PDFы при помощи pdfrw

Достаточно простая задача:
from pdfrw import PdfReader, PdfWriter
 
pages = PdfReader(r'C:UsersmdriscollDesktop1.pdf', decompress=False).pages
other_pages = PdfReader(r'C:UsersmdriscollDesktop2.pdf', decompress=False).pages
 
writer = PdfWriter()
writer.addpages(pages)
writer.addpages(other_pages)
writer.write(r'C:UsersmdriscollDesktopout.pdf')
Что мне показалось интересным — так это возможность добавить метаданные в файл перед тем, как Вы его сохраните:
writer.trailer.Info = IndirectPdfDict(
Title = 'My Awesome PDF',
Author = 'Mike',
Subject = 'Python Rules!',
Creator = 'myscript.py',
)
Вот пример того, как соединить PDFы при помощи pdfrw и reportlab:
# http://code.google.com/p/pdfrw/source/browse/trunk/examples/rl1/subset.py
import sys
import os
 
from reportlab.pdfgen.canvas import Canvas
 
import find_pdfrw
from pdfrw import PdfReader
from pdfrw.buildxobj import pagexobj
from pdfrw.toreportlab import makerl
 
 
def go(inpfn, firstpage, lastpage):
firstpage, lastpage = int(firstpage), int(lastpage)
outfn = 'subset_%s_to_%s.%s' % (firstpage, lastpage, os.path.basename(inpfn))
 
pages = PdfReader(inpfn, decompress=False).pages
pages = [pagexobj(x) for x in pages[firstpage-1:lastpage]]
canvas = Canvas(outfn)
 
for page in pages:
canvas.setPageSize(tuple(page.BBox[2:]))
canvas.doForm(makerl(canvas, page))
canvas.showPage()
 
canvas.save()
 
if __name__ == '__main__':
inpfn, firstpage, lastpage = sys.argv[1:]
go(inpfn, firstpage, lastpage)
На мой взгляд — так это клёво. У Вас есть несколько альтернатив pyPDF’у. Кроме того, в пакете Вы найдёте ещё несколько интересных примеров, например:
  1. Как использовать pdf (одна страница) для фона для других страниц при помощи platypus.
  2. Как добавить водяной знак
Я думаю, у этого проекта большой потенциал. К счастью, мы можем проявить к нему достаточно интереса, чтобы снова запустит его, ну или найти что-то новенькое.

Автор: Ishayahu Lastov

Миниатюрный садик

Миниатюрный садик

Сегодня будем учиться делать миниатюрному садоводству с разными растениями.

Миниатюрный садик

Читать