alff31 03.04.2011 22:09
Есть вопрос! — Как в pdf(djvu) из двух листов на странице сделать один?
Возникла пару вопросов по pdf. Перебирал полдня программы, ничего путного не нашёл.1) Есть книжка, отсканированная в pdf, на одной странице по две страницы книги. Можно ли как-нить сделать так, чтобы на каждой странцице было по одной страницы книги, то есть для этого нужно разрезать по вертикали страничку пополам и разделить их. Подскажите как это можно сделать. Хочу распечатать в виде брошуры. Поиски подходящей программы ничего не дали.
2) Открываю в evince книжку - все нормально, на листе все выглядит красиво.
Начинаю распечатывать - вылазят черные края книги, оставшиеся при сканировании, (на первом листе даже отчетливо видна рука, держащая книгу, хотя при просмотре на компе это всё скрыто и не видно):
Как распечатать то же самое, что я вижу при просмотре на компе?
upd Второй вопрос носит скорее академический характер, тк нашёл нормальную версию книги. Но то, что в pdf могут быть элементы, не видимые при просмотре очень удивлен.
neurosurgeon 03.04.2011 22:35 #
+ 1 -
Попробуйте scantailor.
Как я понял есть только исходники. Чего-то я не осилил сборку. Запускаю cmake ., а он мне говорит
У меня в репозитория есть libboost1.42-dev и libboost1.46-dev, установил 1.42, но cmake все равно ругается. Не подскажите, что сделать можно?
debian unstable.
You may need to install a package named libboost1.35-dev or similarly.
У меня в репозитория есть libboost1.42-dev и libboost1.46-dev, установил 1.42, но cmake все равно ругается. Не подскажите, что сделать можно?
debian unstable.
у меня была та же проблема на том же debian unstable. Решается просто - нужно подправить CMakeLists.txt и там поменять версию буста с 1.35 а 1.42
собственно мой CMakeLists.txt
Насколько помню, больше ничего делать не нужно, если не получится - пишите, буду вспоминать как делал. А программа действительно отличная!
собственно мой CMakeLists.txt
Насколько помню, больше ничего делать не нужно, если не получится - пишите, буду вспоминать как делал. А программа действительно отличная!
О, это я накосячил, а не проблема 35 версии. Нужно было установить пакет libboost-all-dev, а я установил libboost1.42-dev. В результате куча пакетов libboost-*-dev не установилась. После установки всех пакетов, запустилось и с 35 версией.
Эх, видимо не судьба.
< 90%> Building CXX object CMakeFiles/scantailor.dir/qrc_resources.cxx.o
Linking CXX executable scantailor
/usr/bin/ld: CMakeFiles/scantailor.dir/PixmapRenderer.cpp.o: undefined reference to symbol 'XRenderSetPictureFilter'
/usr/bin/ld: note: 'XRenderSetPictureFilter' is defined in DSO //usr/lib/libXrender.so.1 so try adding it to the linker command line
//usr/lib/libXrender.so.1: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make<2>: *** Ошибка 1
make<1>: *** Ошибка 2
make: *** Ошибка 2
Дописал в файле /CMakeFiles/scantailor.dir/link.txt опцию -lXrender и все собралось.
Чего то он у меня ни pdf ни djvu открывать не умеет. Получается файл на картинки нужно разложить, а потом в него добавлять?
С помощью GIMP-а можно PDF открывать и редактировать. Ввиду того, что GIMP растровый графический редактор на выходе вы получите ни разу не PDF, а замечательную картинку, но ведь из картинки сделать PDF не проблема? И потом, раз вы все равно печатать собираетесь видимо вам большего и не надо? Печатайте прямо из GIMP-а.
И да, за быстродействие я тоже не ручаюсь - GIMP, мягко говоря, медлителен, но свое дело делает отлично, так что с разрешением не переборщите при растеризации вашего PDF ;-)
И да, за быстродействие я тоже не ручаюсь - GIMP, мягко говоря, медлителен, но свое дело делает отлично, так что с разрешением не переборщите при растеризации вашего PDF ;-)
Предлагаете мне вручную 217 страниц обработать, да я мечтал о таком.
Скрипты в гимпе врят ли осилю.
Скрипты в гимпе врят ли осилю.
Вернее при необходимости со сриптам может и разберусь, но что-то больно не хочется ради этого несколько дней ковырятся в документации. И так уже красноглазый весь.
попробуй http://www.imagemagick.org/Usage/basics/#mogrify
mogrify <> - resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.
это утилитa в комплекте с imagemagic (http://www.imagemagick.org/Usage/basics/#mogrify)
mogrify <> - resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.
это утилитa в комплекте с imagemagic (http://www.imagemagick.org/Usage/basics/#mogrify)
по поводу невидимых элементов:
Adobe Acrobat 9 standard
Если надо, то могу и перевести
Adobe Acrobat 9 standard
Если надо, то могу и перевести
Чего-то он мне горизонатально нарезал страницы. ) К тому выходной файл в два раза увеличился.
Коммент не полностью отправился (((
Я эту статью только мельком просмотрел, да в закладки отправил на случай необходимости. Так что по поводу работы скрипта ничего сказать не могу)
Я эту статью только мельком просмотрел, да в закладки отправил на случай необходимости. Так что по поводу работы скрипта ничего сказать не могу)
Обработка сфотографированых/отсканированных страниц документов с помощью imagemagick
для первого пункта есть скрипт:
http://www.mobileread.com/forums/showpost.php?p=101338&postcount=1
довольно-таки сносно работает.
http://www.mobileread.com/forums/showpost.php?p=101338&postcount=1
#!/bin/bash
#script: unpnup
# This script reformats pdf files where two portait pages
# are joined on one landscape page (like pnup does). After
# completion each page is on one single fullframe page
# Copyright (c) 2007 F5 GmbH
# Author: Harald Hackenberg <hackenberggmx.at>
#
#programs required:
# pdftk, pdftops, poster, epstopdf
#
#
#
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 2 of the License, or (at your
# option) any later version. See http://www.gnu.org/copyleft/gpl.html for
# the full text of the license.
if < "$1" == "" > || < "$1" == "--help" >; then
echo
echo "Usage: `basename $0` filename"
echo
else
mkdir tmp
cd tmp
pdftk "$1" burst
for file in pg*.pdf;
do
pdftops -eps $file
poster -v -pA4 -mA5 -c0% `basename $file .pdf`.eps > `basename $file .pdf`.tps
epstopdf `basename $file .pdf`.tps
done
pdftk pg*.pdf cat output ../`basename $1 .pdf`_unpnuped.pdf
rm *
cd ..
rmdir tmp
fi
довольно-таки сносно работает.
Странно, переходим в папку tmp, а потом из этой папки пытается сделать pdftk "$1" burst, файл то в другой папке находится. У вас работает?
По моему до cd tmp нужно добавить cp "$1" tmp.
По моему до cd tmp нужно добавить cp "$1" tmp.