Ändra och skriva ut skyddade PDF-dokument

I det här inlägget beskriver jag några olika sätt att kringgå utskrifts- och ändringsskydden i PDF-dokument. Om du struntar i varför det går, så kan du klicka här för att hoppa över inledningen, som förklarar varför detta är och alltid kommer vara möjligt.

Miniteori

En fördel för oss som inte gillar slentrianmässigt bruk av kopierings- eller redigeringsskydd, är att sådana skydd egentligen är teoretiskt omöjliga. Varför det är på det viset, kan förklaras rätt enkelt med ett Alice and Bob-exempel.

Alice kallar vi avsändaren av ett stycke information, till exempel ett dokument eller en film. Den mottagare som Alice tänker sig kallar vi för Bertil. Alice vill dela med sig av sin information till Bertil utan att Eva får tag på den, eftersom Eva kopierar eller redigerar allt hon kommer över. (Och häng med här: Om Eva inte gjorde detta, så skulle hon inte längre vara Eva, utan ännu en Bertil.)

När det gäller hemlig kommunikation mellan Alice och Bertil, så är det möjligt att hålla Eva utom hörhåll, till exempel genom att viska eller lämna över ett USB-minne. Men problemet för Alice, när hon publicerar ett skyddat PDF-dokument, är att Eva därmed får tillgång till dokumentet, och kan titta på det precis som Bertil.

En enkel tumregel, som aldrig slår fel, är att om man har tillgång till ett stycke information så kan man kopiera den. Och det man kan kopiera kan man också redigera.

Utskriftsskyddet är enkelt att besegra, eftersom det är korkat. Skyddet går nämligen enbart ut på att PDF-dokumentet berättar vad man får och inte, och när PDF-läsare sedan öppnar dokumentet, så stänger de i regel lydigt av alla otillåtna funktioner. Lösningen på problemet är alltså inte svårare än att man helt enkelt struntar i vad dokumentet säger att man får göra och inte.

Vad som däremot inte är lika lätt, är att komma åt åtkomstskyddade dokument som man inte har rätt nyckel, certifikat eller lösenord till. Det är visserligen genomförbart, men ofta inte särskilt praktiskt eller snabbt. Inte heller är det särskilt intressant att förfalska signerade dokument.

När du gör en oskyddad kopia enligt metoden nedan, så tas de enkla skydden bort, alltså de där som går ut på att dokumentet berättar vad man får göra eller inte, och hoppas att man är duktig och lyder. Resultatet blir ett rent PDF-dokument utan sådana förmaningar eller andra tillbehör.

Avlägsna utskrifts- och redigeringsskydd

Man kan skapa oskyddade kopior av skyddade PDF-dokument på flera intressanta sätt. Den som googlar kan till exempel hitta patchar för både ghostscript, xpdf och pdftools.

Men den metod jag beskriver här är den som är enklast att återge och genomföra, om än inte den mest praktiska att använda i längden. Det enda du egentligen behöver är qpdf.

Windows-användare får det enklast om de hämtar arkivet qpdf_vc6_exe.zip, och packar upp .exe-filen i en mapp som är enkel att hitta tillbaka till. Vill du inte använda kommandoprompten, så rekommenderar jag att du även hämtar det här zip-arkivet, och packar upp .bat-filen i samma mapp som du lade qpdf_vc6.exe.

Sedan är installationen färdig. För att ta bort alla skydd från ett PDF-dokument, så tar du tag i dokumentet, och släpper det på ikonen som heter Släpp skyddade PDF-dokument på mig. I samma mapp som PDF-dokumentet ligger dyker strax en oskyddad kopia av det upp.

Om du inte vill behöva trycka på en knapp varje gång du konverterat ett dokument, så sätter du ett dubbelkolon (alltså ::) framför raden pause i .bat-filen. (Men då kommer du inte hinna se vad som gick snett, om något gick snett.)

På andra operativsystem än Windows använder du qpdf så här:

$ ./qpdf --decrypt "Skyddat original.pdf" "Oskyddad kopia.pdf"

Och om du vill köra qpdf i Windows själv, utan .bat-fil:

C:\...>.\qpdf_vc6.exe --decrypt "Skyddat original.pdf" "Oskyddad kopia.pdf"

Kommandot innebär att qpdf ska göra en oskyddad kopia av dokumentet Skyddat original.pdf och spara den som Oskyddad kopia.pdf.

Ett annat sätt: doPDF

Ett alternativt sätt att skapa oskyddade PDF-dokument i Windows är att installera doPDF. Därigenom dyker det upp en ny skrivare på datorn, som heter doPDF. När du skriver ut ett dokument till den skrivaren, så blir du ombedd spara ett PDF-dokument någonstans. Du kan alltså göra PDF-dokument av vad som helst som går att skriva ut.

Om du till exempel skapat ett Word-dokument med typsnitt som inte får bäddas in i en PDF, så kan du göra det ändå, genom att skriva ut till den här skrivaren.

Om man vill använda den här alternativa metoden för att skapa oskyddade kopior av PDF-dokument, så fungerar den givetvis bara om PDF-originalen tillåter utskrift.

(Ett liknande program är PDFCreator. Fördelen är att det är öppen källkod, vilket doPDF inte är. Nackdelen är att installationsprogrammet på ett riktigt envist sätt försöker få dig att installera en reklamsnyltare också. Installerar du på slentrian, utan att granska varenda förbaskad kryssruta, så blir dina webbläsare kapade och fyllda med reklam, och varje steg du tar på nätet kartläggs fortsättningsvis av vad det nu är för reklamföretag.)

