Click here to Skip to main content
11,633,969 members (75,201 online)
Click here to Skip to main content

PDF Security Remover

, 4 Dec 2008 CPOL 56.6K 2.8K 72
Rate this:
Please Sign up or sign in to vote.
Remove security from PDF files.

Introduction

This tool allows you to remove the "security" from a PDF File. It has not been widely tested, but has worked on any PDF file that was marked Secure that I was able to open without a password.

Why would you want to do this? Many secure PDF files are set so that you can not copy text from them or print them. This can be really frustrating at times, especially when you are studying the material and you want to put together a study sheet, or something to that effect.

Background

A while back, I purchased an exam study guide, which came with a companion CD containing the book in PDF format. Unfortunately, the file was marked as secure, so when I tried to copy out the "Suggested Practices" section from each chapter, I was not able to, nor could I print any of the pieces. This led me to develop this very small application.

Using the code

The tool is very simple. I use the PDFSharp library to read in the original PDF. I then copy each page to a new PDF file and save it.

Private Sub Form1_Load(ByVal sender As System.Object, _
            ByVal e As System.EventArgs) Handles MyBase.Load
    'Show open file dialog box,
    'this is where you choose what file to load
    Dim ofd As New OpenFileDialog()
    'if you say OK, then continue
    If ofd.ShowDialog() <> Windows.Forms.DialogResult.OK Then
        Exit Sub
    End If

    'import document using PDFSharp
    Dim maindoc As PdfDocument = PdfReader.Open(ofd.OpenFile(), _
                                 PdfDocumentOpenMode.Import)

    'Create the Output Document as a new PDF Document
    Dim OutputDoc As PdfDocument = New PdfDocument()

    'Copy over pages from original document
    For Each page As PdfPage In maindoc.Pages
        OutputDoc.AddPage(page)
    Next

    'Show the Save File Dialog box
    Dim sfd As New SaveFileDialog()
    'if user clicks ok then continue, else dispose objects
    If sfd.ShowDialog() <> Windows.Forms.DialogResult.OK Then
        maindoc.Dispose()
        OutputDoc.Dispose()
        Exit Sub
    End If

    'save new document
    OutputDoc.Save(sfd.OpenFile(), True)
    'dispose of objects
    maindoc.Dispose()
    OutputDoc.Dispose()
    'close the form
    Me.Close()
End Sub

Points of interest

I thought it was funny how easy it was to do this. I expected something a little more complicated, though if it had been, I probably would have just given up on it.

History

  • Version 1.0 - Initial release.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Patricker
Software Developer Wicks Development
United States United States
No Biography provided

You may also be interested in...

Comments and Discussions

 
QuestionEasy Solution to Remove PDF Restrictions Pin
Member 105056995-Jan-14 21:16
memberMember 105056995-Jan-14 21:16 
BugThe PDF Document is Protected with an encryption not supported by PDFsharp Pin
kalpesh28043-Oct-12 21:25
memberkalpesh28043-Oct-12 21:25 
GeneralRe: The PDF Document is Protected with an encryption not supported by PDFsharp Pin
Patricker4-Oct-12 2:28
memberPatricker4-Oct-12 2:28 
GeneralRe: The PDF Document is Protected with an encryption not supported by PDFsharp Pin
kalpesh280414-Oct-12 17:20
memberkalpesh280414-Oct-12 17:20 
GeneralMy vote of 5 Pin
manoj kumar choubey10-May-12 0:45
membermanoj kumar choubey10-May-12 0:45 
GeneralInteresting Topic. Pin
Chris Meech24-Nov-10 2:57
memberChris Meech24-Nov-10 2:57 
GeneralMy vote of 5 Pin
Heaven20203-Nov-10 11:14
memberHeaven20203-Nov-10 11:14 
GeneralThanksssss Pin
gaandkaisshi3-Jun-09 22:10
membergaandkaisshi3-Jun-09 22:10 
GeneralMy Vote of 5 Pin
thund3rstruck8-Jan-09 4:51
memberthund3rstruck8-Jan-09 4:51 
GeneralProblem running executable Pin
serbach12-Dec-08 3:48
memberserbach12-Dec-08 3:48 
GeneralRe: Problem running executable Pin
Patricker12-Dec-08 5:13
memberPatricker12-Dec-08 5:13 
GeneralMy vote of 1 Pin
Giri Ganji8-Dec-08 19:00
memberGiri Ganji8-Dec-08 19:00 
GeneralRe: My vote of 1 Pin
Lloyd Atkinson3-Dec-10 2:45
memberLloyd Atkinson3-Dec-10 2:45 
GeneralStrips bookmarks Pin
ccfoo2425-Dec-08 5:07
memberccfoo2425-Dec-08 5:07 
GeneralRe: Strips bookmarks Pin
Patricker5-Dec-08 13:11
memberPatricker5-Dec-08 13:11 
GeneralI think this tool is great. Pin
shogunz0r4-Dec-08 20:35
membershogunz0r4-Dec-08 20:35 
GeneralCopyright violation Pin
haathi4-Dec-08 12:31
memberhaathi4-Dec-08 12:31 
GeneralRe: Encouraging Copyrights Violation ? Pin
Patricker4-Dec-08 15:14
memberPatricker4-Dec-08 15:14 
GeneralRe: Encouraging Copyrights Violation ? Pin
faulty4-Dec-08 21:04
memberfaulty4-Dec-08 21:04 
GeneralMy vote of 1 Pin
haathi4-Dec-08 12:29
memberhaathi4-Dec-08 12:29 
GeneralRe: My vote of 1 Pin
Matware11-Dec-08 17:33
memberMatware11-Dec-08 17:33 
GeneralRe: My vote of 1 Pin
Tim Cabrera21-Jun-09 17:26
memberTim Cabrera21-Jun-09 17:26 
GeneralRe: My vote of 1 Pin
Lloyd Atkinson3-Dec-10 2:48
memberLloyd Atkinson3-Dec-10 2:48 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.150728.1 | Last Updated 4 Dec 2008
Article Copyright 2008 by Patricker
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid