Dit is de opdracht csepdjvu die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
csepdjvu - DjVu-encoder voor gescheiden gegevensbestanden.
KORTE INHOUD
csepdjvu [opties] [sep-bestanden] ... uitvoerdjvubestand
PRODUCTBESCHRIJVING
Dit programma maakt een DjVuDocument-bestand uitvoerdjvubestand uit gescheiden gegevensbestanden
sep-bestanden. Het kan gescheiden gegevens van de standaardinvoer lezen als er een enkel streepje wordt gegeven
in plaats van de gescheiden gegevensbestandsnamen. Deze functie is bedoeld voor voorverwerking
programma's die gescheiden gegevens naar binnen pushen csepdjvu via een pijp.
Elk gescheiden gegevensbestand vertegenwoordigt een of meer pagina-afbeeldingen. Wanneer het programma argumenteert
Als u meerdere pagina's opgeeft, worden alle pagina's gecodeerd en opgeslagen als een gebundelde pagina met meerdere pagina's
document. Wanneer de programmaargumenten één enkele pagina specificeren, wordt de pagina gecodeerd en opgeslagen
als één paginabestand.
OPTIES
-d n Geef de resolutie-informatie op die in het uitvoerbestand is gecodeerd, uitgedrukt in punten
per inch. De resolutie-informatie gecodeerd in DjVu-bestanden bepaalt hoe de
decoder schaalt het beeld op een bepaald scherm. Betekenisvolle resoluties variëren
van 25 tot 6000. De standaardwaarde is 300 dpi.
-q n, ...,n
-q n+...+n
Specificeer de coderingskwaliteit van de IW44-gecodeerde achtergrondlaag. De optie
argument bevat verschillende gehele getallen (één per stuk), gescheiden door komma's of
pluspunten. Deze optie is vergelijkbaar met optie -plak van programma c44. Raadpleeg
the c44(1) manpagina voor aanvullende details. De standaardkwaliteitsspecificatie is
-q 72,83,93,103.
Deze optie is niet van toepassing op een uniform witte achtergrond die niet is gespecificeerd door
de gescheiden gegevens, maar worden vereist door de DjVu-specificatie. Wat een achtergrond
afbeeldingen komen altijd in de laagst mogelijke resolutie en met een standaardkwaliteit
instelling die de kleuruniformiteit garandeert.
-t Programma csepdjvu interpreteert bepaalde opmerkingen in het gescheiden bestand om een
verborgen tekstlaag in het DjVu-bestand. Deze laag registreert de locatie van elk woord
voor hiliteringsdoeleinden. Deze optie verkleint de bestandsgrootte door simpelweg de
locatie van elke lijn.
-v Geef een kort bericht weer waarin elke pagina wordt beschreven.
-vv Geef uitgebreide informatieve berichten weer tijdens het coderen.
GESCHEIDEN GEGEVENS FILE FORMAT
Elk gescheiden gegevensbestand bevat een aaneenschakeling van een of meer gescheiden pagina-afbeeldingen.
Elke pagina wordt logisch weergegeven door een voorgrondafbeelding met een transparante kleur en door een
achtergrondafbeelding zichtbaar door de transparante pixels. De gegevens voor elke afzonderlijke pagina
afbeelding is de aaneenschakeling van de volgende datablokken:
* Een voorgrondafbeelding gecodeerd met behulp van het "Color RLE-formaat" of de "Bitonal RLE
formaat". Deze formaten worden verderop in deze sectie beschreven.
* Een optionele achtergrondafbeelding gecodeerd als een "Portable Pixmap" (PPM). Dit bekende
formaat wordt verderop in dit hoofdstuk samengevat. De afwezigheid van een achtergrondafbeelding eenvoudigweg
geeft aan dat er moet worden uitgegaan van een uniform witte achtergrond.
* Een willekeurig aantal commentaarregels beginnend met het teken "#" en eindigend met een
linefeed-teken. Commentaarregels waarvan het eerste woord met een hoofdletter begint, hebben
speciale betekenissen die verderop in dit document worden beschreven.
De afmetingen (breedte en hoogte) van de achtergrondafbeelding moeten worden verkregen door naar boven af te ronden
het quotiënt van de afmetingen van de voorgrondafbeelding met een gehele reductiefactor variërend
van 1 tot 12. Neem bijvoorbeeld aan dat de breedte van de voorgrond 2507 is en dat de
reductiefactor is 3. De breedte van de achtergrondafbeelding is de gehele verhouding
(2507+2)/3.
Kleur RLE formaat
Het Color RLE-formaat is een eenvoudig coderingsschema voor kleurenafbeeldingen met een
beperkt aantal verschillende kleuren. De gegevens beginnen altijd met een tekstkop bestaande uit
de twee tekens "R6", het aantal kolommen, het aantal rijen en het aantal
kleurenpaletvermeldingen. Alle getallen worden uitgedrukt in decimaal ASCII. Deze vier items zijn
gescheiden door lege tekens (spatie, tab, regelterugloop of regelinvoer) of door commentaar
regels geïntroduceerd door het teken "#". Het laatste cijfer wordt gevolgd door precies één teken
wat meestal een linefeed-teken is.
De header wordt gevolgd door het kleurenpalet met drie bytes per kleurinvoer. De
bytes vertegenwoordigen de rode, groene en blauwe componenten van de kleur.
Het palet wordt gevolgd door een verzameling van vier bytes gehele getallen (meest significante bit
eerste) die reeksen pixels met een identieke kleur vertegenwoordigen. De twaalf bovenste delen hiervan
geheel getal geeft de index van de runkleur in het paletitem aan. De twintig lagere bits
van het gehele getal geeft de runlengte aan. Kleurindexen groter dan 0xff0 zijn gereserveerd.
Voor transparante uitvoeringen wordt kleurindex 0xfff gebruikt. Elke rij wordt weergegeven door een reeks van
runs waarvan de lengte opgeteld overeenkomt met de breedte van de afbeelding. Rijen worden gecodeerd, beginnend met de bovenste rij
en verder naar de onderste rij.
bitonaal RLE formaat
Het Bitonal RLE-formaat is een eenvoudig coderingsschema voor bitonale afbeeldingen. De
gegevens beginnen altijd met een tekstkop die bestaat uit de twee tekens "R4", het nummer van
kolommen en het aantal rijen. Alle getallen worden uitgedrukt in decimaal ASCII. Deze drie
items worden gescheiden door lege tekens (spatie, tab, regelterugloop of regelinvoer) of door
commentaarregels geïntroduceerd door het teken "#". Het laatste getal wordt gevolgd door precies één
teken dat meestal een linefeed-teken is.
De rest van het bestand codeert een reeks getallen die de lengte van de afwisselende getallen vertegenwoordigen
reeksen transparante en zwarte pixels. Lijnen worden gecodeerd, beginnend met de bovenste regel en
evolueert naar de onderste regel. Elke lijn begint met een witte run. De decoder weet het
dat een lijn klaar is als de som van de runlengtes voor die lijn gelijk is aan de
aantal kolommen in de afbeelding. Getallen tussen 0 en 191 worden weergegeven met een enkele
byte binnen bereik 0x00 tot 0xbf. Getallen in het bereik 192 tot 16383 worden weergegeven door twee bytes
reeks: de eerste byte, in het bereik 0xc0 tot 0xff, codeert de zes meest significante bits van
het nummer, codeert de tweede byte de resterende acht bits van het nummer. Dit schema
maakt reeksen met lengte nul mogelijk, wat handig is als een lijn begint met een zwarte pixel,
en wanneer een zeer lange run (waarvan de lengte groter is dan 16383) in kleinere runs moet worden opgesplitst.
Draagbaar Pixmap (ppm) formaat
Het Portable Pixmap-formaat is een bekend formaat voor het weergeven van kleurenafbeeldingen. Rekening
the ppm(1) manpagina voor volledige informatie.
De gegevens beginnen altijd met een tekstkop die bestaat uit de twee tekens "P6", het nummer
aantal kolommen, het aantal rijen en de maximale waarde van een kleurcomponent (meestal 255).
Alle getallen worden uitgedrukt in decimaal ASCII. Deze drie items zijn gescheiden door een spatie
tekens (spatie, tab, regelterugloop of regeleinde) of door commentaarregels geïntroduceerd door
karakter "#". Het laatste getal wordt gevolgd door precies één teken, meestal een a
linefeed-teken.
De rest van het bestand codeert alle pixels. Elke pixel wordt weergegeven door drie bytes
vertegenwoordigt de rode, groene en blauwe component van de pixel. Pixels zijn links gerangschikt
naar rechts, van boven naar beneden.
Heb je vragen? Stel ze hier. in gescheiden bestanden
Elke pagina wordt gevolgd door een willekeurig aantal commentaarregels, beginnend met het teken "#"
en beëindigd door een linefeed-teken. Commentaarregels waarvan het eerste woord begint met een
hoofdletters hebben een speciale betekenis. Momenteel zijn de volgende constructen gedefinieerd:
* # T px:py dx:dy wxh+x+y (snaar)
Deze constructie geeft aan dat het stuk tekst snaar moet aan een gebied gekoppeld zijn
van grootte wxh op positie x,y ten opzichte van de linkerbenedenhoek van de pagina. De snaar
is UTF-8 gecodeerd. Speciale tekens kunnen worden geëscaped, net als in PostScript, met behulp van de
backslash-karakter. gehele getallen pxen py geven de positie van het huidige punt weer
op de tekstbasislijn voordat de tekst werd getekend. De tekenbewerking verplaatst vervolgens de
huidige punt door dxen dy pixels. Wanneer dergelijke opmerkingen aanwezig zijn, csepdjvu produceert
een verborgen tekstlaag voor de overeenkomstige pagina's.
* # L wxh+x+y (url)
Deze constructie geeft aan dat een hyperlink naar url url moet worden geassocieerd met het gebied van
lengte van de duwkabel wxh op positie x,y. Wanneer dergelijke opmerkingen aanwezig zijn, csepdjvu produceert pagina's met
een annotatiestuk met de opgegeven hyperlinks.
* # B tellen (snaar) (#Pagina nee)
Deze constructie biedt overzichtsinformatie voor het document. Een overzichtsinvoer
gerechtigd snaar is gekoppeld aan de pagina Pagina nee. Geheel getal tellen geeft aan hoeveel
de volgende overzichtsitems moeten als subitems aan het huidige item worden toegevoegd.
Wanneer dergelijke opmerkingen op de eerste pagina aanwezig zijn csepdjvu produceert een navigatiestuk
met de opgegeven omtrek.
* # P (snaar)
Biedt titel snaar voor de huidige pagina.
CREDITS
Dit programma is oorspronkelijk geschreven door Léon Bottou[e-mail beveiligd]> en was
verbeterd door Bill Riemers[e-mail beveiligd]> en vele anderen.
Gebruik csepdjvu online met behulp van onworks.net-services
