Portál AbcLinuxu, 19. dubna 2024 08:09


Dotaz: pdf davkove cislovani stranek

26.5.2009 13:56 lada
pdf davkove cislovani stranek
Přečteno: 1188×
Odpovědět | Admin
Zdravicko
chtel bych se zeptat jestli nekdo nevite o moznosti hromadneho zpracovani pdf, jmenovite potrebuju tak to 200 souboru pridat cisla stranek. Nebo neco na spojeni tech souboru do jednoho dokumentu s tim, ze se v nem vygeneruji prubezne cisla stranek.
Jakykoli napad je vitan.

Diky Lada.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.5.2009 14:34 l4m4
Rozbalit Rozbalit vše Re: pdf davkove cislovani stranek
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nedávno jsem řešil rozložení spousty PDF souborů na stránky a vložení do TeXu. K rozložení lze použít následující skript (fixbb lze najít googlem, ale spíš asi budeš chtít tento krok vynechat a ponechat původní bounding boxy):
if test $# != 2; then
  echo "Usage: $0 FILE.pdf PAGENO"
  exit 0
fi

# Try to find fixbb which can be in some obscure place, like this script.
FIXBB=$(which fixbb 2>/dev/null)
if test -z "$FIXBB"; then
  FIXBB=$(dirname $0)/fixbb
fi
if test ! -x "$FIXBB"; then
  echo "Cannot find fixbb!" 1>&2
  exit 1
fi

# Check number of pages (and thus sanity of $pageno)
inputfile="$1"
pageno="$2"
npages=$(pdfinfo "$inputfile" | sed -n '/^Pages:/{s/[^0-9]//g;p;Q}')

if test "$pageno" -gt $npages -o "$pageno" -lt 1; then
  echo "Invalid page number $pageno, file $inputfile has pages 1-$npages!" 1>&2
  exit 1
fi

# Process
basename="${inputfile%.pdf}"
outname="$basename-page_$pageno"
tmpfile="$outname.tmp.pdf"

function cleanup() { rm -f "$tmpfile"; }
trap cleanup EXIT

pdftops -eps -f $pageno -l $pageno "$inputfile" - \
  | grep -v "Produced by xpdf/pdftops" >"$outname.eps"
$FIXBB "$outname.eps"
ps2pdf "$outname.eps" "$tmpfile"
pdfcrop "$tmpfile" "$outname.pdf"
Vložení jednotlivých extrahovaných stran přes celou stránku v je už pdfTeXu snadné -- a strany očísluje TeX.
26.5.2009 14:56 nejsem | skóre: 14 | blog: nejsem
Rozbalit Rozbalit vše Re: pdf davkove cislovani stranek
Odpovědět | | Sbalit | Link | Blokovat | Admin

jedine, co me napada, je preexportovani do rastrove grafiky a zpet.

tzn. vyexportovat stranky do jednotlivych obrazku a potom pomoci imagemagicku pridat cislovani + znovu exportovat do PDFka (to by skriptem taky nemel byt problem).  mozna imagemagick umi nac

vyexportovani do rastru:

convert soubor.pdf vysledek.png

bude mit za nasledek soubory vysledek-0.png vysledek-1.png...

vyexportovani do PDF:

convert soubor*.png vysledek.pdf

udela soubor PDF, kde budou stranky razene tak, jak jsou sazene od bashe.

 

zbytek je uz jenom otazka jednoducheho shell skriptu...

nerikam, ze nejake zpracovani primo v PDF neni - jen jsem ho nikdy nehledal a tohle je prvni, co me napadlo.

------------------------------- A vy snad těm počítačům věříte?
26.5.2009 15:02 ..,
Rozbalit Rozbalit vše Re: pdf davkove cislovani stranek
Odpovědět | | Sbalit | Link | Blokovat | Admin

Můžeš využít pdftk . Funkce burst a background, případně stamp. Rozlož dokument na jednotlivé stránky. Číslování si připrav v jiném programu, vytiskni si pdf s tím číslováním. Rozlož ho a pak to dej všechno dohromady.

26.5.2009 22:54 lada
Rozbalit Rozbalit vše Re: pdf davkove cislovani stranek
Diky vam vsem za nakopnuti. Ted uz to nejak dam do hromady.
27.5.2009 08:39 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: pdf davkove cislovani stranek
Ted uz to nejak dam do hromady.
Jestli to budete nakonec řešit nějakým skriptem, vložte ho pak sem, prosím. Díky
I am always ready to learn although I do not always like to be taught. (W. Churchill)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.