PDFedit
PDF editor pro UNIX / PDF editor for UNIX

Specifikacia PDF editoru

Zadání softwarového projektu PDF Editor (PDF, 19Kb)
Platforma:

	Linux, X Window System

Jazyk:
	C++


Ciel projektu:

	Cielom PDF editoru je vytvorit nastroj pre jednoduchu manipulaciu s PDF dokumentmi.
	Bude fungovat jak v grafickom (interaktivnom) prostredi, tak aj pomocou jednoducheho
	skriptovacieho jazyka. Hlavnym taziskom bude engine, ktory bude obsahovat mnozinu
	operacii, ktore sa vyuziju pri tvorbe ostatnych doplnkov. Na vykreslovanie dokumentu
	sa pouzije uz existujuci software.

Co bude vediet PDF editor:

Engine:
	Kombinovat subory:
		  spojit subory za seba
		  pridavat objekty z jednoho suboru do druheho
		  - moznost robit cyklicky
		      napr.: mam subor s 2 strankami, na jednej
		      stranke su objekty na pridanie pre neparne (liche) a na druhej pre
		      parne stranky.
		  - moznost vyberu urcitych objektov z jednoho suboru, ktore sa maju
		    pridat do urcitych objektov v druhom subore
		      napr.: objekty z 1.stranky v prvom subore pridaj na stranky 5,6,10
		      v druhom subore.

	Praca s jednotlivymi objektami:
		  search / replace
		  - v textoch
		  - inych objektov
		      napr.: najdi obrazok a zmaz ho
		             najdi vsetky hlavicky a nahrad ich obrazkom
		  import / export
		  - text
		  - obrazok
		  - objekt z dokumentu
		  - cely dokument
		  cut / copy / paste
		  - text
		  - objekt
		  - kus stromu daneho pdf
		  rotacia / zmena velkosti / zrezanie / zmena poctu stran na a4
		  napr.: otocenie stranky o 90 stupnov a zmensit na polovicu
		         orezanie zbytocne velkeho bieleho miesta na okraji stranky
		  pridanie noveho objektu
		  - poznamka
		  - preskrtnutie textu a inych objektov
		  sprava verzii
		  - pre vsetky operacie zmeny, vyhladania, ... by slo definovat akej verzii sa to tyka
		    popripade do akej verzie sa ma zmena ulozit
		  - navrat k predoslim verziam dokumentu
		  ochrana dokumentu
		  - jednoduche security features
		  napr.: zabranenie dalsiemu editovaniu dokumentu


Interaktivne prostredie:
	
		Vykresli dany dokument a dovoli interaktivne presuvat, kopirovat, mazat a editovat
		niektore jednoduche objekty (anotacie, zakladne graficke primitiva a kratke texty).

nie som si isty ako sme sa dohodli a ci vobec, ale ja si to predstavujem takto:	
		Graficke zmeny v dokumente budu realne viditelne az po vykonani nejakeho prikazu (napr. "REDRAW")
		a nie napr. po kazdej zmene.

		napr. pojde vpisovat do textu korekturne znacky a poznamky.