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.
|