Åtkomstskyddade PDF-dokument

Det finns flera variationer på den här typen av skydd, och alla är lika irriterande. Vissa dokument kräver bara att man matar in rätt lösenord för att man ska få se dem, medan det är värre med andra. Vid något tillfälle köpte jag till exempel Språknämndens Svenska Skrivregler som PDF.

Det dokumentet går inte att öppna i Adobe Reader, som klagar över saknade "skyddsinsticksprogram". Efterhand som Adobe uppdaterat sin programvara har de funktioner som krävs för att öppna boken försvunnit, och nu är det alldeles för opraktiskt att komma åt innehållet.

Hade jag ansträngt mig litet medan jag fortfarande kunde öppna boken, så hade jag kunnat göra en kopia utan åtkomstskydd, men det var jag visst för bekväm för.

Så nu är jag inte någon Bertil längre, skulle man kunna säga. Adobes kunder för den här typen av dokumentskydd är förstås inte heller sådana som jag, alltså folk som vill läsa sina böcker, utan bokhandlarna. Och de lär inte protestera särskilt högljutt, för jag hade ju inget annat val än att köpa boken en gång till. Fast den gången blev det den mycket dyrare pappersvarianten.

Att rotera PDF-filer

Ibland har någon varit klantig och scannat ett dokument i liggande format, så att upp är åt höger eller vänster. Vissa gånger är dokumentet helt enkelt upp-och-ned. Vad ska man göra då?

Nå, det är faktiskt inte nödvändigt att skaffa nackspärr bara för att man ännu inte hunnit kosta på sig någon knädator med snurrbar skärm. Kör du Windows kan du i och för sig rotera hela skärmen genom att hålla ned CTRL och ALT samtidigt som du trycker på en piltangent för att ändra på hela skrivbordet, men det kan lätt bli lite väl mystiskt i längden.

Ett första steg för att få bättre ordning på saker och ting är att installera en vettig PDF-läsare. MuPDF är en pytteliten och minimalistisk läsare som man styr med tangentbordet. Finns färdig att ladda hem till Windows, MacOS och Linux. Bland BSD-varianterna finns den åtminstone i ports på OpenBSD.

MuPDF finns dessutom som tillägg till Firefox. Ett utmärkt och jättesnabbt sätt att öppna PDF-filer direkt i webbläsaren!

Men så snart du laddat hem MuPDF kommer du antagligen att klia dig på huvudet: Hur styr man egentligen den här grunkan?

Och det är lätt.

  • Flytta omkring på en sida genom att hålla ned vänster musknapp och släpa omkring dokumentet.
  • Kopiera text genom att markera det du vill kopiera med höger musknapp. Texten ska kopieras automatiskt i samma ögonblick som du markerat den, X11-style! Detta gäller alltså även Windows och MacOS.
  • Rotera dokumentet genom att trycka på L eller R, för 90° medurs respektive moturs.
  • Zooma in och ut genom att trycka på + och -. Det ska även gå att zooma genom att hålla ned shift-tangenten och använda blädderhjulet på musen.
  • Anpassa fönsterstorleken till sidan genom att trycka på W.
  • Bläddra till toppen av nästa sida genom att trycka på N.
  • För att tvärtom bläddra till botten av föregående sida så trycker du på P.
  • Bläddra till samma plats på nästa sida genom att trycka på mellanslag.
  • För att tvärtom bläddra till samma plats på föregående sida så trycker du på backsteg, alltså den knapp du tar bort felskrivningar med när du skriver.
  • Bläddra 10 sidor framåt med shift-N och 10 sidor bakåt med shift-B.
  • Sätt bokmärke på en sida genom att trycka på M. När du bläddrat omkring och vill gå tillbaka till bokmärket, så trycker du på T.
  • För att bläddra till ett visst sidnummer så skriver du först sidnumret, och sedan trycker du på G. För att till exempel gå till sidan 74 av ett dokument, skriv 74g.
  • Och till sist, när du är färdig och ska avsluta, skriv Q som i quit.

Skulle du sedan vilja rotera PDF-dokumentet på riktigt istället för bara i PDF-läsaren, så rekommenderas verktyget pdf90 som följer med i verktygslådan PDFjam för Linux eller MacOS. Något liknande för Windows har jag inte hittat, men möjligheten finns förstås att skriva ut dokumentet till en PDF-fil, och rotera det genom utskriftsinställningarna.

Om du inte kan skriva ut i PDF-format, så kan du använda den vanliga Skriv ut till fil-funktionen som är inbyggd i Windows. Observera att du måste ha en postscript-skrivare installerad, och välja den när du skriver ut till fil, för att det här ska fungera. När du ska välja filnamn att skriva ut till, se till att det slutar på ".ps". Sedan kan du använda ett postscript-till-PDF-verktyg i stil med PStill för att konvertera .ps-filen till en PDF-fil. Programmet finns även till MacOS och *nix-varianter.

Ett annat alternativ för Windows-användare är att installera det fria (och kostnadsfria) programmet PDFCreator. När det är installerat har du en ny skrivare att skriva ut till, och när du skriver ut till den så skapas ett PDF-dokument. Smidigt som tusan.

Några frågor? :)