Professional Documents
Culture Documents
http://www.pdfsam.org/
INDEKS
HVAD ER PDFSAM?
PDF Split and Merge er et meget simpelt, nemt at bruge, gratis open source-værktøj til at opdele og flette pdf-filer.
Den har en enkel grafisk grænseflade, så brugeren kan vælge pdf-filer, opdele eller flette dem. Pdfsam er
“
skrevet med Java Swing altså -en af Java-opbygning
understøtter af grafikleveres sæt som en del af Java 2
klassebiblioteker Platform,
Standardudgave (J2SE) til brugergrænseflade (GUI) og grafik funktionalitet til
klientprogrammer, der kører på OSX. populære platforme såsom og som Microsoft Windows, Linux, Mac
"1
HVORFOR PDFSAM?
Jeg havde brug for at flette nogle pdf-filer sammen for nogle år siden, og det er sket igen siden den første gang.
Gæt hvad? Jeg kunne ikke finde en open source-software til at gøre det nemt og hurtigt, selvom der er
tonsvis af kommerciel software til det. Dette er grunden til, at jeg besluttede at skrive pdfsam, en enkel, åben
kilde og gratis software til pdf-manipulation. Faktisk en ting mere er, at jeg vidste om iText
bibliotek; Jeg vidste, at hovedopgaven om pdf-manipulation allerede var udført af iText, men folk har brug for det
noget nemmere, simpelt interface, noget "klik og kør". Og her er den, pdfsam.
INSTALLER OG KØR
Forudsætninger:
pdfsam har brug for et fungerende Java Runtime Environment. Det er udviklet ved hjælp af Sun Java(TM) 2 SDK,
Standard Edition, version 1.4.2 og testet på mange Microsoft Windows-versioner og på Ubuntu
versioner, der bruger J2SE 5.0 og J2SE 1.4.2.
pdfsam-1.5.0e-out.zip
Pak arkivet ud i en mappe og dobbeltklik på filen pdfsam-1.5.0e.jar eller skriv kommandoen "java
-jar INSTALL_DIR/pdfsam-1.5.0e.jar" i en konsol.
FLET/UDTRÆK
Her er hovedvinduet Merge/Extract:
Vælg pdf-filer, du vil flette; hvis du vil vælge mere af den ene fil, tryk på "shift" eller "ctrl" knappen
på dit tastatur.
Brug knapperne "Flyt op", "Flyt ned" for at ændre filernes rækkefølge eller vælg et eller flere dokumenter
og træk og slip. Tryk på "Fjern" for at fjerne uønskede filer fra listen. Tryk på "Slet" for at rydde
valgtabellen. Klik på kolonneoverskriften for at få tabellen ordnet efter de pågældende kolonneværdier.
Udfyld med den delmængde af sider, du ønsker at flette; sidetal er forstået. Du kan bruge printnotation
som "2,12-16,17-" eller blot "2", hvis du kun vil flette side nummer 2.
Dobbeltklik på adgangskodefeltet for at indstille adgangskoden til beskyttede dokumenter. Beskyttede dokumenter
kræver muligvis, at du indtaster adgangskoden for at blive indlæst af pdfsam. Udfyld adgangskodefeltet, højreklik på
tabelrækken og vælg "Genindlæs".
Sæt kryds i feltet, hvis dine dokumenter indeholder pdf-formularer. Dette vil fortælle pdfsam at bruge en anden
flettealgoritme, der er specifik til at håndtere formularer. Ved at indstille denne indstilling vil alle dokumenter blive indlæst
i hukommelsen med et meget højt hukommelsesforbrug.
Udfyld destinationsfeltet med outputfilnavnet, eller vælg det ved at bruge knappen "Gennemse". Marker eller fjern
markeringen af "Overskriv", hvis du vil overskrive output pdf-dokumentet, hvis det allerede eksisterer. Marker eller fjern
markeringen af "Komprimer output", hvis du vil komprimere outputdokument (Outputdokument version 1.5 eller nyere).
Vælg en version til outputdokumentet.
Du kan automatisk indstille en standard outputfil ved at klikke med højre knap på en fil i flettetabellen og vælge "Indstil
outputfil". Dette vil udfylde outputtet med et standardfilnavn i samme mappe som den valgte fil.
Hvis der ikke opstår nogen fejl, vil du se statuslinjen vokse til 100 % og sorte meddelelser på logpanelet,
der fortæller processtatus, ellers vil du finde en rød fejlmeddelelse.
I eksemplet ovenfor havde vi en fejlmeddelelse om, at vi ikke kan flette side 150, fordi dokumentet kun
har 143 sider.
Hvis du ikke angiver en fuld outputsti til outputdokumentet, vil pdfsam spørge dig, om du vil placere
outputdokumentet i den overordnede mappe for den sidst valgte inputfil.
SIDEUDDRAG
Du kan udpakke en del af en enkelt fil:
• Vælg kun én fil i flettesektionen. • Indstil
det sideundersæt, du skal udpakke (eks. 12-23). • Vælg
en outputfil. • Flet.
Ved at højreklikke på en valgt fil kan du eksportere den valgte filliste som en xml-fil, der kan bruges som
en inputfil til konsollens "concat"-kommando, -l mulighed.
DELE
Klik på knappen "Tilføj" for at vælge den pdf-fil, der skal opdeles.
Indstil adgangskoden til beskyttede dokumenter. Beskyttede dokumenter kræver muligvis, at du indtaster adgangskoden
skal indlæses af pdfsam. Udfyld adgangskodefeltet, højreklik på tabelrækken og vælg "Genindlæs".
Vælg destinationsmappen for resulterende pdf-filer. Destinationsmappen kan vælges ved at klikke på
"Gennemse"-knappen og find mappen på dit filsystem eller vælg "Samme som kilde" med denne
mulighed vil du have alle output pdf-filer i samme mappe som kildefilen. Marker eller fjern markeringen
"Overskriv", hvis du vil overskrive output pdf-dokumentet, hvis det allerede eksisterer. Marker eller fjern markeringen
"Komprimer output", hvis du ønsker at komprimere outputdokument (Outputdokument version 1.5 eller nyere).
Outputfiler vil blive navngivet med det samme navn som input-pdf-filen og med et progressivt forreste nummer. Du kan
angive et præfiks for outputnavnet, og det endelige resultat vil være noget i stil med "0_præfiks_filnavn.pdf".
Fra udgivelsen 0.7 understøtter pdfsam komplekse præfikser. Hvis præfikset indeholder en blandt [CURRENTPAGE], er
[TIMESTAMP] eller [FILENUMBER] komplekse præfiks aktiveret, og pdfsam udfører variabelsubstitution. Tilgængelige
variabler er [CURRENTPAGE], [TIMESTAMP], [FILNUMMER], [BASENAME]. Variablen [BASENAME] aktiverer ikke
komplekse præfikser, fordi den ikke sikrer unikke outputfilnavne, men den kan bruges sammen med [CURRENTPAGE],
[TIMESTAMP] eller [FILENUMBER]. Fra udgivelsen 1.1.0 kan de to variable [CURRENTPAGE] og [FILENUMBER]
specificeres med et outputnummermønster ved at bruge '#'-tegnet.
Eksempel: Hvis du bruger noget som [FILNUMMER###], vil du have et output filnavn som 001filnavn. Hvis du bruger noget
som [CURRENTPAGE##]_[FILENUMBER###]_[BASENAME], vil du have et output filnavn som 05_001_filename.
ALTERNATIV BLANDING
Vælg en destinationsoutputfil, og indstil, om den skal overskrive en allerede eksisterende fil. Marker eller fjern
markeringen af "Overskriv", hvis du vil overskrive output pdf-dokumentet, hvis det allerede eksisterer. Marker eller
fjern markeringen af "Komprimer output", hvis du vil komprimere outputdokument (Outputdokument version 1.5 eller nyere).
Vælg en version til outputdokumentet.
KRYPTER
Indstil krypteringsindstillingerne:
• Ejer password : Admin-adgangskoden til at åbne dokumentet med skrivetilladelser.
• Brugeradgangskode: Brugeradgangskoden til at åbne dokumentet med læsetilladelser.
• Krypteringsalgoritme : Den krypteringstype, du ønsker til dit dokument.
Indstil endelig tilladelserne for dit dokument.
Vælg destinationsmappen for resulterende krypterede pdf-filer. Marker eller fjern markeringen af "Overskriv", hvis du vil
overskrive output pdf-dokumentet, hvis det allerede eksisterer. Marker eller fjern markeringen af "Komprimer output", hvis
du vil komprimere outputdokument (Outputdokument version 1.5 eller nyere). Vælg en version til outputdokumentet.
Outputfiler vil blive navngivet med samme navn som input-pdf-filen. Du kan angive et præfiks for outputnavnet, og det
endelige resultat vil være noget som "præfiks_filnavn.pdf".
Pdfsam understøtter også komplekse præfikser. Hvis præfikset indeholder [TIMESTAMP], aktiveres komplekse præfikser,
og pdfsam udfører variabelsubstitution. Tilgængelige variabler er [TIMESTAMP], [BASENAME]. Variablen [BASENAME]
aktiverer ikke komplekse præfikser, fordi den ikke sikrer unikke outputfilnavne, men den kan bruges sammen med
[TIMESTAMP].
DÆKSEL OG SOFOD
Her er hovedvinduet for omslag og sidefod.
Klik på knappen "Tilføj" for at vælge den pdf-fil, du vil tilføje som omslag.
Klik på knappen "Tilføj" for at vælge den pdf-fil, du vil tilføje som sidefod.
Klik på knappen "Tilføj" for at vælge de pdf-filer, du vil tilføje dit cover/sidefod.
Vælg pdf-filer; hvis du vil vælge mere af den ene fil, tryk på "shift" eller "ctrl" knappen på dit tastatur.
Sæt kryds i feltet, hvis dine dokumenter indeholder pdf-formularer. Dette vil fortælle pdfsam at bruge en anden
flettealgoritme, der er specifik til at håndtere formularer. Ved at indstille denne indstilling vil alle dokumenter blive indlæst
i hukommelsen med et meget højt hukommelsesforbrug.
Udfyld destinationsfeltet med outputfilnavnet, eller vælg det ved at bruge knappen "Gennemse". Marker eller
fjern markeringen af "Overskriv", hvis du vil overskrive output pdf-dokumentet, hvis det allerede eksisterer.
Marker eller fjern markeringen af "Komprimer output", hvis du vil komprimere outputdokument (Outputdokument
version 1.5 eller nyere). Vælg en version til outputdokumentet.
Du kan automatisk indstille en standard outputfil ved at klikke med højre knap på en fil i flettetabellen og vælge
"Indstil outputfil". Dette vil udfylde outputtet med et standardfilnavn i samme mappe som den valgte fil.
For hver fil i din tabel, hvis der ikke opstår en fejl, vil du se statuslinjen vokse til 100 % og en sort meddelelse på logpanelet, der
siger "I alt behandlede sider: xxxx-", ellers vil du finde en rød fejl
besked.
SELERMULIGHEDER
Indstil fremviserlayoutet, når dokumentet vises (en side ad gangen, to sider ad gangen...).
Indstil åben tilstand for fremviserapplikationen (fuldskærm, miniaturepanel, vedhæftningspanel ...).
Indstil åben tilstand for dokumentet, når du afslutter fuldskærmstilstand. Denne mulighed er kun aktiveret når
den valgte åben tilstand er "fuldskærm".
Indstil den overvejende læserækkefølge for teksten (venstre mod højre eller højre mod venstre).
• Vis dokumentets titel som vindues titel: angiv, om vinduets titellinje skal vises
dokumentets titel hentet fra titelindgangen på dokumentet.
• Ingen sideskalering i udskriftsdialog: specificer, at udskriftsdialogen ikke skal afspejle sideskalering,
Vælg destinationsmappen for resulterende pdf-filer. Marker eller fjern markeringen af "Overskriv", hvis du vil
overskriv output pdf-dokumentet, hvis det allerede eksisterer. Marker eller fjern markeringen af "Komprimer output", hvis du
ønsker at komprimere outputdokument (Outputdokument version 1.5 eller nyere). Vælg en version til
output dokument.
Outputfiler vil blive navngivet med samme navn som input-pdf-filen. Du kan angive et præfiks for
outputnavn, og det endelige resultat vil være noget i stil med "præfiks_filnavn.pdf".
Pdfsam understøtter også komplekse præfikser. Hvis præfikset indeholder [TIMESTAMP], er komplekse præfikser aktiveret
og pdfsam udfører variabel substitution. Tilgængelige variabler er [TIMESTAMP], [BASENAME]. Det
variabel [BASENAME] aktiverer ikke komplekse præfikser, fordi den ikke sikrer unikt output
DEKRYPT
Vælg destinationsmappen for resulterende dekrypterede pdf-filer. Marker eller fjern markeringen af "Overskriv", hvis
du vil overskrive output pdf-dokumentet, hvis det allerede eksisterer. Marker eller fjern markeringen af "Komprimer
output", hvis du vil komprimere outputdokument (Outputdokument version 1.5 eller nyere). Vælg en version til
outputdokumentet.
PAKKER UD
Vælg destinationsmappen for de resulterende filer. Marker eller fjern markeringen af "Overskriv", hvis du ønsker at
overskrive outputfiler, hvis de allerede eksisterer. Hver vedhæftet fil, der er udtrukket fra inputdokumenterne, vil blive
gemt i destinationsmappen.
MILJØ
Ved at bruge pdfsam vil du være i stand til at gemme og indlæse et miljø.
Funktionen giver dig mulighed for at gemme en xml-fil, der indeholder den aktuelle status for hvert pdfsam-plugin. Denne
funktion er nyttig, hvis du har tilbagevendende job, og du ikke ønsker at indstille plugin-indstillinger hver gang.
INDSTILLINGER
• Afspil alarmlyde : aktiver pdfsam til at afspille lyde for at informere om pdf-manipulationsresultatet.
• Standard miljø : pdfsam vil indlæse denne fil ved opstart.
• Standard arbejdsmappe : Indstil standard arbejdsbibliotek. Dette vil fortælle pdfsam, hvor det skal hen
åben filvælger og hvor du skal gemme outputfiler, hvis du ikke indstiller en outputfil eller -mappe
OM
Dette vindue vil give dig nogle oplysninger om den pdfsam-version, du kører.
LOGVINDU _
pdfsam-logvinduet hjælper dig med at forstå, hvordan pdfsam fungerer. Enhver sort besked (DEBUG eller INFO) er
blot en information om, hvad pdfsam laver, en blå besked (ADVARSEL) er en advarsel, der fortæller, at der er en
uventet situation, som pdfsam kan håndtere, en rød besked (FEJL eller FATAL) fortæller, at der er en fejl som pdfsam
ikke kan håndtere.
Ved at højreklikke på logvinduet vises en kontekstmenu. Du kan vælge og kopiere logteksten, rydde logvinduet eller
gemme logteksten i en fil.
Indstilling af logniveauet til FRA ved hjælp af indstillingspanelet vil slå enhver logmeddelelse fra.
KONSOL
For at køre konsollen skal du bruge scripts i "bin" undermappen eller skrive følgende kommando: " java
-Dlog4j.configuration=console-log4j.xml -krukke /PATH_TO_PDFSAM/lib/pdfsam-console
CURRENT_VERSION.jarlog4j.xml,
". Det er vigtigt at tilføje argumentet -Dlog4j.configuration=konsol
dette vil konfigurere log4j-rammen til at udskrive logmeddelelser til systemets output.
Startende fra 1.0.0-versionen af pdfsam (1.1.0-versionen af pdfsam-konsollen), forbedret og grundlæggende
konsollen er blevet forenet, hvilket betyder, at du kan finde alle de forbedrede funktioner i den grundlæggende konsol.
Fra 2.0.0-versionen har pdfsam-konsollen fået dobbeltlicens, og du kan vælge mellem GPLv2- og LGPLv2-licenserne.
Kør konsollen med muligheden -h for at få en generisk hjælp, kør den med -h hjælp på kommando at have en bestemt
kommandoen.
kommando = kommando til at udføre {[concat], [split], [krypter], [mix], [unpack], [setviewer], [diasshow],
[dekryptere]} (påkrævet)
og muligheder er:
Fusionere
-?
-f <f>
xml- eller csv-fil, der indeholder pdf-filer, liste til sammenkædning. Hvis csv-fil i kommasepareret værdi
format; if xml-fil <filelist><file value="filepath" /></filelist> (valgfrit)
-licens
pdf-outputfil: hvis den ikke eksisterer, er den oprettet, hvis den findes, skal den kunne skrives (påkrævet)
- overskrive
kan bruges til en enkelt fil og acceptere "password" attributten, hvis dokumentet er password
beskyttet.
• <fileset usecurrentdir="true">
<file value="inputFile1.pdf" />
kan bruges til et sæt filer placeret i den samme mappe som xml-inputfilen.
outputmappe (påkrævet)
- overskrive
Krypter
-?
udskriver brug til stdout; udgange (valgfrit)
-tillad <s>
tilladelser: en liste over tilladelser {[udskriv], [rediger], [kopi], [udfyld], [samling],
[skærmlæsere], [ændre annotation], [degradedprinting]} (valgfrit)
-apwd <s>
administratoradgangskode til dokumentet (valgfrit)
-komprimeret
komprimere outputfil (valgfrit)
-etype <s>
krypteringsangorithme {[rc4_40], [rc4_128], [aes_128]}. Hvis den udelades, bruger den rc4_128 (valgfrit)
-f <f>
pdf-filer til kryptering: en liste over eksisterende pdf-filer (EX. -f /tmp/file1.pdf -f /tmp/file2.pdf)
(påkrævet)
-h
udskriver brug til stdout; udgange (valgfrit)
-Hjælp
viser detaljerede hjælpeoplysninger (valgfrit)
-licens
viser licensoplysninger (valgfrit)
-log <f>
tekstfil til at logge outputbeskeder (valgfrit)
-o <dir>
outputmappe (påkrævet)
- overskrive
overskriv eksisterende outputfil (valgfrit)
-p <s>
præfiks for outputfilens navn (valgfrit)
-pdfversion <s>
pdf-version af outputdokumentet/-erne. (valgfri)
-upwd <s>
brugeradgangskode til dokumentet (valgfrit)
-version
viser kommandoens version (valgfrit)
Blande
-?
-licens
Pakker ud
-?
udskriver brug til stdout; udgange (valgfrit)
-d <dir>
inputmappe (valgfrit)
-f <f>
pdf-filer til udpakning: en liste over eksisterende pdf-filer (EX. -f /tmp/file1.pdf -f /tmp/file2.pdf)
(valgfri)
-h
Dekrypter
-?
udskriver brug til stdout; udgange (valgfrit)
-komprimeret
komprimer outputfil (valgfrit)
-f <f>
pdf-filer til dekryptering: en liste over eksisterende pdf-filer (EX. -f /tmp/file1.pdf -f /tmp/file2.pdf)
(valgfri)
-h
Setviewer
-?
udskriver brug til stdout; udgange (valgfrit)
-midtervindue
midten af skærmen (valgfrit)
-komprimeret
komprimere outputfil (valgfrit)
-retning <s>
retning {l2r, r2l}. Hvis den udelades, bruger den l2r (valgfrit)
-displaydoctitle
vis dokumenttitelmetadata som vinduestitel (valgfrit)
-f <f>
pdf-filer for at indstille fremviserindstillingerne: en liste over eksisterende pdf-filer (EX. -f /tmp/file1.pdf -f
/tmp/fil2.pdf) (påkrævet)
-tilpasningsvindue
åben tilstand for seeren {vedhæftede filer, fuldskærm, ingen, indhold, konturer, tommelfinger}. Hvis
udeladt det bruger ingen (valgfrit)
-nfmode <s>
outputmappe (påkrævet)
- overskrive
Slideshow
-?
-f <f>
-o <f> pdf-outputfil: hvis den ikke eksisterer, er den oprettet, hvis den findes, skal den kunne skrives (påkrævet)
- overskrive
-version
................ </transitions>
TWEAK&TIPS
1.
2.
pdfsam forsøger at finde plugins-mappen, men hvis der er problemer, kan du angive den absolutte sti som
beskrevet.
3.
Flyt til undermappen "doc/examples" for at få nogle eksempler på, hvordan du kører concat-kommandoen ved
hjælp af xml- eller csv-filinput.
4.
Flyt til undermappen "doc/licenses" for at få oplysninger om licenser til pdfsam og biblioteker, der bruges af
pdfsam.
5.
Hvis du skal arbejde med store pdf-dokumenter (hundrede MB), så prøv at køre pdfsam med en anden Xmx-
værdi. Eksempel: at køre kommandoen "java -Xmx512m -jar pdfsam-1.4.0.jar" vil køre pdfsam med 512 Mb
hukommelse i stedet for 64, dette skulle forhindre OutOfMemory-fejl (medmindre dine dokumenter er meget
meget store). Du kan også indstille Xmx-værdien i de shell-scripts, der leveres i bin-undermappen.
Ububtu linux distro, fordi det meste af tiden arbejder på pdfsam derhjemme, på min personlige pc.
Eclipse, udviklingsplatformen jeg brugte.
OpenOffice, den suite jeg brugte til at skrive dette dokument.
Notepad++, editoren jeg brugte mange gange til at lave ændringer i tekstfiler (php, txt osv.), mens jeg arbejdede på win32-
platformen.
SourceForge, fordi det er vært for pdfsam, hvilket giver mig en masse nyttige tjenester.
Launchpad til oversættelsesplatformen.
WordPress til hjemmesiden.
LICENS
GNU General Public License (GPL)
Version 2, juni 1991
0. Denne licens gælder for ethvert program eller andet værk, som indeholder en meddelelse fra indehaveren af
ophavsretten, der siger, at det kan distribueres under betingelserne i denne generelle offentlige licens. "Programmet"
nedenfor refererer til et sådant program eller værk, og et "værk baseret på Programmet" betyder enten Programmet
eller ethvert afledt værk i henhold til lov om ophavsret: det vil sige et værk, der indeholder Programmet eller en del af
det, enten ordret eller med ændringer og/eller oversat til et andet sprog.
(Herefter er oversættelse inkluderet uden begrænsning i udtrykket "modifikation".) Hver licenstager adresseres som
"dig".
Andre aktiviteter end kopiering, distribution og modifikation er ikke dækket af denne licens; de ligger uden for dens
anvendelsesområde. Handlingen med at køre Programmet er ikke begrænset, og output fra Programmet er kun
dækket, hvis indholdet udgør et værk baseret på Programmet (uafhængig af at være lavet ved at køre Programmet).
Om det er sandt afhænger af, hvad programmet gør.
1. Du må kopiere og distribuere ordret kopier af Programmets kildekode, efterhånden som du modtager den, i ethvert
medie, forudsat at du på iøjnefaldende og passende vis offentliggør en passende copyright-meddelelse og
ansvarsfraskrivelse på hver kopi; holde alle meddelelser intakte, der henviser til denne licens og til fraværet af garanti;
og give alle andre modtagere af programmet en kopi af denne licens sammen med programmet.
Du kan opkræve et gebyr for den fysiske handling at overføre en kopi, og du kan efter eget valg tilbyde
garantibeskyttelse til gengæld for et gebyr.
2. Du kan ændre din kopi eller dine kopier af Programmet eller en hvilken som helst del af det, og dermed danne et
værk baseret på Programmet, og kopiere og distribuere sådanne ændringer eller værker i henhold til betingelserne i
afsnit 1 ovenfor, forudsat at du også opfylder alle disse betingelser:
a) Du skal få de ændrede filer til at bære fremtrædende meddelelser om, at du har ændret filerne og datoen for
enhver ændring.
b) Du skal sørge for, at ethvert arbejde, som du distribuerer eller udgiver, som helt eller delvist indeholder eller er
afledt af programmet eller en del deraf, bliver licenseret som helhed uden beregning til alle tredjeparter i henhold til
betingelserne i denne licens. .
c) Hvis det ændrede program normalt læser kommandoer interaktivt, når det køres, skal du forårsage det,
når den begynder at køre til sådan interaktiv brug på den mest almindelige måde, at udskrive eller vise en meddelelse,
herunder en passende copyright-meddelelse og en meddelelse om, at der ikke er nogen garanti (eller andet, siger, at du
giver en garanti), og at brugere kan videredistribuere programmet under disse betingelser og fortæller brugeren, hvordan
man ser en kopi af denne licens. (Undtagelse: hvis selve programmet er interaktivt, men normalt ikke udskriver en sådan
meddelelse, er dit arbejde baseret på programmet ikke forpligtet til at udskrive en meddelelse).
Disse krav gælder for det ændrede arbejde som helhed. Hvis identificerbare sektioner af det pågældende værk ikke
stammer fra Programmet og med rimelighed kan betragtes som selvstændige og separate værker i sig selv, gælder
denne Licens og dens vilkår ikke for disse sektioner, når du distribuerer dem som separate værker. Men når du
distribuerer de samme sektioner som en del af en helhed, som er et værk baseret på Programmet, skal distributionen af
det hele ske på vilkårene i denne Licens, hvis tilladelser for andre licenstagere omfatter hele helheden og dermed til hver
enkelt og hver del, uanset hvem der har skrevet den.
Det er således ikke hensigten med dette afsnit at påberåbe sig rettigheder eller bestride dine rettigheder til arbejde, der
udelukkende er skrevet af dig; hensigten er snarere at udøve retten til at kontrollere distributionen af afledte eller
kollektive værker baseret på Programmet.
Derudover bringer blot sammenlægning af et andet værk, der ikke er baseret på Programmet, med Programmet (eller
med et værk, der er baseret på Programmet) på en mængde af et lager- eller distributionsmedie ikke det andet arbejde
ind under denne Licens.
3. Du må kopiere og distribuere Programmet (eller et værk baseret på det, under Sektion 2) i objektkode eller eksekverbar
form i henhold til betingelserne i Sektion 1 og 2 ovenfor, forudsat at du også gør et af følgende:
a) ledsage den med den komplette tilsvarende maskinlæsbare kildekode, som skal distribueres i henhold til
betingelserne i afsnit 1 og 2 ovenfor på et medium, der sædvanligvis anvendes til softwareudveksling; eller,
b) ledsage det med et skriftligt tilbud, der er gyldigt i mindst tre år, om at give enhver tredjepart, mod et gebyr, der
ikke er mere end dine omkostninger ved fysisk at udføre kildedistribution, en komplet maskinlæsbar kopi af den
tilsvarende kildekode, der skal distribueres i henhold til vilkårene i afsnit 1 og 2 ovenfor på et medium, der sædvanligvis
anvendes til softwareudveksling; eller,
c) Vedhæft den med de oplysninger, du har modtaget vedrørende tilbuddet om at distribuere tilsvarende kildekode.
(Dette alternativ er kun tilladt til ikke-kommerciel distribution og kun hvis du modtog programmet i objektkode eller
eksekverbar form med et sådant tilbud, i overensstemmelse med underafsnit b ovenfor.)
Kildekoden til et værk betyder den foretrukne form for værket til at foretage ændringer af det. For et eksekverbart arbejde
betyder komplet kildekode al kildekoden for alle moduler, den indeholder, plus eventuelle tilknyttede
grænsefladedefinitionsfiler, plus de scripts, der bruges til at kontrollere kompilering og installation af den eksekverbare.
Men som en særlig undtagelse behøver den distribuerede kildekode ikke at inkludere noget, der er normalt distribueret
(i enten kilde- eller binær form) med hovedkomponenterne (compiler, kerne og så videre) i det operativsystem, som den
eksekverbare kører på, medmindre den komponent i sig selv ledsager den eksekverbare.
Hvis distribution af eksekverbar eller objektkode sker ved at tilbyde adgang til kopiering fra et anvist sted,
at tilbyde tilsvarende adgang til at kopiere kildekoden fra samme sted tæller som distribution af kildekoden, selvom
tredjeparter ikke er tvunget til at kopiere kilden sammen med objektkoden.
4. Du må ikke kopiere, ændre, underlicensere eller distribuere programmet, undtagen som udtrykkeligt angivet i
denne licens. Ethvert forsøg på på anden vis at kopiere, ændre, underlicensere eller distribuere Programmet er
ugyldigt og vil automatisk bringe dine rettigheder under denne Licens til ophør. Parter, der har modtaget kopier eller
rettigheder fra dig i henhold til denne licens, vil dog ikke få deres licenser opsagt, så længe sådanne parter forbliver i
fuld overensstemmelse.
5. Du er ikke forpligtet til at acceptere denne licens, da du ikke har underskrevet den. Intet andet giver dig dog
tilladelse til at ændre eller distribuere programmet eller dets afledte værker. Disse handlinger er forbudt ved lov, hvis
du ikke accepterer denne licens. Derfor, ved at ændre eller distribuere Programmet (eller ethvert arbejde baseret på
Programmet), angiver du din accept af denne Licens for at gøre dette, og alle dets vilkår og betingelser for kopiering,
distribution eller ændring af Programmet eller værker baseret på det.
6. Hver gang du videredistribuerer Programmet (eller noget arbejde baseret på Programmet), modtager modtageren
automatisk en licens fra den oprindelige licensgiver til at kopiere, distribuere eller ændre Programmet i henhold til
disse vilkår og betingelser. Du må ikke pålægge yderligere begrænsninger for modtagernes udøvelse af de
rettigheder, der er givet heri. Du er ikke ansvarlig for at håndhæve tredjeparters overholdelse af denne licens.
7. Hvis der som følge af en domstolsdom eller påstand om patentkrænkelse eller af anden grund (ikke begrænset til
patentspørgsmål) pålægges dig betingelser (enten ved retskendelse, aftale eller på anden måde), som er i modstrid
med betingelserne i denne Licens, de fritager dig ikke fra betingelserne i denne Licens. Hvis du ikke kan distribuere
for samtidig at opfylde dine forpligtelser i henhold til denne licens og andre relevante forpligtelser, må du som følge
heraf slet ikke distribuere programmet. For eksempel, hvis en patentlicens ikke ville tillade royaltyfri videredistribution
af Programmet af alle dem, der modtager kopier direkte eller indirekte gennem dig, så ville den eneste måde, du
kunne tilfredsstille både den og denne Licens på, være helt at afstå fra distribution af Program.
Hvis en del af dette afsnit holdes ugyldigt eller ikke kan håndhæves under særlige omstændigheder, er det meningen,
at resten af afsnittet skal gælde, og afsnittet som helhed er beregnet til at gælde under andre omstændigheder.
Det er ikke formålet med dette afsnit at få dig til at krænke patenter eller andre ejendomsretlige krav eller at anfægte
gyldigheden af sådanne krav; dette afsnit har det eneste formål at beskytte integriteten af det frie
softwaredistributionssystem, som er implementeret af offentlig licenspraksis. Mange mennesker har ydet generøse
bidrag til den brede vifte af software, der distribueres gennem dette system i afhængighed af konsekvent anvendelse
af dette system; det er op til forfatteren/donoren at afgøre, om han eller hun er villig til at distribuere software gennem
et hvilket som helst andet system, og en licenstager kan ikke påtvinge dette valg.
Dette afsnit er beregnet til at gøre grundigt klart, hvad der menes at være en konsekvens af resten af denne licens.
8. Hvis distributionen og/eller brugen af Programmet er begrænset i visse lande, enten af patenter eller af ophavsretligt
beskyttede grænseflader, kan den oprindelige copyright-indehaver, som placerer Programmet under denne Licens
tilføje en eksplicit geografisk distributionsbegrænsning, der udelukker disse lande, således at distribution kun er tilladt i eller blandt
lande, der ikke er udelukket således. I sådanne tilfælde inkorporerer denne Licens begrænsningen, som om den var skrevet i selve
denne Licens.
9. Free Software Foundation kan fra tid til anden offentliggøre reviderede og/eller nye versioner af General Public Licensen. Sådanne
nye versioner vil i ånden ligne den nuværende version, men kan afvige i detaljer for at løse nye problemer eller bekymringer.
Hver version får et kendetegnende versionsnummer. Hvis Programmet specificerer et versionsnummer af denne Licens, der gælder
for det, og "enhver senere version", har du mulighed for at følge vilkårene og betingelserne enten for den version eller af enhver
senere version offentliggjort af Free Software Foundation. Hvis programmet ikke angiver et versionsnummer af denne licens, kan du
vælge enhver version, der nogensinde er udgivet af Free Software Foundation.
10. Hvis du ønsker at inkorporere dele af programmet i andre gratis programmer, hvis distributionsbetingelser er anderledes, så skriv
til forfatteren for at bede om tilladelse. For software, der er ophavsretligt beskyttet af Free Software Foundation, skal du skrive til Free
Software Foundation; vi gør nogle gange undtagelser for dette. Vores beslutning vil blive styret af de to mål om at bevare den frie
status for alle derivater af vores gratis software og at fremme deling og genbrug af software generelt.
INGEN GARANTI
11. FORDI PROGRAMMET ER LICENSERET GRATIS, ER DER INGEN GARANTI FOR PROGRAMMET, I DET OMFANG DET ER
TILLADT I HENHOLD TIL GÆLDENDE LOV. UNDTAGET NÅR ANDET ER ANGIVET I SKRIFTEN, LEVERER
OPHAVSRETSHEDHEDERNE OG/ELLER ANDRE PARTER PROGRAMMET "SOM DET ER" UDEN GARANTI AF NOGEN ART,
HVERKEN UDTRYKKET ELLER UNDERFORSTÅET, INKLUSIVE, MEN IKKE BEGRÆNSET TIL, UNDERFORSTÅET OG
UNDERFORSTÅET . HELE RISIKOEN VEDRØRENDE
PROGRAMMETS KVALITET OG YDELSE ER MED DIG. HVIS PROGRAMMET VÆSES DEFEKT, PÅTAGER DU
OMKOSTNINGERNE TIL AL NØDVENDIG SERVICE, REPARATION ELLER RETNING.
12. UNDER INGEN OMSTÆNDIGHEDER, MEDMINDRE DET ER PÅKRÆVET AF GÆLDENDE LOV ELLER AT ER SKRIVLIG
ACCEPTERET, VIL ENHVER OPHAVSRETSHEDHOLDER ELLER EN ANDEN PART, SOM KAN ÆNDRE OG/ELLER
DISTRIBUTERE PROGRAMMET SOM TILLADET OVENFOR, VÆRE SKADELIG OVER FOR DIG, INKLUDERT, FOR DIG.
TILFÆLDENDE SKADER ELLER FØLGESKADER SOM OPSTÅR AF BRUG ELLER MANGLENDE MULIGHED TIL AT BRUGE
PROGRAMMET (HERunder, MEN IKKE BEGRÆNSET TIL TAB AF DATA ELLER DATA, DER GØRES UNØJAGTIGE ELLER TAB
OPHOLDET AF DIG ELLER TREDJEPARTER ELLER ET PROGRAMMET) , SELVOM SÅDAN INDEHAVEREN ELLER ANDEN ER
BLIVER UNDRETET OM MULIGHEDEN FOR SÅDANNE SKADER.
KUNSTVERKSLICENS _
Du er fri:
• at dele -- at kopiere, distribuere, vise og udføre værket • at remixe -- at
lave afledte værker
TUTORIAL LICENS
Du er fri:
• at dele -- at kopiere, distribuere, vise og udføre værket • at remixe -- at
lave afledte værker