diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..5908961
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,16 @@
+[*.yaml]
+indent_size = 2
+tab_width = 2
+
+[*.cs]
+
+# StyleCop
+
+# SA1600: Elements should be documented
+dotnet_diagnostic.SA1600.severity = none
+
+# SA1601: Partial elements should be documented
+dotnet_diagnostic.SA1601.severity = none
+
+# SA1602: Enumeration items should be documented
+dotnet_diagnostic.SA1602.severity = none
diff --git a/.github/workflows/github-actions-ci.yaml b/.github/workflows/github-actions-ci.yaml
new file mode 100644
index 0000000..b67992a
--- /dev/null
+++ b/.github/workflows/github-actions-ci.yaml
@@ -0,0 +1,21 @@
+name: Continuous Integration
+
+on:
+ pull_request:
+ branches: [ "main" ]
+ push:
+ branches: [ "releases/**" ]
+
+jobs:
+ build:
+ runs-on: windows-latest
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Setup .NET 8.x
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: '8.x'
+
+ - name: Build
+ run: dotnet build --property:Configuration=Debug "PosInformatique.Pdf.PasswordRemover.sln"
\ No newline at end of file
diff --git a/.github/workflows/github-actions-release.yaml b/.github/workflows/github-actions-release.yaml
new file mode 100644
index 0000000..0487b45
--- /dev/null
+++ b/.github/workflows/github-actions-release.yaml
@@ -0,0 +1,61 @@
+name: Release
+
+on:
+ workflow_dispatch:
+ inputs:
+ VersionPrefix:
+ type: string
+ description: The version of the library
+ required: true
+ default: 0.9.0
+ VersionSuffix:
+ type: string
+ description: The version suffix of the library (for example rc.1)
+
+run-name: ${{ inputs.VersionPrefix }}${{ inputs.VersionSuffix && '-' || '' }}${{ inputs.VersionSuffix }}
+
+jobs:
+ build:
+ env:
+ SETUP_PROJECT_FILE: "./src/Pdf.PasswordRemover.WinForms.Setup/Pdf.PasswordRemover.WinForms.Setup.vdproj"
+ VERSION: ${{ inputs.VersionPrefix }}${{ inputs.VersionSuffix && '-' || '' }}${{ inputs.VersionSuffix }}
+ runs-on: windows-latest
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Setup .NET 8.x SDK
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: '8.x'
+
+ - name: Build executable application
+ run: dotnet build --property:Configuration=Release --property:AssemblyVersion=${{ inputs.VersionPrefix }} --property:FileVersion=${{ inputs.VersionPrefix }} --property:InformationalVersion=${{ env.VERSION }} "./src/Pdf.PasswordRemover.WinForms/Pdf.PasswordRemover.WinForms.csproj"
+
+ - name: Setup Visual Studio environment
+ uses: seanmiddleditch/gha-setup-vsdevenv@v4
+
+ - name: Update the .vdproj file
+ shell: pwsh
+ run: |
+ $newProductCode = [System.Guid]::NewGuid().ToString("B").ToUpper()
+ $content = Get-Content -Path $env:SETUP_PROJECT_FILE -Raw
+
+ $content = $content -replace '"ProductVersion" = "8:.*?"', '"ProductVersion" = "8:${{ inputs.VersionPrefix }}"'
+ $content = $content -replace '"OutputFilename" = "8:Release\\\\PdfPasswordRemover.msi"', '"OutputFilename" = "8:Release\\PdfPasswordRemover_${{ env.VERSION }}.msi"'
+ $content = $content -replace '"ProductCode" = "8:{CB215E38-E864-48E0-851B-6B2B67958B42}"', ('"ProductCode" = "8:' + $newProductCode + '"')
+
+ Set-Content -Path $env:SETUP_PROJECT_FILE -Value $content
+
+ Write-Host "Version updated to '${{ inputs.VersionPrefix }}' in '$env:SETUP_PROJECT_FILE'"
+ Write-Host "OutputFilename property updated to 'Release\\PdfPasswordRemover_${{ env.VERSION }}.msi' in '$env:SETUP_PROJECT_FILE'"
+ Write-Host "ProductCode property updated to '$newProductCode' in '$env:SETUP_PROJECT_FILE'"
+
+ - name: Build MSI package
+ run: devenv "${{ env.SETUP_PROJECT_FILE }}" /Build "Release"
+
+ - name: Upload MSI package
+ uses: actions/upload-artifact@v4
+ with:
+ name: installer
+ path: |
+ ./src/Pdf.PasswordRemover.WinForms.Setup/Release/
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0a7b343
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,401 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore
+
+# User-specific files
+*.rsuser
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Mono auto generated files
+mono_crash.*
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+[Ww][Ii][Nn]32/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+[Ll]ogs/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUnit
+*.VisualState.xml
+TestResult.xml
+nunit-*.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+# ASP.NET Scaffolding
+ScaffoldingReadMe.txt
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_h.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*_wpftmp.csproj
+*.log
+*.tlog
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Coverlet is a free, cross platform Code Coverage Tool
+coverage*.json
+coverage*.xml
+coverage*.info
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# NuGet Symbol Packages
+*.snupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+*.appxbundle
+*.appxupload
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!?*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+*- [Bb]ackup.rdl
+*- [Bb]ackup ([0-9]).rdl
+*- [Bb]ackup ([0-9][0-9]).rdl
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio 6 auto-generated project file (contains which files were open etc.)
+*.vbp
+
+# Visual Studio 6 workspace and project file (working project files containing files to include in project)
+*.dsw
+*.dsp
+
+# Visual Studio 6 technical files
+*.ncb
+*.aps
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# CodeRush personal settings
+.cr/personal
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
+
+# Local History for Visual Studio
+.localhistory/
+
+# Visual Studio History (VSHistory) files
+.vshistory/
+
+# BeatPulse healthcheck temp database
+healthchecksdb
+
+# Backup folder for Package Reference Convert tool in Visual Studio 2017
+MigrationBackup/
+
+# Ionide (cross platform F# VS Code tools) working folder
+.ionide/
+
+# Fody - auto-generated XML schema
+FodyWeavers.xsd
+
+# VS Code files for those working on multiple tools
+.vscode/*
+!.vscode/settings.json
+!.vscode/tasks.json
+!.vscode/launch.json
+!.vscode/extensions.json
+*.code-workspace
+
+# Local History for Visual Studio Code
+.history/
+
+# Windows Installer files from build outputs
+*.cab
+*.msi
+*.msix
+*.msm
+*.msp
+
+# JetBrains Rider
+*.sln.iml
+
+# Specific
+/tests/Moq.Analyzers.Sandbox/Sandbox.cs
diff --git a/Directory.Build.props b/Directory.Build.props
new file mode 100644
index 0000000..8559169
--- /dev/null
+++ b/Directory.Build.props
@@ -0,0 +1,50 @@
+
+
+
+
+ Gilles TOURREAU
+ P.O.S Informatique
+ PDF Password Remover
+ Copyright (c) P.O.S Informatique. All rights reserved.
+ https://github.com/PosInformatique/PosInformatique.Pdf.PasswordRemover
+ git
+ $(Product) by $(Company)
+
+
+ latest
+
+
+ enable
+
+
+ false
+
+
+ $(NoWarn);SA0001
+
+
+ PosInformatique.$(MSBuildProjectName)
+ PosInformatique.$(MSBuildProjectName.Replace(" ", "_"))
+
+
+
+
+ stylecop.json
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
index 8822db3..87dc609 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2025 P.O.S Informatique
+Copyright (c) 2023-2024 P.O.S Informatique
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/PosInformatique.Pdf.PasswordRemover.sln b/PosInformatique.Pdf.PasswordRemover.sln
new file mode 100644
index 0000000..8472158
--- /dev/null
+++ b/PosInformatique.Pdf.PasswordRemover.sln
@@ -0,0 +1,49 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.12.35527.113
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pdf.PasswordRemover.WinForms", "src\Pdf.PasswordRemover.WinForms\Pdf.PasswordRemover.WinForms.csproj", "{62A33A2A-1179-4EB1-81FA-BE9AE2B0494B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{66086A29-3ACC-46F4-9307-7F4421FD90F6}"
+ ProjectSection(SolutionItems) = preProject
+ .editorconfig = .editorconfig
+ .gitignore = .gitignore
+ Directory.Build.props = Directory.Build.props
+ LICENSE = LICENSE
+ README.md = README.md
+ stylecop.json = stylecop.json
+ EndProjectSection
+EndProject
+Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Pdf.PasswordRemover.WinForms.Setup", "src\Pdf.PasswordRemover.WinForms.Setup\Pdf.PasswordRemover.WinForms.Setup.vdproj", "{6406CB04-5E35-4EEB-89E5-E5A336F000AB}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{CAC8CFE0-4EBE-46BB-85DE-A18AED6A322B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{9A2823BC-F3A0-4ED1-95C2-9E1F56FD3374}"
+ ProjectSection(SolutionItems) = preProject
+ .github\workflows\github-actions-ci.yaml = .github\workflows\github-actions-ci.yaml
+ .github\workflows\github-actions-release.yaml = .github\workflows\github-actions-release.yaml
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {62A33A2A-1179-4EB1-81FA-BE9AE2B0494B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {62A33A2A-1179-4EB1-81FA-BE9AE2B0494B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {62A33A2A-1179-4EB1-81FA-BE9AE2B0494B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6406CB04-5E35-4EEB-89E5-E5A336F000AB}.Debug|Any CPU.ActiveCfg = Debug
+ {6406CB04-5E35-4EEB-89E5-E5A336F000AB}.Debug|Any CPU.Build.0 = Debug
+ {6406CB04-5E35-4EEB-89E5-E5A336F000AB}.Release|Any CPU.ActiveCfg = Release
+ {6406CB04-5E35-4EEB-89E5-E5A336F000AB}.Release|Any CPU.Build.0 = Release
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {CAC8CFE0-4EBE-46BB-85DE-A18AED6A322B} = {66086A29-3ACC-46F4-9307-7F4421FD90F6}
+ {9A2823BC-F3A0-4ED1-95C2-9E1F56FD3374} = {CAC8CFE0-4EBE-46BB-85DE-A18AED6A322B}
+ EndGlobalSection
+EndGlobal
diff --git a/README.md b/README.md
index 083ff7c..e39bcef 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,19 @@
# PosInformatique.Pdf.PasswordRemover
+
A simple and efficient application to remove passwords from protected PDF files.
+
+You can download the latest version of the application from the [Releases](https://github.com/PosInformatique/PosInformatique.Pdf.PasswordRemover/releases) page.
+
+## Features
+
+- Quickly removes passwords from PDF files.
+- Intuitive user interface (or command-line, depending on your implementation).
+- Compatible with standard password-protected PDF files.
+
+## Usage
+
+This application is ideal for users who need to unlock password-protected PDF files for personal or professional use, while respecting copyright and applicable regulations.
+
+---
+
+**Disclaimer:** This ability is intended for legitimate use only. Ensure you have the right to remove passwords from the PDF files you process.
\ No newline at end of file
diff --git a/assets/branding/LogoOriginal.gfie b/assets/branding/LogoOriginal.gfie
new file mode 100644
index 0000000..f14ab5b
Binary files /dev/null and b/assets/branding/LogoOriginal.gfie differ
diff --git a/assets/branding/LogoOriginal.jpg b/assets/branding/LogoOriginal.jpg
new file mode 100644
index 0000000..e2aed8c
Binary files /dev/null and b/assets/branding/LogoOriginal.jpg differ
diff --git a/src/Pdf.PasswordRemover.WinForms.Setup/Pdf.PasswordRemover.WinForms.Setup.vdproj b/src/Pdf.PasswordRemover.WinForms.Setup/Pdf.PasswordRemover.WinForms.Setup.vdproj
new file mode 100644
index 0000000..0d4543e
--- /dev/null
+++ b/src/Pdf.PasswordRemover.WinForms.Setup/Pdf.PasswordRemover.WinForms.Setup.vdproj
@@ -0,0 +1,761 @@
+"DeployProject"
+{
+"VSVersion" = "3:800"
+"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}"
+"IsWebType" = "8:FALSE"
+"ProjectName" = "8:Pdf.PasswordRemover.WinForms.Setup"
+"LanguageId" = "3:1033"
+"CodePage" = "3:1252"
+"UILanguageId" = "3:1033"
+"SccProjectName" = "8:"
+"SccLocalPath" = "8:"
+"SccAuxPath" = "8:"
+"SccProvider" = "8:"
+ "Hierarchy"
+ {
+ "Entry"
+ {
+ "MsmKey" = "8:_A38C48760C1A4C9994386C4D02BF448C"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ }
+ "Configurations"
+ {
+ "Debug"
+ {
+ "DisplayName" = "8:Debug"
+ "IsDebugOnly" = "11:TRUE"
+ "IsReleaseOnly" = "11:FALSE"
+ "OutputFilename" = "8:Debug\\PdfPasswordRemover.msi"
+ "PackageFilesAs" = "3:2"
+ "PackageFileSize" = "3:-2147483648"
+ "CabType" = "3:1"
+ "Compression" = "3:3"
+ "SignOutput" = "11:FALSE"
+ "CertificateFile" = "8:"
+ "PrivateKeyFile" = "8:"
+ "TimeStampServer" = "8:"
+ "InstallerBootstrapper" = "3:2"
+ "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}"
+ {
+ "Enabled" = "11:FALSE"
+ "PromptEnabled" = "11:TRUE"
+ "PrerequisitesLocation" = "2:1"
+ "Url" = "8:"
+ "ComponentsUrl" = "8:"
+ "Items"
+ {
+ "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.7.2"
+ {
+ "Name" = "8:Microsoft .NET Framework 4.7.2 (x86 and x64)"
+ "ProductCode" = "8:.NETFramework,Version=v4.7.2"
+ }
+ }
+ }
+ }
+ "Release"
+ {
+ "DisplayName" = "8:Release"
+ "IsDebugOnly" = "11:FALSE"
+ "IsReleaseOnly" = "11:TRUE"
+ "OutputFilename" = "8:Release\\PdfPasswordRemover.msi"
+ "PackageFilesAs" = "3:2"
+ "PackageFileSize" = "3:-2147483648"
+ "CabType" = "3:1"
+ "Compression" = "3:3"
+ "SignOutput" = "11:FALSE"
+ "CertificateFile" = "8:"
+ "PrivateKeyFile" = "8:"
+ "TimeStampServer" = "8:"
+ "InstallerBootstrapper" = "3:2"
+ "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}"
+ {
+ "Enabled" = "11:FALSE"
+ "PromptEnabled" = "11:TRUE"
+ "PrerequisitesLocation" = "2:1"
+ "Url" = "8:"
+ "ComponentsUrl" = "8:"
+ "Items"
+ {
+ "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.7.2"
+ {
+ "Name" = "8:Microsoft .NET Framework 4.7.2 (x86 and x64)"
+ "ProductCode" = "8:.NETFramework,Version=v4.7.2"
+ }
+ }
+ }
+ }
+ }
+ "Deployable"
+ {
+ "CustomAction"
+ {
+ }
+ "DefaultFeature"
+ {
+ "Name" = "8:DefaultFeature"
+ "Title" = "8:"
+ "Description" = "8:"
+ }
+ "ExternalPersistence"
+ {
+ "LaunchCondition"
+ {
+ "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_884FCFAA556E48599250E2A4AC015144"
+ {
+ "Name" = "8:.NET Core"
+ "Message" = "8:[VSDNETCOREMSG]"
+ "AllowLaterVersions" = "11:FALSE"
+ "InstallUrl" = "8:https://dotnet.microsoft.com/download/dotnet-core/[NetCoreVerMajorDotMinor]"
+ "IsNETCore" = "11:TRUE"
+ "Architecture" = "2:0"
+ "Runtime" = "2:0"
+ }
+ }
+ }
+ "File"
+ {
+ }
+ "FileType"
+ {
+ }
+ "Folder"
+ {
+ "{1525181F-901A-416C-8A58-119130FE478E}:_15501312F97740CCA618CDC95A203370"
+ {
+ "Name" = "8:#1919"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:ProgramMenuFolder"
+ "Folders"
+ {
+ "{9EF0B969-E518-4E46-987F-47570745A589}:_4036C0292D9749248ADDA57AA4A17552"
+ {
+ "Name" = "8:P.O.S Informatique"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:_C18D0C04E3D24466A595BEED9A51780F"
+ "Folders"
+ {
+ "{9EF0B969-E518-4E46-987F-47570745A589}:_5C3E17A8E76D4A63BFAAABC2FB738361"
+ {
+ "Name" = "8:PDF Password Remover"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:_FB401DD181BA45CABE4DF81440C98A10"
+ "Folders"
+ {
+ }
+ }
+ }
+ }
+ }
+ }
+ "{3C67513D-01DD-4637-8A68-80971EB9504F}:_4606044BC300430EB149233319A23F43"
+ {
+ "DefaultLocation" = "8:[ProgramFiles64Folder][Manufacturer]\\[ProductName]"
+ "Name" = "8:#1925"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:TARGETDIR"
+ "Folders"
+ {
+ }
+ }
+ "{1525181F-901A-416C-8A58-119130FE478E}:_D6743DB6EAA04E78A992133DA6C82577"
+ {
+ "Name" = "8:#1916"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:DesktopFolder"
+ "Folders"
+ {
+ }
+ }
+ }
+ "LaunchCondition"
+ {
+ }
+ "Locator"
+ {
+ }
+ "MsiBootstrapper"
+ {
+ "LangId" = "3:1033"
+ "RequiresElevation" = "11:FALSE"
+ }
+ "Product"
+ {
+ "Name" = "8:Microsoft Visual Studio"
+ "ProductName" = "8:PDF Password Remover"
+ "ProductCode" = "8:{CB215E38-E864-48E0-851B-6B2B67958B42}"
+ "PackageCode" = "8:{A0E34BB5-70A9-4397-9CEF-DDF20DAB7B89}"
+ "UpgradeCode" = "8:{F77C4945-2826-4D61-988E-EC6E5229F936}"
+ "AspNetVersion" = "8:4.0.30319.0"
+ "RestartWWWService" = "11:FALSE"
+ "RemovePreviousVersions" = "11:FALSE"
+ "DetectNewerInstalledVersion" = "11:TRUE"
+ "InstallAllUsers" = "11:FALSE"
+ "ProductVersion" = "8:1.0.0"
+ "Manufacturer" = "8:P.O.S Informatique"
+ "ARPHELPTELEPHONE" = "8:"
+ "ARPHELPLINK" = "8:https://github.com/PosInformatique/PosInformatique.Pdf.PasswordRemover"
+ "Title" = "8:PDF Password Remover"
+ "Subject" = "8:"
+ "ARPCONTACT" = "8:P.O.S Informatique"
+ "Keywords" = "8:"
+ "ARPCOMMENTS" = "8:A simple and efficient application to remove passwords from protected PDF files."
+ "ARPURLINFOABOUT" = "8:https://github.com/PosInformatique/PosInformatique.Pdf.PasswordRemover"
+ "ARPPRODUCTICON" = "8:_A38C48760C1A4C9994386C4D02BF448C"
+ "ARPIconIndex" = "3:32512"
+ "SearchPath" = "8:"
+ "UseSystemSearchPath" = "11:TRUE"
+ "TargetPlatform" = "3:1"
+ "PreBuildEvent" = "8:"
+ "PostBuildEvent" = "8:"
+ "RunPostBuildEvent" = "3:0"
+ }
+ "Registry"
+ {
+ "HKLM"
+ {
+ "Keys"
+ {
+ "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_EB8C21B8DF614F3C8A9D72DBE3921A88"
+ {
+ "Name" = "8:Software"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_5EB52A840F004993A44DFE47DC7495F2"
+ {
+ "Name" = "8:[Manufacturer]"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ }
+ "HKCU"
+ {
+ "Keys"
+ {
+ "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_518467E9D92A4E228EE95050EF25F2D5"
+ {
+ "Name" = "8:Software"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_CA44F741BF92407EA0F52FE7ADB9CE26"
+ {
+ "Name" = "8:[Manufacturer]"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ }
+ "HKCR"
+ {
+ "Keys"
+ {
+ }
+ }
+ "HKU"
+ {
+ "Keys"
+ {
+ }
+ }
+ "HKPU"
+ {
+ "Keys"
+ {
+ }
+ }
+ }
+ "Sequences"
+ {
+ }
+ "Shortcut"
+ {
+ "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_315358B1F49347D49762A45CA4676220"
+ {
+ "Name" = "8:PDF Password Remover"
+ "Arguments" = "8:"
+ "Description" = "8:"
+ "ShowCmd" = "3:1"
+ "IconIndex" = "3:32512"
+ "Transitive" = "11:FALSE"
+ "Target" = "8:_A38C48760C1A4C9994386C4D02BF448C"
+ "Folder" = "8:_5C3E17A8E76D4A63BFAAABC2FB738361"
+ "WorkingFolder" = "8:_4606044BC300430EB149233319A23F43"
+ "Icon" = "8:_A38C48760C1A4C9994386C4D02BF448C"
+ "Feature" = "8:"
+ }
+ }
+ "UserInterface"
+ {
+ "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_0A09BB8674E34F07B0640BF93DCFE1C1"
+ {
+ "Name" = "8:#1901"
+ "Sequence" = "3:2"
+ "Attributes" = "3:2"
+ "Dialogs"
+ {
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_413C2C4103FF4A3A9634907D5127E0BA"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Progress"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdAdminProgressDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "ShowProgress"
+ {
+ "Name" = "8:ShowProgress"
+ "DisplayName" = "8:#1009"
+ "Description" = "8:#1109"
+ "Type" = "3:5"
+ "ContextData" = "8:1;True=1;False=0"
+ "Attributes" = "3:0"
+ "Setting" = "3:0"
+ "Value" = "3:1"
+ "DefaultValue" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_1311B80F463F4B38B2F8D5241A1B5878"
+ {
+ "Name" = "8:#1902"
+ "Sequence" = "3:2"
+ "Attributes" = "3:3"
+ "Dialogs"
+ {
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_099910A6381D4FC9BAF0CE54D83D5949"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Finished"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdAdminFinishedDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_1AA64EB8E4C041F58CC8CD4CE74748E1"
+ {
+ "Name" = "8:#1902"
+ "Sequence" = "3:1"
+ "Attributes" = "3:3"
+ "Dialogs"
+ {
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_AC72ACA54CEA43449F56133F1972EAA4"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Finished"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdFinishedDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "UpdateText"
+ {
+ "Name" = "8:UpdateText"
+ "DisplayName" = "8:#1058"
+ "Description" = "8:#1158"
+ "Type" = "3:15"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1258"
+ "DefaultValue" = "8:#1258"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_63359FF2494244269CB375EDD83DEBD1"
+ {
+ "Name" = "8:#1900"
+ "Sequence" = "3:1"
+ "Attributes" = "3:1"
+ "Dialogs"
+ {
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_1922FB01DA654577ABE3A419D1F089AD"
+ {
+ "Sequence" = "3:200"
+ "DisplayName" = "8:Installation Folder"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdFolderDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "InstallAllUsersVisible"
+ {
+ "Name" = "8:InstallAllUsersVisible"
+ "DisplayName" = "8:#1059"
+ "Description" = "8:#1159"
+ "Type" = "3:5"
+ "ContextData" = "8:1;True=1;False=0"
+ "Attributes" = "3:0"
+ "Setting" = "3:0"
+ "Value" = "3:1"
+ "DefaultValue" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_34B0054FC057466FB44828592B3D4FE9"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Welcome"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdWelcomeDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "CopyrightWarning"
+ {
+ "Name" = "8:CopyrightWarning"
+ "DisplayName" = "8:#1002"
+ "Description" = "8:#1102"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1202"
+ "DefaultValue" = "8:#1202"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "Welcome"
+ {
+ "Name" = "8:Welcome"
+ "DisplayName" = "8:#1003"
+ "Description" = "8:#1103"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1203"
+ "DefaultValue" = "8:#1203"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_4924E86160764169AC15AF0DAD5B49A1"
+ {
+ "Sequence" = "3:300"
+ "DisplayName" = "8:Confirm Installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdConfirmDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_AC082F54343240AE9751859AC5A32467"
+ {
+ "UseDynamicProperties" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdUserInterface.wim"
+ }
+ "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_DE661728DA334E76BE9F85665603FDEB"
+ {
+ "Name" = "8:#1900"
+ "Sequence" = "3:2"
+ "Attributes" = "3:1"
+ "Dialogs"
+ {
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_9865DD75792D4D00A6300D5728A206A3"
+ {
+ "Sequence" = "3:300"
+ "DisplayName" = "8:Confirm Installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdAdminConfirmDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_D5A3FF52972440FCB5E47B0ECD4FD853"
+ {
+ "Sequence" = "3:200"
+ "DisplayName" = "8:Installation Folder"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdAdminFolderDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_E3F579AFEC3D497AA205C811D28AFDDC"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Welcome"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "CopyrightWarning"
+ {
+ "Name" = "8:CopyrightWarning"
+ "DisplayName" = "8:#1002"
+ "Description" = "8:#1102"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1202"
+ "DefaultValue" = "8:#1202"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "Welcome"
+ {
+ "Name" = "8:Welcome"
+ "DisplayName" = "8:#1003"
+ "Description" = "8:#1103"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1203"
+ "DefaultValue" = "8:#1203"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_EE2F38CB3EF04DB1B1FB76C9D1CEB8FE"
+ {
+ "Name" = "8:#1901"
+ "Sequence" = "3:1"
+ "Attributes" = "3:2"
+ "Dialogs"
+ {
+ "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_87FF78E5401E4434929FAFA806DE668B"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Progress"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdProgressDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "ShowProgress"
+ {
+ "Name" = "8:ShowProgress"
+ "DisplayName" = "8:#1009"
+ "Description" = "8:#1109"
+ "Type" = "3:5"
+ "ContextData" = "8:1;True=1;False=0"
+ "Attributes" = "3:0"
+ "Setting" = "3:0"
+ "Value" = "3:1"
+ "DefaultValue" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_F5330859D999482ABB3EF65E4094C425"
+ {
+ "UseDynamicProperties" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:\\VsdBasicDialogs.wim"
+ }
+ }
+ "MergeModule"
+ {
+ }
+ "ProjectOutput"
+ {
+ "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_A38C48760C1A4C9994386C4D02BF448C"
+ {
+ "SourcePath" = "8:..\\Pdf.PasswordRemover.WinForms\\obj\\Release\\net8.0-windows\\apphost.exe"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:_4606044BC300430EB149233319A23F43"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ "ProjectOutputGroupRegister" = "3:1"
+ "OutputConfiguration" = "8:"
+ "OutputGroupCanonicalName" = "8:PublishItems"
+ "OutputProjectGuid" = "8:{62A33A2A-1179-4EB1-81FA-BE9AE2B0494B}"
+ "ShowKeyOutput" = "11:TRUE"
+ "ExcludeFilters"
+ {
+ }
+ }
+ }
+ }
+}
diff --git a/src/Pdf.PasswordRemover.WinForms/AboutForm.Designer.cs b/src/Pdf.PasswordRemover.WinForms/AboutForm.Designer.cs
new file mode 100644
index 0000000..417fe28
--- /dev/null
+++ b/src/Pdf.PasswordRemover.WinForms/AboutForm.Designer.cs
@@ -0,0 +1,133 @@
+namespace PosInformatique.Pdf.PasswordRemover.WinForms
+{
+ partial class AboutForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ Label label1;
+ LinkLabel gitHub;
+ Label label2;
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutForm));
+ this.ok = new Button();
+ this.version = new Label();
+ this.pictureBox1 = new PictureBox();
+ label1 = new Label();
+ gitHub = new LinkLabel();
+ label2 = new Label();
+ ((System.ComponentModel.ISupportInitialize)this.pictureBox1).BeginInit();
+ this.SuspendLayout();
+ //
+ // label1
+ //
+ label1.Font = new Font("Segoe UI", 14F, FontStyle.Bold);
+ label1.Location = new Point(156, 24);
+ label1.Name = "label1";
+ label1.Size = new Size(225, 32);
+ label1.TabIndex = 0;
+ label1.Text = "PDF Password Remover";
+ //
+ // gitHub
+ //
+ gitHub.AutoSize = true;
+ gitHub.Location = new Point(160, 119);
+ gitHub.Name = "gitHub";
+ gitHub.Size = new Size(85, 15);
+ gitHub.TabIndex = 4;
+ gitHub.TabStop = true;
+ gitHub.Text = "GitHub project";
+ gitHub.LinkClicked += this.OnGitHubLinkClicked;
+ //
+ // label2
+ //
+ label2.AutoSize = true;
+ label2.Location = new Point(159, 56);
+ label2.Name = "label2";
+ label2.Size = new Size(123, 15);
+ label2.TabIndex = 1;
+ label2.Text = "by P.O.S Informatique";
+ //
+ // ok
+ //
+ this.ok.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
+ this.ok.DialogResult = DialogResult.OK;
+ this.ok.Location = new Point(341, 130);
+ this.ok.Name = "ok";
+ this.ok.Size = new Size(75, 23);
+ this.ok.TabIndex = 2;
+ this.ok.Text = "&OK";
+ this.ok.UseVisualStyleBackColor = true;
+ //
+ // version
+ //
+ this.version.AutoSize = true;
+ this.version.Location = new Point(160, 88);
+ this.version.Name = "version";
+ this.version.Size = new Size(65, 15);
+ this.version.TabIndex = 3;
+ this.version.Text = "Version: {0}";
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Image = (Image)resources.GetObject("pictureBox1.Image");
+ this.pictureBox1.Location = new Point(12, 12);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new Size(128, 128);
+ this.pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
+ this.pictureBox1.TabIndex = 5;
+ this.pictureBox1.TabStop = false;
+ //
+ // AboutForm
+ //
+ this.AutoScaleDimensions = new SizeF(7F, 15F);
+ this.AutoScaleMode = AutoScaleMode.Font;
+ this.ClientSize = new Size(428, 165);
+ this.Controls.Add(this.pictureBox1);
+ this.Controls.Add(gitHub);
+ this.Controls.Add(this.version);
+ this.Controls.Add(this.ok);
+ this.Controls.Add(label2);
+ this.Controls.Add(label1);
+ this.FormBorderStyle = FormBorderStyle.FixedDialog;
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "AboutForm";
+ this.ShowIcon = false;
+ this.ShowInTaskbar = false;
+ this.StartPosition = FormStartPosition.CenterParent;
+ this.Text = "About PDF Password Remover";
+ ((System.ComponentModel.ISupportInitialize)this.pictureBox1).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+ }
+
+ #endregion
+
+ private Button ok;
+ private Label version;
+ private PictureBox pictureBox1;
+ }
+}
\ No newline at end of file
diff --git a/src/Pdf.PasswordRemover.WinForms/AboutForm.cs b/src/Pdf.PasswordRemover.WinForms/AboutForm.cs
new file mode 100644
index 0000000..09849de
--- /dev/null
+++ b/src/Pdf.PasswordRemover.WinForms/AboutForm.cs
@@ -0,0 +1,39 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) P.O.S Informatique. All rights reserved.
+//
+//-----------------------------------------------------------------------
+
+namespace PosInformatique.Pdf.PasswordRemover.WinForms
+{
+ using System.Diagnostics;
+ using Semver;
+
+ internal partial class AboutForm : Form
+ {
+ public AboutForm()
+ {
+ this.InitializeComponent();
+
+ var informationalVersion = this.GetType().Assembly.GetInformationalVersion();
+ var semVerVersion = SemVersion.Parse(informationalVersion);
+
+ this.version.Text = string.Format(this.version.Text, semVerVersion.WithoutMetadata().ToString());
+ }
+
+ public static new void Show(IWin32Window owner)
+ {
+ using (var dialog = new AboutForm())
+ {
+ dialog.ShowDialog(owner);
+ }
+ }
+
+ private void OnGitHubLinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
+ {
+ var gitHubRepositoryUrl = this.GetType().Assembly.GetRepositoryUrl();
+
+ Process.Start(new ProcessStartInfo(gitHubRepositoryUrl) { UseShellExecute = true });
+ }
+ }
+}
diff --git a/src/Pdf.PasswordRemover.WinForms/AboutForm.resx b/src/Pdf.PasswordRemover.WinForms/AboutForm.resx
new file mode 100644
index 0000000..f00a4b7
--- /dev/null
+++ b/src/Pdf.PasswordRemover.WinForms/AboutForm.resx
@@ -0,0 +1,1084 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ wgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIDUuMS40Et+mgwAA3fJJREFUeF7svQWU
+ VkfWtt2vzLwzE8Hd3d3d3d3dJUCUZCJ0CCTEgAQCCQ7B3d1dmu6GxqVxCCQhnozvf927qs6pqlPn6SYz
+ 3zf9fj/PWvd6upt2+rr3rl27dkVFPX48fjx+PH48fjx+PH48fjx+PH48fjx+PH48fjx+PH48fjx+PH48
+ fjx+PH48fjx+PH48fjx+PH48fjx+PH48fjx+PH48fjx+PH48fjx+PH48fjx+PH48fjx+PH48fjx+PH48
+ fjx+PH7833wkvvpK6usvjsx9/cVn693o073WnZdf6HP39T+OvfvKi9F3Xn5Bk3j99ujno2+/9Fz0HSm8
+ fPvF56JvsZ6NvvXCKKHnoZHiWb3+3Mjom9DzeB4hnvnlkdE3nh8VfQPPz46Ivg6NesbUyOGWhonnUcOj
+ r+F5xDCpodHXnoGG+Bo+JPrasMFSQ6ITh0ODo69Cw6BB0VeHDuLnRGj4YH4f/rehg6KvDBkQfWVw/+gr
+ g/EsXr4M4e3y3y4P7ifeNqhfQJeggX2jLyoN6BN9sX/v6Iv9ekVf7Nsr+kI/qHf0+f69oy9owuvn+e29
+ os/3g3qK5/69os/16xV9rm9P1tm+PaLP9oG6R5/t3S36HNSnu6ezvbtHn+3VLfpsr67R53p2jT6r1Ksr
+ vz+rV9foMz27RJ/p0Tk6oUeX6ISeXaXwchfxth7y3/lt8t+6i/c/3b1z9OlunaJPd+sYfbprB/Hcq1t0
+ wshhb8b26Nw2pk3zurGjn694YvCAdMuI/sP+O3z8+L/wuDxt8m9vPjusyK3hg3vfHjF03p1B/Q7cGdT/
+ 3p3+vb+/M6AP3e3bk+727UV3+5m607cn3ekD9TB0u3d3oV5K3YLq2Y1u9ezqq4f1co8udLO7VLfOvrpC
+ nVg3uih1DOh65w6sG1Lq9eud2tM1pY5K7YQ6tKPEDm0ttaHE9kJX27W21Iqutm1FV1gt6Uobl1rQldZQ
+ c7rSqjldZjWjK62a8fPlllBTugS1aOLpolJzqLGpZo3pQrNGdKFpQ9Z5Tw2EmgidgxrXl6on1EhTw7qs
+ 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
+ SUVORK5CYII=
+
+
+
\ No newline at end of file
diff --git a/src/Pdf.PasswordRemover.WinForms/Extensions/AssemblyExtensions.cs b/src/Pdf.PasswordRemover.WinForms/Extensions/AssemblyExtensions.cs
new file mode 100644
index 0000000..d2799b4
--- /dev/null
+++ b/src/Pdf.PasswordRemover.WinForms/Extensions/AssemblyExtensions.cs
@@ -0,0 +1,28 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) P.O.S Informatique. All rights reserved.
+//
+//-----------------------------------------------------------------------
+
+namespace PosInformatique.Pdf.PasswordRemover.WinForms
+{
+ using System.Reflection;
+
+ internal static class AssemblyExtensions
+ {
+ public static string GetRepositoryUrl(this Assembly assembly)
+ {
+ var attribute = assembly.GetCustomAttributes()
+ .Single(metadata => metadata.Key == "RepositoryUrl");
+
+ return attribute.Value!;
+ }
+
+ public static string GetInformationalVersion(this Assembly assembly)
+ {
+ var attribute = assembly.GetCustomAttribute();
+
+ return attribute!.InformationalVersion;
+ }
+ }
+}
diff --git a/src/Pdf.PasswordRemover.WinForms/Extensions/FormsExtensions.cs b/src/Pdf.PasswordRemover.WinForms/Extensions/FormsExtensions.cs
new file mode 100644
index 0000000..bbeab48
--- /dev/null
+++ b/src/Pdf.PasswordRemover.WinForms/Extensions/FormsExtensions.cs
@@ -0,0 +1,29 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) P.O.S Informatique. All rights reserved.
+//
+//-----------------------------------------------------------------------
+
+namespace PosInformatique.Pdf.PasswordRemover.WinForms
+{
+ internal static class FormsExtensions
+ {
+ public static void ShowError(this Form form, string message)
+ {
+ MessageBox.Show(form, message, form.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+
+ public static void ShowInformation(this Form form, string message)
+ {
+ MessageBox.Show(form, message, form.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
+ }
+
+ public static void SetVisible(this IEnumerable controls, bool visible)
+ {
+ foreach (var control in controls)
+ {
+ control.Visible = visible;
+ }
+ }
+ }
+}
diff --git a/src/Pdf.PasswordRemover.WinForms/Extensions/PdfHelper.cs b/src/Pdf.PasswordRemover.WinForms/Extensions/PdfHelper.cs
new file mode 100644
index 0000000..e3d2cbf
--- /dev/null
+++ b/src/Pdf.PasswordRemover.WinForms/Extensions/PdfHelper.cs
@@ -0,0 +1,69 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) P.O.S Informatique. All rights reserved.
+//
+//-----------------------------------------------------------------------
+
+namespace PosInformatique.Pdf
+{
+ using PdfSharp.Pdf;
+ using PdfSharp.Pdf.IO;
+ using PdfSharp.Pdf.Security;
+
+ internal static class PdfHelper
+ {
+ public static bool IsPasswordProtected(string fileName)
+ {
+ try
+ {
+ using var document = PdfReader.Open(fileName);
+
+ return false;
+ }
+ catch (Exception ex) when (ex.Message == "A password is required to open the PDF document.")
+ {
+ return true;
+ }
+ }
+
+ public static bool IsValidPdf(string fileName)
+ {
+ var result = PdfReader.TestPdfFile(fileName);
+
+ if (result > 0)
+ {
+ return true;
+ }
+
+ return false;
+ }
+
+ public static bool RemovePassword(string fileName, string password, string? outputFile = null)
+ {
+ if (outputFile is null)
+ {
+ outputFile = fileName;
+ }
+
+ PdfDocument document;
+
+ try
+ {
+ document = PdfReader.Open(fileName, password);
+ }
+ catch (PdfReaderException e) when (e.Message == "The specified password is invalid.")
+ {
+ return false;
+ }
+
+ using (document)
+ {
+ document.SecurityHandler.SetEncryption(PdfDefaultEncryption.None);
+
+ document.Save(outputFile);
+ }
+
+ return true;
+ }
+ }
+}
diff --git a/src/Pdf.PasswordRemover.WinForms/Icon.ico b/src/Pdf.PasswordRemover.WinForms/Icon.ico
new file mode 100644
index 0000000..f5c9e73
Binary files /dev/null and b/src/Pdf.PasswordRemover.WinForms/Icon.ico differ
diff --git a/src/Pdf.PasswordRemover.WinForms/Logo.png b/src/Pdf.PasswordRemover.WinForms/Logo.png
new file mode 100644
index 0000000..030e6dd
Binary files /dev/null and b/src/Pdf.PasswordRemover.WinForms/Logo.png differ
diff --git a/src/Pdf.PasswordRemover.WinForms/MainForm.Designer.cs b/src/Pdf.PasswordRemover.WinForms/MainForm.Designer.cs
new file mode 100644
index 0000000..58e49d3
--- /dev/null
+++ b/src/Pdf.PasswordRemover.WinForms/MainForm.Designer.cs
@@ -0,0 +1,196 @@
+namespace PosInformatique.Pdf.PasswordRemover.WinForms
+{
+ partial class MainForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ LinkLabel selectFile;
+ Label label3;
+ Label label2;
+ Button about;
+ Button exit;
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
+ this.passwordLabel = new Label();
+ this.fileDropArea = new Panel();
+ this.remove = new Button();
+ this.password = new TextBox();
+ this.filePath = new Label();
+ selectFile = new LinkLabel();
+ label3 = new Label();
+ label2 = new Label();
+ about = new Button();
+ exit = new Button();
+ this.fileDropArea.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // selectFile
+ //
+ selectFile.Anchor = AnchorStyles.Top;
+ selectFile.Location = new Point(103, 66);
+ selectFile.Name = "selectFile";
+ selectFile.Size = new Size(378, 23);
+ selectFile.TabIndex = 1;
+ selectFile.TabStop = true;
+ selectFile.Text = "Or click here to select a file.";
+ selectFile.TextAlign = ContentAlignment.MiddleCenter;
+ selectFile.LinkClicked += this.OnSelectFileLinkClicked;
+ //
+ // label3
+ //
+ label3.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
+ label3.Location = new Point(12, 146);
+ label3.Name = "label3";
+ label3.Size = new Size(579, 23);
+ label3.TabIndex = 6;
+ label3.Text = "Path of the PDF file to remove the password:";
+ label3.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // label2
+ //
+ label2.Anchor = AnchorStyles.Top;
+ label2.Font = new Font("Segoe UI", 16F);
+ label2.Location = new Point(103, 10);
+ label2.Name = "label2";
+ label2.Size = new Size(378, 38);
+ label2.TabIndex = 0;
+ label2.Text = "Drop the PDF file here";
+ label2.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // about
+ //
+ about.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
+ about.Location = new Point(521, 293);
+ about.Name = "about";
+ about.Size = new Size(75, 23);
+ about.TabIndex = 8;
+ about.Text = "&About...";
+ about.UseVisualStyleBackColor = true;
+ about.Click += this.OnAboutClick;
+ //
+ // passwordLabel
+ //
+ this.passwordLabel.Anchor = AnchorStyles.Top;
+ this.passwordLabel.AutoSize = true;
+ this.passwordLabel.Location = new Point(194, 252);
+ this.passwordLabel.Name = "passwordLabel";
+ this.passwordLabel.Size = new Size(60, 15);
+ this.passwordLabel.TabIndex = 4;
+ this.passwordLabel.Text = "Password:";
+ //
+ // fileDropArea
+ //
+ this.fileDropArea.AllowDrop = true;
+ this.fileDropArea.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
+ this.fileDropArea.BorderStyle = BorderStyle.FixedSingle;
+ this.fileDropArea.Controls.Add(selectFile);
+ this.fileDropArea.Controls.Add(label2);
+ this.fileDropArea.Location = new Point(12, 12);
+ this.fileDropArea.Name = "fileDropArea";
+ this.fileDropArea.Size = new Size(584, 100);
+ this.fileDropArea.TabIndex = 5;
+ this.fileDropArea.DragDrop += this.OnFileDropAreaDragDrop;
+ this.fileDropArea.DragEnter += this.OnFileDropAreaDragEnter;
+ this.fileDropArea.DragLeave += this.OnFileDropAreaDragLeave;
+ //
+ // remove
+ //
+ this.remove.Anchor = AnchorStyles.Top;
+ this.remove.Enabled = false;
+ this.remove.Location = new Point(194, 293);
+ this.remove.Name = "remove";
+ this.remove.Size = new Size(213, 53);
+ this.remove.TabIndex = 2;
+ this.remove.Text = "Remove password";
+ this.remove.UseVisualStyleBackColor = true;
+ this.remove.Click += this.OnRemovePasswordClick;
+ //
+ // password
+ //
+ this.password.Anchor = AnchorStyles.Top;
+ this.password.Location = new Point(260, 249);
+ this.password.Name = "password";
+ this.password.PasswordChar = '*';
+ this.password.Size = new Size(147, 23);
+ this.password.TabIndex = 3;
+ this.password.UseSystemPasswordChar = true;
+ this.password.TextChanged += this.OnPasswordTextChanged;
+ //
+ // filePath
+ //
+ this.filePath.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
+ this.filePath.AutoEllipsis = true;
+ this.filePath.Location = new Point(12, 169);
+ this.filePath.Name = "filePath";
+ this.filePath.Size = new Size(579, 23);
+ this.filePath.TabIndex = 7;
+ this.filePath.Text = "< No file selected >";
+ this.filePath.TextAlign = ContentAlignment.MiddleCenter;
+ //
+ // exit
+ //
+ exit.Location = new Point(521, 323);
+ exit.Name = "exit";
+ exit.Size = new Size(75, 23);
+ exit.TabIndex = 9;
+ exit.Text = "&Exit";
+ exit.UseVisualStyleBackColor = true;
+ exit.Click += this.OnExitClick;
+ //
+ // MainForm
+ //
+ this.AutoScaleDimensions = new SizeF(7F, 15F);
+ this.AutoScaleMode = AutoScaleMode.Font;
+ this.ClientSize = new Size(608, 358);
+ this.Controls.Add(exit);
+ this.Controls.Add(about);
+ this.Controls.Add(label3);
+ this.Controls.Add(this.fileDropArea);
+ this.Controls.Add(this.passwordLabel);
+ this.Controls.Add(this.password);
+ this.Controls.Add(this.remove);
+ this.Controls.Add(this.filePath);
+ this.FormBorderStyle = FormBorderStyle.FixedSingle;
+ this.Icon = (Icon)resources.GetObject("$this.Icon");
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "MainForm";
+ this.SizeGripStyle = SizeGripStyle.Hide;
+ this.StartPosition = FormStartPosition.CenterScreen;
+ this.Text = "PDF Password Remover by P.O.S Informatique";
+ this.fileDropArea.ResumeLayout(false);
+ this.ResumeLayout(false);
+ this.PerformLayout();
+ }
+
+ #endregion
+ private Button remove;
+ private TextBox password;
+ private Label passwordLabel;
+ private Panel fileDropArea;
+ private Label filePath;
+ }
+}
diff --git a/src/Pdf.PasswordRemover.WinForms/MainForm.cs b/src/Pdf.PasswordRemover.WinForms/MainForm.cs
new file mode 100644
index 0000000..9dfdf7e
--- /dev/null
+++ b/src/Pdf.PasswordRemover.WinForms/MainForm.cs
@@ -0,0 +1,139 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) P.O.S Informatique. All rights reserved.
+//
+//-----------------------------------------------------------------------
+
+namespace PosInformatique.Pdf.PasswordRemover.WinForms
+{
+ internal partial class MainForm : Form
+ {
+ private readonly Color fileDropAreaDefaultColor;
+
+ private readonly Control[] removePasswordGroup;
+
+ private readonly string noFileSelectedText;
+
+ public MainForm()
+ {
+ this.InitializeComponent();
+
+ this.fileDropAreaDefaultColor = this.fileDropArea.BackColor;
+
+ this.noFileSelectedText = this.filePath.Text;
+
+ this.removePasswordGroup = [this.password, this.passwordLabel, this.remove];
+ this.removePasswordGroup.SetVisible(false);
+ }
+
+ private void OnRemovePasswordClick(object sender, EventArgs e)
+ {
+ if (!PdfHelper.RemovePassword(this.filePath.Text, this.password.Text, this.filePath.Text))
+ {
+ this.ShowError("Invalid password for the PDF file!");
+ return;
+ }
+
+ this.ShowInformation("The password has been removed successfully.");
+ this.removePasswordGroup.SetVisible(false);
+ this.filePath.Text = this.noFileSelectedText;
+ }
+
+ private void OnFileDropAreaDragDrop(object sender, DragEventArgs e)
+ {
+ if (e.Data is not null)
+ {
+ var fileNames = (string[]?)e.Data.GetData(DataFormats.FileDrop);
+
+ if (fileNames is not null)
+ {
+ this.DisplayPdfFile(fileNames.Single());
+ }
+ }
+
+ this.fileDropArea.BackColor = this.fileDropAreaDefaultColor;
+ }
+
+ private void OnFileDropAreaDragEnter(object sender, DragEventArgs e)
+ {
+ if (e.Data is not null && e.Data.GetDataPresent(DataFormats.FileDrop))
+ {
+ var fileNames = (string[]?)e.Data.GetData(DataFormats.FileDrop);
+
+ if (fileNames is not null)
+ {
+ var fileName = fileNames.Single();
+
+ if (PdfHelper.IsValidPdf(fileName))
+ {
+ e.Effect = DragDropEffects.Move;
+
+ this.fileDropArea.BackColor = Color.YellowGreen;
+ return;
+ }
+ }
+ }
+
+ e.Effect = DragDropEffects.None;
+ }
+
+ private void OnFileDropAreaDragLeave(object sender, EventArgs e)
+ {
+ this.fileDropArea.BackColor = this.fileDropAreaDefaultColor;
+ }
+
+ private void OnSelectFileLinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
+ {
+ using (var openDialog = new OpenFileDialog())
+ {
+ openDialog.Filter = "PDF files|*.pdf";
+
+ if (openDialog.ShowDialog() == DialogResult.OK)
+ {
+ this.DisplayPdfFile(openDialog.FileName);
+ }
+ }
+ }
+
+ private void DisplayPdfFile(string fileName)
+ {
+ if (!PdfHelper.IsValidPdf(fileName))
+ {
+ this.ShowError("The selected PDF file is not a valid PDF file.");
+ return;
+ }
+
+ if (!PdfHelper.IsPasswordProtected(fileName))
+ {
+ this.ShowError("The selected PDF file is not protected by a password.");
+ return;
+ }
+
+ this.filePath.Text = fileName;
+ this.password.Text = string.Empty;
+ this.removePasswordGroup.SetVisible(true);
+ }
+
+ private void OnPasswordTextChanged(object sender, EventArgs e)
+ {
+ if (this.password.Text.Length > 0)
+ {
+ this.remove.Enabled = true;
+ }
+ else
+ {
+ this.remove.Enabled = false;
+ }
+ }
+
+ private void OnAboutClick(object sender, EventArgs e)
+ {
+ AboutForm.Show(this);
+ }
+
+ private void OnExitClick(object sender, EventArgs e)
+ {
+ this.Close();
+ }
+ }
+}
diff --git a/src/Pdf.PasswordRemover.WinForms/MainForm.resx b/src/Pdf.PasswordRemover.WinForms/MainForm.resx
new file mode 100644
index 0000000..3fef63c
--- /dev/null
+++ b/src/Pdf.PasswordRemover.WinForms/MainForm.resx
@@ -0,0 +1,1086 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+
+
+ 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
+ Y8qE9gDZmh1Ur85e4EImNIvMUiRV5paRnHRefl4FcseNzxt8HJlnhe336zlrza2+eB/B51jq1N92AAJJ
+ UiP9SZ4NPCFIfIKE+NSFyHZddgBhwPB+xeqtSvFrwXyHYt6SA4MaffZaRk6isNHEorfHfVzqA87fyif6
+ FWMhWk8fdXuvcAgPCaIFIvoaCfEEAQ+9klL8f5QOwL6dOHHiWgDXKqVARG9lB5SCvy9VqU9EEbWDABaK
+ 51wA0RYwL3ichPl7CqQQbF1U55FNuEE/AL+x21NflURZy/fS/jHcqiw6j4btKlxhAyjgnDNfCQDs2rnr
+ ocve8fLt8u3y7fLt8u3y7fLt8u3y7fLt8u3y7fLt8u3y7fLt8u3y7fLt8u3y7fLt8u2Ve/v/GcnlM0EJ
+ G/wAAAAASUVORK5CYIIoAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOPj4jHZ2dmK09PSutHR0MfQ0dDH0NDQx9DQ
+ 0MPPz8+8z8/OvM/Pz7vPz8+7z8/Pu8/Qz7vP0M+7z8/Pu8/Pz7vP0M+7z8/Pu8/Pz7vP0M+7z8/Pu8/Q
+ z7vPz8+7z8/Pu8/Pz7vP0M+7z9DPu8/Pz7vP0M+70NDPu9DQ0LvT09K32NfXlODg4Evp6ekDAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm5+YO2NjXosfGxv62trj/pKW1/52e
+ tf+dnbX/nZ21/52dtP+dnbT/nZ20/56etP+enrT/np6z/56es/+enrP/np6z/56es/+enrL/nZ2y/52d
+ sv+dnbH/nZ2x/52dsf+dnbH/nZ2w/52dsP+dnrD/nZ6w/52esP+dnbD/nZ6v/56er/+iorD/s7O2/8HB
+ wP/S0tLV4eHgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObm5Q/U1NPOsbG8/3V2
+ uv80Nr3/ISW9/yAkvP8fIrv/HiK6/x4huf8dIbj/HB+3/xoetP8ZHbT/GByy/xcbsf8XGrD/Fhmv/xUZ
+ rv8VGK3/FBes/xMXrP8TFqv/Ehaq/xIVqf8RFan/EBOo/w8Tp/8PEqX/DhGk/w0Rov8NEKH/DBCh/wwQ
+ oP8MEKD/Ghyg/2dnpf+kpLL/ycnJ99/e3ksAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY
+ 16uior//NznB/yQnwP8jJr7/IiW9/yEkvf8gI7v/HyO7/x4iuv8dIbj/HB+1/xsftf8aHrT/GR2z/xgc
+ sv8YG7H/Fxqw/xYZr/8VGa7/FBit/xQYrf8TF6v/Exer/xIWqv8SFan/ERSo/xAUqP8PEqf/DxGl/w4R
+ o/8OEaL/DRCh/w0QoP8MEKD/DBCg/wwQoP8YGqD/iYmr/8vKyvLj4+IjAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA4eHhPLOzyP8vMsP/JSjC/yQowf8kJ8D/Iya//yIlvv8hJL3/ICO8/x8iuv8dILb/HSC2/xwf
+ tv8bH7X/Gx61/xodtP8ZHbP/GBuy/xcasf8WGrD/FRmv/xUYrv8UGK3/FBes/xMXq/8TFqr/Ehaq/xEU
+ qf8RFKn/DxOn/w8Spv8OEaP/DhKj/w4Rov8NEaH/DBCg/wwQoP8MEKD/DRCg/5OTrv/V1dSxAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA1dXXnVhZxf8nKsT/JinD/yUowv8kKMH/IyfA/yImv/8iJr7/ICO3/xse
+ pf8bHqT/Gh2k/xodpP8ZHaP/GRyj/xgbo/8XGqL/FRmh/xUYoP8UF5//Exee/xMWnP8SFZv/EhWa/xIV
+ mv8RFJv/ERSa/xATmf8PEpj/DhKX/w4Rlv8NEZb/DRCV/w0Qlv8OEZ//DRGi/w0Qof8MEKD/DBCg/yst
+ of+/v8T95eXkGgAAAAAAAAAAAAAAAAAAAAAAAAAAs7PS3Cksxv8oLMX/JyrE/yYpw/8lKcL/JCjB/yMn
+ wP9bXMD/pKS+/6mqvf+pqb3/qKi8/6anu/+mprr/paW5/6SkuP+jo7f/oqK2/6ChtP+foLP/np+y/52d
+ sf+cnLD/m5uu/5qarv+Zma3/l5is/5aXqv+Vlan/lJWo/5SUqP+Tk6b/j4+l/1hYjv8MDor/DxKi/w4R
+ ov8NEaL/DRCg/w0QoP+Qj7L/3t7dWgAAAAAAAAAAAAAAAAAAAADq6uoDl5fQ+ysuxv8qLcb/KSzF/ycr
+ xP8mKsP/JinC/zc5wv/U1dz/3+Df/9/f3v/d3d3/3Nzc/9vb2//a2tn/2dnY/9fX1//W1tb/1NTU/9PT
+ 0v/S0dH/0NDP/87Ozv/Nzcz/y8vL/8rKyf/Jycj/x8fH/8bGxf/ExMT/w8PD/8LCwv/BwcH/wMDA/7y8
+ vf9JSYv/DhGg/w8SpP8OEaP/DRGi/w0Qof9lZaj/2dnYewAAAAAAAAAAAAAAAAAAAADp6ekUg4TO/ywu
+ x/8rLsf/Ki3G/yksxf8oK8T/JyrE/2lqyP/h4eD/4eDg/+Df3//e3t7/3d3c/9zc2//b29r/2dnZ/9nY
+ 2P/X19b/1tXV/9DQz//Hx8b/xcXE/8PDwv/CwcH/wMC//76+vv+9vb3/vLy7/7u7u/+5ubn/uLi3/7e2
+ tv+1tbT/uLi3/8DAwP95eZz/DxKi/w8Spv8PEqT/DhGj/w4Rov9HSKX/2NjYjAAAAAAAAAAAAAAAAAAA
+ AADp6ekYgYLP/y0wyf8rL8j/Ky7H/yotxv8pLMb/KSzF/2xtyf/i4uL/4eHh/+Hh4P/f39//3t7d/93d
+ 3f/c3Nv/29va/9rZ2f/Y2Nj/x8fG/4uLi/98fHz/f39//4ODg/+Ghob/iomJ/4qKiv+Ghob/ioqN/39+
+ fv92dnb/cHBw/2tra/9zc3P/ioqK/7m5uf97fJ7/EBOj/xATqP8PEqf/DxGl/w8Ro/9BQaX/2NjYjgAA
+ AAAAAAAAAAAAAAAAAADp6ekYgYLQ/y4xyv8tMMn/LC/I/ysvx/8rLsb/Ki3G/21uyv/k5OP/4+Pi/+Li
+ 4f/c29v/1tbV/9XU1P/T09P/0tLR/9HR0P/Q0M//mZmY/1hYWP9SUlL/YmJi/3Jycv99fX3/hoaG/4iI
+ iP+AgID/eXiH/3Jycv9eXl7/S0tL/z09Pf9aWlr/fn5+/7i4uP98fJ//ERSk/xEVqP8QFKj/DxOn/xAS
+ pv9BQaf/2NjXjwAAAAAAAAAAAAAAAAAAAADp6ekYgoPQ/zAzyv8uMcr/LTHJ/y0wyP8sL8f/Ky7G/25v
+ y//l5eT/5OTj/+Pj4//b29r/09PT/9LS0f/R0dD/0NDP/87Ozv/Ozs3/m5ua/2JiYv9UVFT/Z2dn/3l5
+ ef+Dg4P/j4+O/3p6lf99fJz/fHyI/3x8fv9kY2P/TU1N/z4+Pv9fXl7/g4OD/7m5uf99fZ//EhWl/xIW
+ qv8SFan/ERSo/xAUqP9BQan/19fXjwAAAAAAAAAAAAAAAAAAAADp6ekYgoPR/zE0y/8wM8r/LzLK/y4x
+ yf8tMMj/LC/H/29vzP/m5ub/5eXl/+Tk4//j4+L/4eHh/+Dg4P/f39//3t7d/93c3P/c3Nz/pqal/2lp
+ af9ZWVn/cHBw/4KCgv+Li4v/lZWV/0RFk/9jY6r/h4iV/319ff9qamr/UVFR/0RERP9lZWX/iIiI/7u7
+ uv9+fqD/Exan/xMXq/8TFqr/Ehap/xEVqP9BQqr/2NjYjwAAAAAAAAAAAAAAAAAAAADp6ekYgoPS/zI1
+ zP8xNMv/MDPK/y8yyv8uMcn/LTDI/29wzP/n5+f/5+fm/9zc3P/Jycn/yMjH/8fHx//GxsX/xcTE/8TD
+ w//Dw8L/paWl/3V0dP9oZ2f/fX19/42Njf+VlZT/nJyb/2JjnP98faz/f3+Q/4aGhv9ycnL/XVxc/01M
+ TP9tbW3/jo6O/7y8u/9/f6H/FBeo/xQYrP8TF6v/Exar/xIWqv9CQqv/2NjYjwAAAAAAAAAAAAAAAAAA
+ AADp6ekYgoTS/zM2zf8yNcz/MTTL/zE0yv8wM8n/LzLJ/3Bxzf/o6Oj/6Ojn/+Xl5P/h4eH/4ODg/9/f
+ 3//e3t7/3d3d/9zc3P/b29v/tbW1/4KCgv93d3b/kZGR/5ycnP+fn57/oaGl/1FRrf9mZ7f/kpKe/5CQ
+ kP+JiYj/aGho/1NTU/91dXT/lZWU/729vf+AgKP/FRip/xQYrf8UGKz/Exer/xMXq/9BQqz/19fXjwAA
+ AAAAAAAAAAAAAAAAAADo6ekYg4TT/zU4zv8zN83/MjXM/zI1y/8xNMr/MDPJ/3Fyzv/p6un/6eno/+bm
+ 5f/h4eH/4ODf/9/f3v/e3t3/3d3d/9zc2//b29r/vr6+/4+Pj/+FhYT/oKCg/7Cvr/+srKz/lJSl/xka
+ nf8fILb/lJWo/66urv+Yl5f/b29u/1lZWf98fHz/nJyc/8C/v/+CgqT/Fhmq/xUZrv8VGa3/FBis/xQY
+ rP9BQq3/19fXjwAAAAAAAAAAAAAAAAAAAADo6ekYg4TT/zY6z/81OM7/NDfN/zI2zP8yNcv/MjXK/3Jz
+ z//r6+r/6urp/+Dg4P/Ozs3/zczM/8zMy//Lysr/ysrJ/8nIyP/Hx8f/wsLC/52dnf+UlJP/r66u/728
+ vP+8vLv/t7e4/2tsm/+Jiaj/uLi3/7m5uP+goKD/dXV1/19fX/+EhIT/paWk/8LCwf+Dg6b/Fhmr/xYa
+ r/8VGa7/FRmu/xQYrf9CQq7/19fXjwAAAAAAAAAAAAAAAAAAAADo6ekYg4TU/zc60P82Os//NTnO/zQ4
+ zf8zN8z/MzbL/3N00P/s7Oz/6+vq/+vr6v/p6ej/5+fn/+fn5v/m5uX/5eXk/+Tj4//i4uL/0tLS/6ur
+ q/+ioqH/u7u7/8jIx//Hxsb/xcXE/7Gxs//Ly8r/vr29/8LBwf+oqKj/fHx8/2VlZP+Li4r/q6ur/8PD
+ wv+Fhaf/Fxqs/xgbsf8XGrD/Fhqv/xUZrv9CQ6//19fXjwAAAAAAAAAAAAAAAAAAAADo6egYg4XU/zk8
+ 0f84O8//NjrP/zY5zv81OM3/NDfM/3N10f/t7e3/7e3s/+fn5//e3t3/3d3c/9zc2//a2tr/2dnZ/9nY
+ 2P/Y19f/1dXU/5+fnv+urq3/x8bG/9PT0v/R0dD/vLu7/8bFxf/FxcT/0dHQ/8rKyf+wsK//g4OC/2pq
+ av+EhIT/sLCw/8jHx/+Ghqj/GByt/xkdsv8YHLH/Fxuw/xcar/9CQ7D/2NjXjwAAAAAAAAAAAAAAAAAA
+ AADo6egYhIXV/zs/0v85PdH/ODvQ/zc6z/83Os7/NjnN/3V20v/u7u7/7u7t/+fn5v/Z2dj/2NjX/9fX
+ 1v/V1dX/1NTU/9PT0//S0tL/29vb/8PCwv+/v77/1NTU/+Df3//b2tr/wL+//8vKyv/IyMf/1tbV/9XV
+ 1P+9vb3/lJSU/4CAf/+enp7/ysrK/9LS0f+Hh6r/GR2u/xkds/8ZHbL/GByx/xgcsP9DRLD/19fXjwAA
+ AAAAAAAAAAAAAAAAAADp6ekYhYbV/z1B0v87P9H/Oj7R/zk80P84O8//NzrO/3Z30//v7+//7+/u/+7u
+ 7f/t7e3/7Ozr/+vr6v/q6un/6Ojo/+fn5//m5uX/5eXl/7q6uf92dnb/nZ2d/9/f3//h4eD/39/e/97e
+ 3v/d3d3/3Nzb/9vb2//a2tn/paWl/4SDg/+Xl5f/0dHQ/9PT0/+HiKv/Gh6w/xoetP8aHrT/GR2y/xkc
+ sv9DRLL/2NjXjwAAAAAAAAAAAAAAAAAAAADo6ekYhYbW/z9D0/89QdL/PEDR/zo+0P85PdD/OTzP/3d4
+ 1P/x8fD/8PHw/+jo6P/b29r/2trZ/9jY2P/X19f/1tbV/9XV1P/U09P/09PS/7+/v/+ZmZn/kJCP/8zL
+ y//Nzcz/zMzM/8vLyv/Kysn/ycnJ/8jIyP/Hx8f/m5ub/6ioqP+ioqL/0tLS/9TU1P+Jiaz/HB6x/xsf
+ tf8bH7X/Gh60/xods/9ERbP/2NjXjwAAAAAAAAAAAAAAAAAAAADo6egYhYfW/0BE0/8/Q9L/PkLS/z1B
+ 0f87P9H/Oj3Q/3h51f/y8vH/8fHw/+zs6//j4+L/4uLh/+Hh4P/f4N//3t7e/93d3f/c3Nz/29va/8TE
+ xP+hoaD/lZWU/9PT0//V1dX/1NTT/9PT0//S0tL/0tLR/9HQ0P/Pz8//oqKh/66urv+mpqX/1NTU/9bV
+ 1f+Kiq3/HSCx/x0gtv8cILX/HCC1/xoftP9ERbT/2NjXjwAAAAAAAAAAAAAAAAAAAADo6OgYhofX/0JG
+ 1P9BRNP/QETT/z5C0v89QdH/PEDR/3l61v/y8/L/8vLx//Hx8f/w8PD/7+/u/+7u7v/t7e3/7Ozr/+vr
+ 6//q6un/6eno/87Ozv+vr6//lpaW/9ra2v/j4+P/4uLh/+Hh4f/g4OD/39/f/97e3v/e3d3/paWk/7a3
+ tv+urq7/19fX/9fX1v+Ki63/HiGy/x4it/8dIbf/HCC2/xwgtf9FRrX/19fXjwAAAAAAAAAAAAAAAAAA
+ AADo6ekYhojY/0RH1v9CRtX/QUXU/0BE0/8/Q9L/PkLS/3l71v/z8/P/8/Py//Ly8f/x8fH/8PDv/+/v
+ 7v/u7u7/7e3s/+zs6//r6+r/6urp/9nZ2f/Dw8L/hYaF/8TExP/k5OP/5OPj/+Pj4v/i4eH/4ODg/+Dg
+ 3//e3t7/ioqJ/769vf/Dw8L/2dnZ/9jY2P+LjK7/HyKz/x8juf8eIrj/HiK3/x0htv9FRrb/19fXjwAA
+ AAAAAAAAAAAAAAAAAADp6ekYh4jZ/0ZJ1/9ER9b/Q0bW/0FF1P9BRNP/QEPS/3t81v/09PT/8/Tz//Lz
+ 8v/y8vL/8fHw//Dw7//v7+7/7u7t/+3t7P/s7Ov/6+vq/+np6P/Ly8r/mpqa/6Kiov/MzMz/4+Pi/+Tk
+ 4//j4+L/4uLh/+Dg3/+0tLT/paSj/7u6uv/Y2Nj/29va/9nZ2f+MjbD/ICO0/yAkuv8fI7n/HiK4/x4i
+ uP9FR7f/19fXjwAAAAAAAAAAAAAAAAAAAADp6ekYiIna/0dL2P9GSdj/RUjX/0NH1v9CRtT/QEPQ/3N0
+ wP/o6fD/5+jw/+bn7//m5u7/5eXt/+Tk7P/j4+r/4uLp/+Hh6P/g4Of/39/l/97e5P/MzNP/z8/P/4+P
+ j/+enp7/vby8/87Ozf/V1NT/zs3N/6SkpP+SkZH/w8LC/9LS0v/d3dz/3Nzb/9vb2v+NjrH/ISS1/yEk
+ u/8hJLr/HyO5/x8juf9GR7n/19fWjwAAAAAAAAAAAAAAAAAAAADp6ekYiYrb/0lM2v9HStn/RknY/0VI
+ 1/9ER9b/QkXV/z5B1P87PtL/NzvQ/zQ4zf8wNMv/LDDI/ygsxv8kKML/ISW+/x4hu/8bHrj/GBu1/xYZ
+ s/8UF7H/e3yx/9DQ0P+ysbH/iomJ/4yLi/+Kior/iIeH/7GwsP/GxcX/0tLR/+Df3//e3t7/3d3c/9zc
+ 3P+Oj7L/IiW2/yIlu/8hJbv/ICS7/yAku/9HSLr/19fXjwAAAAAAAAAAAAAAAAAAAADp6ekYiYrb/0pO
+ 2/9JTNr/SEvZ/0dK2P9GSdj/R0rZ/0NG1/9UV9b/X2LV/zg70P81OM7/R0nN/2hpz/9iZMr/Ky7B/yEk
+ vv9eX8L/ICO4/xkctv8XGrT/FRmy/5WWwf/Ozs3/zczM/8nJyP/GxcX/xcTE/8fHx//b29r/4eHh/+Dg
+ 4P/g39//3t7d/97e3f+Pj7L/Iya2/yMmvP8iJr3/Iia9/yIlvP9HSbz/19fWjwAAAAAAAAAAAAAAAAAA
+ AADo6ekYiYvc/01Q3P9LTtv/SU3a/0hM2f9ITNn/TU/d/0pM2v+goeP/ysrq/z5B1P86PtL/kZLa/+Tl
+ 7f/Ly+T/19fm/z0/w//k5er/Oz2+/x0guv8bHrj/GR22/5+fzv/q6ur/5ubm/97e3v/e3t7/5eXk/+Xl
+ 5f/k5OP/4+Pi/+Lh4f/h4eD/39/f/97e3v+QkLP/JCe2/yQov/8lKMH/JCi//yMmvv9HSb3/19fWjwAA
+ AAAAAAAAAAAAAAAAAADo6OgYiovc/05R3f9NUNz/S07c/0pO2v9LTtr/U1bf/1BS3f+ipOX/6enz/8vM
+ 6/+Zm+D/k5Xd/8zN6P82Os//zM3m/42O0//m5uv/r7DY/5eY0f8fI73/HSG7/6Ch0P/r6+v/6urq/+np
+ 6f/p6ej/5+fn/+bm5v/g4OD/1NTT/9LS0f/Q0ND/z8/P/87Ozv+Fhqz/JSi4/ycqw/8mKsH/JSnB/yQo
+ v/9HSb7/1tbWjwAAAAAAAAAAAAAAAAAAAADo6OgYiozd/1BT3f9OUd3/TVHd/0xP3P9OUdz/WVzi/1ZZ
+ 4P+lpuj/1NXw/4qM4f/y8/b/lZff/83O6v87P9L/0tPp/42N1v/m5+3/kJLT/319zv8kJ8H/IiW//6Ki
+ 0//s7Oz/7Ozr/+vr6v/q6un/6eno/7+/1f9ycrn/YmK2/2VlvP9ydMn/eX3Q/2lrxP9CRLL/KSzD/ygs
+ w/8mKsL/JinC/yUpwf9ISb//1tbWjwAAAAAAAAAAAAAAAAAAAADo6OgYi4ze/1JU3v9QU97/T1Le/05R
+ 3f9RVN7/X2Ll/1xg4/+nqer/8PH4/+Xm9f/W1/D/l5ni/+zt8//e3+7/1NXq/0RH0P/n6O7/1dbn/9PU
+ 5v9KS8j/JirE/6Ok1v/t7e3/7e3s/+zs6//r6+r/3d3k/yUns/8dILj/KSzA/0hN0P9fZdz/QkfQ/yYq
+ wP8pLcP/KSzE/yksxP8oK8P/JyvD/yYqwv9JSsD/19fWjwAAAAAAAAAAAAAAAAAAAADo6OgYjI3f/1NW
+ 4P9SVd//UVTe/1BT3v9UV9//ZGjn/2Jm5v9hZeT/Ymbi/11h4P9SVt7/UFPc/1JV2/9NUdj/QkXW/z5B
+ 0/9DRtL/QkXQ/z9Czv8wM8r/LC/I/6Wm2P/u7+7/7u7t/+3t7f/s7Oz/0NHg/x4huP8pLcH/SU7R/2Fm
+ 3f9FStH/KCzC/yotxP8rLsb/Ki3F/yktxf8pLMT/KCvD/ycrw/9JS8H/19fWjwAAAAAAAAAAAAAAAAAA
+ AADo6OgYjY7g/1VY4f9UVuD/UlXg/1FU3/9RVd7/ZGjm/2dr6P9kaOf/YGTl/1xg4/9YW+H/VFff/1BT
+ 3f9MT9v/R0vZ/0NH1/8/Q9X/PD/T/zk80f81OM7/SkzN/9PT5v/w8O//7+/u/+7v7v/t7e3/0tLi/ysv
+ wf9KT9L/Y2ne/0hM0/8pLcT/LC/E/y0wyP8rLsf/Ky7G/yotxv8qLcX/KSzE/ygsw/9JTML/19fWjwAA
+ AAAAAAAAAAAAAAAAAADo6OgYjY/g/1da4v9WWOL/VFfh/1NW4P9SVd//UVTe/4WG4//4+Pv/9/j6//b3
+ +f/29vj/9fb4//T19//z9Pb/8/P2//Ly9f/x8vT/8PHz/+/w8v/v7/H/8PDx//Hy8f/x8fD/8PDv/+/w
+ 7//v7+7/1NTl/0tR0/9la+D/TFHW/yswx/8tMMb/LjLJ/y4xyP8tMMj/LC/I/ysux/8rLsf/Ki3F/yks
+ xP9LTcP/19fXjwAAAAAAAAAAAAAAAAAAAADp6ekMj5Di/1hc4/9XWuP/Vlni/1VY4v9UV+H/U1Xf/4eI
+ 4//9/f3//Pz8//z8/P/7+/r/+vr6//r6+f/5+fj/+Pn4//f39//29/b/9vb1//X19P/09PT/8/Pz//Ly
+ 8v/y8vH/8fHw//Dw7//w8O//19jq/2dt4f9QVdn/LzTK/y4yx/8wM8r/LzPK/y8yyf8uMcn/LTHJ/y0w
+ yP8rL8f/Ky7H/yotxf9MTsT/2NjYgwAAAAAAAAAAAAAAAAAAAAAAAAAAiYvk6Vpd5P9ZXOT/WFvk/1da
+ 4/9WWeL/VVfh/4aI5P/9/v3//f39//z8/P/8/Pz/+/v6//v7+v/5+vn/+fn4//j4+P/39/b/9/f2//b2
+ 9f/19fT/9PT0//Pz8//z8/L/8vLy//Hx8f/x8fD/2drs/1NZ2v8zOM3/MTTJ/zM2zf8xNcz/MDTL/zAz
+ yv8vM8r/LjLJ/y4xyf8tMMj/LC/H/ysux/9TVcb/3d3cZwAAAAAAAAAAAAAAAAAAAAAAAAAAb3LlqVxf
+ 5f9bXuX/Wl3k/1lc5P9XW+P/V1ni/2Jk4v/z8/v//v7+//39/f/9/fz//Pz7//v7+//7+/r/+fr5//n5
+ +f/4+Pj/9/f3//f39v/19vX/9fX1//T09P/z8/P/8/Pz//Lz8v/y8vH/2Njr/zk90/80N83/NjnP/zU4
+ zv8zN83/MjXM/zE1zP8wNMv/LzPK/y8zyv8uMsn/LTDJ/y0wyP90dcv/5OTkJwAAAAAAAAAAAAAAAAAA
+ AAAAAAAAbnHmY15h5v9cYOb/W1/l/1pe5P9ZXOT/WFvj/1da4v+AguX/xcbw/8rL8f/KyvD/ycnw/8jJ
+ 7//HyO7/x8jt/8bG7P/Fxuz/xMXr/8PE6v/DxOn/wsPo/8HC6P/Bwef/wMDm/7/A5v+/v+X/qqvh/zg8
+ 0f85PND/NzrQ/zY5z/81OM7/MzfN/zM2zf8xNcz/MDTL/zA0y/8vM8r/LjLJ/y4xyf+IiNC9AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAjY/qDWNn5+xeYuf/XWHm/1xg5f9aXuX/Wl3k/1hc4/9XW+P/Vlni/1VY
+ 4f9UV+D/U1bg/1FU3/9QU97/TlLd/01Q3P9LT9v/Sk3b/0hM2f9HStn/RUnY/0RJ1/9DR9b/QUbV/0BE
+ 1f8+Q9T/PUHT/zxA0v86PtL/OTzR/zc70P82Oc//NTjO/zQ4zv8zN87/MjbN/zE1zP8wNcv/LzPL/zM3
+ yvuHh9IuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG9y51xgZOf/X2Pn/15i5/9cYOb/W1/l/1pd
+ 5P9YXOP/WFvj/1ZZ4v9VWOL/VFfh/1NW4P9RVN//UFPf/05S3f9NUNz/S07b/0pN2/9ITNr/R0vZ/0VJ
+ 2P9ESNf/Q0fW/0FF1f9ARNX/PkLU/z1B0/88QNP/Oj7S/zk90f83O9H/NjrQ/zY5z/81OM7/NDjO/zM3
+ zf8yNs3/MTXM/0lMzYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwc+d5YWXn/l9j
+ 5/9eYuf/XWDm/1tf5f9aXuT/WV3k/1hb5P9XWuP/Vlni/1RX4f9TVuH/UlXg/1BT3/9OUt3/TVHd/0xP
+ 3P9KTtv/SUza/0dL2f9FStj/REjX/0NH1v9CRtb/QETV/z9D1P89QdT/PEDT/zs/0v85PdL/ODzR/zc6
+ 0P82Os//NTnP/zQ4zv8zN87/Q0bNm4eI1AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAc3bnRGdq581gZOf/XmLn/11g5v9bX+X/Wl7k/1ld5P9YXOT/V1rj/1ZZ4v9VV+H/VFbh/1JV
+ 4P9QU9//T1Le/05R3f9MUN3/S07c/0lN2/9IS9r/RkrZ/0VJ2P9DSNf/QkbW/0FE1v8/Q9X/PkLV/zxA
+ 0/87P9L/Oj7S/zk80f83O9D/NjrQ/0BDz95SVdBcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3e+YsbXHmZGZp5nhiZeV4YGTkeF9j5HheYuN4XWHjeFxf
+ 4XhbXeF4Wl3geFlb4HhXWt94VlneeFVY3XhTVtx4UlXceFBU3HhPUtt4TVHZeExR2XhLT9d4Sk7WeEhN
+ 1nhHS9Z4RkrVeERI1HhDR9N4Q0fSeEJG0nhOUtFrWVzROaqq3AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD+AAAAAD8AAPgAAAAAHwAA8AAAAAAP
+ AADwAAAAAAcAAOAAAAAABwAA4AAAAAADAADgAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAA
+ AAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAAD
+ AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAA
+ AAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAAD
+ AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAOAAAAAAAwAA4AAAAAADAADgAAAAAAcAAOAA
+ AAAABwAA8AAAAAAPAAD4AAAAAA8AAPwAAAAAPwAA/wAAAAB/AAD///////8AAP///////wAAKAAAACAA
+ AABAAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5+fmBuPi
+ 4irh4eEw4uLhMOHh4Cng4OAo4OHgKOHh4Cjh4eEo4eHgKOHh4Sjh4eAo4eHhKOHh4Sjh4eAo4eHhKOHh
+ 4Sjh4eAo4OHgKODh4Cjj4+Im5+fnCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ubmBtPT
+ 04XExMXysbG9/6ysu/+srLv/rKy6/6ysuv+trbr/ra26/62tuv+trbn/ra25/6ytuf+srLn/rK24/6ys
+ uP+srLj/rK24/62tuP+trbj/ra23/7Cwuf/CwsP4z8/PpOHh4BgAAAAAAAAAAAAAAAAAAAAAAAAAAOjo
+ 6APOzs+1jIy9/z9Bvf8hJb3/ICO7/x4iuv8dIbn/Gx62/xodtP8YHLL/Fxuw/xYZr/8VGK3/FBes/xMX
+ q/8SFqr/ERWp/xATqP8PEqb/DhGk/w0Qov8MEKH/DBCg/ywtof9+fqr/xMTG4eDg4BsAAAAAAAAAAAAA
+ AAAAAAAA19fXZ3p6wv8kKMH/JCfA/yImvv8hJL3/ICO8/x4ht/8dILb/Gx+1/xoetP8ZHLP/Fxux/xYa
+ r/8VGa7/FBit/xMXq/8SFqr/EhWp/xAUqP8PEqb/DhGk/w4Rov8NEaH/DBCg/wwQoP9fX6X/ysrMsgAA
+ AAAAAAAAAAAAAAAAAACqqs/JJyvE/yYpw/8kKMH/IyfA/yImvv8sLqn/MDKf/y8xn/8uMJ7/LTCe/y0v
+ nP8sLpv/Ky2Z/ystmP8qLJb/KiuV/ykrlv8oKpT/JymT/ycokv8mJ5H/GBuP/w0Ql/8OEaL/DRCh/wwQ
+ oP+YmLb+4+LhHQAAAAAAAAAA6enpAYSFzfgqLcb/KCvF/yYqw/8lKMH/oKDO/97e3v/d3d3/3Nzb/9ra
+ 2v/Y2Nj/1tbW/9TU0//S0tH/z8/P/83Nzf/Ly8r/ycnI/8bGxv/ExMT/w8PD/8HBwf+8vL7/aWmW/w8S
+ ov8OEaP/DRGh/11dp//a2tlOAAAAAAAAAADp6ekOb3DN/ysux/8qLcb/KCzF/ycqxP/Ky9r/4eHg/9/f
+ 3v/d3dz/29vb/9rZ2f/Y19f/09LS/7u7u/+3t7b/tLS0/7Kysv+wsLD/r6+v/6ysrP+qqqr/qaio/7Ky
+ sf+Wlqr/DxKk/w8Spf8OEaP/OTqk/9nY2F4AAAAAAAAAAOjp6RBub87/LTDJ/ysvx/8rLsb/KSzF/8zN
+ 3P/i4uL/3t7e/9jY2P/X1tb/1dXU/9PT0v+SkpL/T09P/2VlZf94eHj/hYWE/4GAgP95eYH/YmJi/0ZG
+ Rv9PT0//kZGR/5iYq/8RFKX/EBSo/w8Spv82Nqb/2NjXXwAAAAAAAAAA6enpEG9wz/8vMsr/LjHJ/yww
+ yP8rLsb/zs7e/+Tk4//f39//2NjX/9bW1f/U1NT/09PS/5GRkf9UVFT/b29v/4OCgv+GhpD/b2+e/39/
+ if9ra2v/S0pK/1ZWVv+UlJT/mZms/xIWp/8SFqn/ERSo/zY3qf/Y2NdgAAAAAAAAAADp6ekQb3HQ/zE0
+ y/8vM8r/LjHJ/y0wx//Q0OD/5ubl/9TU1P/R0dD/z8/O/83Nzf/MzMv/m5ub/2NjY/9/f3//kJCQ/5GR
+ m/9jY6T/hISP/3Z2dv9WVVX/YWFg/5qamv+bm67/FBep/xMXq/8SFqr/Nziq/9jY2GAAAAAAAAAAAOnp
+ 6RBwcdH/MjbM/zE0y/8wM8r/LzLJ/9HS4v/o6Of/5OTj/+Li4f/g4N//397e/93d3P+traz/eXl5/5qa
+ mv+ioaH/ioqj/0lKt/+Tk57/kZGR/2VkZP9sbGv/oaGh/52dsP8VGKv/FBis/xMXq/83OKz/19fXYAAA
+ AAAAAAAA6OnpEHFy0v81OM7/MzbN/zI1y/8xNMr/09Tj/+rq6f/V1dT/0dHQ/9DQz//Ozs3/zc3M/7m5
+ uf+Pj47/sLCw/7m5uP+dnaz/Y2Sl/7Kytf+mpqb/bm5u/3Z2dv+qqqn/oKCz/xYZrP8VGa7/FRmt/zc4
+ rf/X19dgAAAAAAAAAADo6egQcXLT/zc6z/81Oc7/NDfN/zM2y//V1eX/6+vr/+rq6f/o6Of/5ubm/+Xl
+ 5P/j4+P/y8vK/6Oiov/Dw8L/ysrJ/8LCwf/ExMT/xMTD/7Ozsv94eHj/gICA/7CwsP+iorX/GBuu/xcb
+ sP8WGq//Nzmv/9fX12AAAAAAAAAAAOjp6BBydNT/OT3R/zg7z/82Os7/NTjM/9bX5//t7e3/2dnY/9XV
+ 1P/T09P/0tLR/9DQz//Q0M//tbW0/9XV1P/Z2dn/v7+//8fHx//V1NT/wsLB/4mJif+Kion/xsbG/6Wl
+ uP8ZHbD/GR2y/xgcsf84OrD/19fXYAAAAAAAAAAA6enpEHN11P88QNH/Oj7Q/zg8z/84O87/2Njo/+/v
+ 7v/r6+r/6eno/+fn5v/l5eT/4+Pj/+Dg3/+Kior/s7Oz/97e3f/c3Nv/2tra/9nZ2P/X19f/lpaV/5+g
+ n//S0tH/pqa6/xsesf8aHrT/GR2y/zk7sv/Y19dgAAAAAAAAAADo6egQdHXV/z9D0v89QdH/Oz/R/zo9
+ z//a2ur/8fHw/9/f3v/c3Nv/2tra/9jY2P/X19b/09PT/6alpf+np6f/0NDP/87Ozv/Nzcz/zMvL/8rK
+ yv+Yl5f/srKx/9TU1P+oqLv/HSCz/xwgtv8bH7T/Oju0/9jY12AAAAAAAAAAAOjo6BB1dtb/QkXU/0BE
+ 0/8+QtL/PEDR/9vb6//y8vH/8PHw/+/v7v/u7e3/7Ozr/+rq6v/p6ej/tbS0/6enp//j4+L/4uLh/+Hh
+ 4P/f39//3t7d/6Kiov+6urn/2NjX/6mpvP8eIrT/HiK3/x0htv87PbX/19fXYAAAAAAAAAAA6OnpEHZ4
+ 2P9ER9b/QkbV/0BE0/8/Q9L/3Nzs//P08//y8vL/8fHw/+/v7v/u7u3/7Ozr/+rq6v/S0dH/lpaW/8vL
+ y//k4+P/4+Pi/+Lh4f/Nzc3/qqqp/8nJyP/a2tn/q6u+/yAjtv8fI7n/HiK4/zs9t//X19dgAAAAAAAA
+ AADp6ekQeHna/0ZK2P9FSNf/Q0bV/z5BzP+xst7/w8Tl/8LC4//AweH/v7/e/7293P+8vNn/urvW/7Cw
+ zf+9vsL/mZmY/7Kysf/Dw8P/sbGw/6Oiov/IyMf/3d3d/9zc2/+srcD/IiS3/yEkuv8gI7r/PD65/9fX
+ 1mAAAAAAAAAAAOnp6RB4etv/SUza/0dL2P9GSdj/RUfY/0pM1f9NT9L/NDjO/0lMzP9VV8n/JinA/0RF
+ vv8cH7f/Fhqz/05Psf/Pz9D/ubi4/7GwsP+7u7r/0dDQ/+Dg4P/g39//3t7d/66uwv8jJrj/Iia8/yIl
+ vf89P7v/19fWYAAAAAAAAAAA6OjpEHp73P9MT9z/Sk3a/0lM2f9NUN3/i43g/7S15f9MTtX/ubrk/7S1
+ 3/+9vt7/wMDe/zQ3vv8cILr/Gh23/+Tl6P/m5ub/4uLh/+bm5f/k5OT/4uLh/+Dg3//e3t7/r6/C/yQn
+ uf8lKcH/JCi//z5Avf/X19ZgAAAAAAAAAADo6OgQenzd/05R3f9NUNz/TVDc/1da4f+QkeT/09Tv/9na
+ 8P+8veb/ZmjV/8nK5v/Cw+L/tLTc/1RVxf8gJL7/5ubp/+vr6v/q6un/5OTm/6qqyv+Njbv/kZLE/5OV
+ yP9ub7T/KCvB/ycqwv8lKcH/PkC//9bW1mAAAAAAAAAAAOjo6BB8fd7/UVTe/09S3v9QVN7/YGPl/4aI
+ 5v/LzPD/vr/r/6Sm5P+/wej/m5ze/6ao3v+1tt//eHnQ/ygrxP/o6Ov/7e3s/+zs6/+2ttT/HiG4/zo+
+ yP9aX9n/NjrI/ykswv8pLcT/KCzD/ycrw/9AQcH/19fWYAAAAAAAAAAA6OjoEH1/4P9UVuD/UlXf/1JV
+ 3/9laef/ZGjn/15i4/9XW+D/UVXe/0tP2/9FSNj/P0LU/zo90f81OM7/Z2jP/+7u7v/v7+7/7e3t/7Cw
+ 1v88QMn/XGLb/zk9y/8rLsT/Ky/H/ysuxv8qLcX/KSzE/0FDwv/X19ZgAAAAAAAAAADo6egPf4Dh/1ZZ
+ 4v9VV+H/U1bg/1JV3v/i4/X/+fn7//j4+f/29/j/9fb3//T19v/z8/X/8vLz//Dx8v/x8fH/8fHw//Dw
+ 7//v7+7/trfg/2Bm3v8+Q8//LDDG/y4yyf8tMcn/LC/I/ysux/8qLcX/QkTE/9jY110AAAAAAAAAAOnp
+ 6gF9f+T1WVzk/1da4/9WWOL/VFfg/+Xm9//9/f3//Pz7//v7+v/6+vn/+Pn4//f39//29vX/9fX0//Tz
+ 8//z8vL/8vHx//Hx8P+8vej/REjU/zA0yf8xNcz/MDTL/y8yyf8uMcn/LTDI/ysux/9HScb/3NzbSgAA
+ AAAAAAAAAAAAAGdq5btbX+X/Wl3k/1hb5P9XWeL/v7/v//39/f/9/f3//Pz8//v7+v/5+vn/+Pj4//f4
+ 9//29/b/9fX1//T09P/z8/P/8vLy/7a35P81OM//NjnP/zQ3zv8yNcz/MTTL/y8zyv8uMsr/LTDJ/2hp
+ y/fk5OQRAAAAAAAAAAAAAAAAam3nZF5i5/9cYOb/Wl7k/1lc4/9XWuL/YGPi/2Jl4f9hY+D/X2Lf/11g
+ 3v9bX93/Wl3b/1hb2v9XWtj/VVjX/1NW1v9SVdX/R0vT/zo+0f84O9H/NjnP/zQ4zv8zN83/MTXM/zA0
+ y/8vM8r/YWLNiwAAAAAAAAAAAAAAAAAAAACLjugEZWnnwV9j5/9dYeb/W1/l/1ld5P9YW+P/Vlni/1RX
+ 4f9SVeD/UFPe/01R3f9LT9v/SU3a/0dL2f9FSdf/Q0fW/0FF1f8/QtT/PEDT/zo+0v84PNH/NjrQ/zU5
+ z/80OM7/MjbN/zc7zNJoac8LAAAAAAAAAAAAAAAAAAAAAAAAAAB9gOgMZmrnmWFl5/tdYef/W1/l/1pd
+ 5P9YXOT/Vlnj/1VX4f9TVuD/UFPf/05S3f9MT9z/Sk3b/0dL2v9FSdj/Q0fX/0FF1v8/Q9X/PUHU/zs/
+ 0v85PdL/NzvQ/zg7z/1BRM+qV1nPFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3rmE2tv
+ 50diZuVQYGPkUF5i41BdYOJQW13hUFlc4VBYWt9QVlneUFRX3VBSVdxQUFPbUE1R2VBLT9hQSU3WUEdL
+ 1lBFSdVQREjTUEJG0lBLTtFKXmHSGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAf4AAAB8AA
+ AAPAAAADwAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA
+ AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAcAAAAHAAAADwAAAA+AAAAf4AAAf/////ygA
+ AAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ufmAsrKyl+3uMKWtbXBlrW1
+ wJO1tb+TtbW/k7S1v5O0tb6TtLW+k7S1vpO2tr6TyMjIaeHh4AYAAAAAAAAAAK+wy4dTVL//ISS9/x4i
+ uf8bH7X/GRyy/xYZr/8UGK3/Ehaq/xAUqP8OEaT/DRCh/0ZGo/+rq72rAAAAAAAAAABubsnwJirD/1lb
+ xP+lpsT/o6TA/6Ghvf+dnbn/mpq1/5aWsv+Tk6//kJCs/3FxoP8OEaL/XF2o/9zc2xvp6ekIVVfL/yot
+ xv+XmND/4ODf/9ra2f/W1tb/paWl/5iYl/+cnJz/kpKU/4WFhf+dnab/EBOm/ykqpf/Y2Ngv6enpCFdY
+ zf8uMcn/mpvT/+Dg3//T09P/0NDP/319ff+BgYH/fHyb/3p6f/9WVlb/mZmi/xMWqf8oKqn/2NjYMOjp
+ 6QhYWs//MjXL/52e1v/j4+L/2dnY/9bW1f+enp3/qqmp/3p7q/+goKP/bW1t/6Kiq/8VGaz/KSus/9fX
+ 1zDo6egIWlzS/zY5zv+godn/5+fm/97e3f/b2tr/vr69/8/Pzv/Dw8L/xMTD/4ODg/+wsLn/GByw/yst
+ sP/X19cw6OnpCF1g0/87PtH/o6Tc/+rr6v/i4uH/3t7d/729vP/Dw8P/1NTU/9HR0f+goKD/v7/H/xsf
+ s/8tL7P/2NjXMOjp6QhgYtb/QETT/6am3//y8vH/7+/u/+zs6//Y2Nf/vr6+/+Li4v/b29v/tbS0/8PD
+ y/8fIrf/LzG2/9fX1zDp6ekIZGba/0VI1/9tb9b/lJXa/5WW1f+Oj83/hobE/6amuP+4t7f/ubi4/9nZ
+ 2f/Hx8//IiW5/zEzu//X19Yw6OjoCGdp3P9LTtv/dXbh/7a35v+oquD/wsPh/2tsx/+pqtP/5+fn/9jY
+ 3/++vtH/qqrI/yYpv/8zNr//1tbWMOjo6AhqbN//UVTe/21w5v+bnej/jI7h/31/2v92eNT/s7Tc/+3t
+ 7P+Gh8v/TFHS/y0xxv8pLcX/NTjC/9fX1jDo6OgEbW/j/VVY4v+vsOv/+vr7//j4+f/29vb/8/T0//Ly
+ 8v/w8PD/kZTe/zM3y/8vMsn/LDDI/zk8xf/Z2dkqAAAAAGFk5sdaXuT/fH7m/8TF8P/Dw+7/wMHr/76+
+ 6f+7vOf/urrl/21v1v82Oc//MjbN/zA0y/9MTsrg5OTkBAAAAABna+c0YGTn5Vtf5f9YW+P/VFfh/1BT
+ 3/9MT9z/R0vZ/0NH1/8/Q9T/Oz/S/zc70P83O87pPkHNPAAAAAAAAAAAAAAAAHd75gVnauYmX2PkKFxf
+ 4ihZW+AoVVjdKFBU3ChMUNgoSE3WKERI1ChGStInXWDRBwAAAAAAAAAAgAEAAIABAACAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAQAAwAMAAA==
+
+
+
\ No newline at end of file
diff --git a/src/Pdf.PasswordRemover.WinForms/Pdf.PasswordRemover.WinForms.csproj b/src/Pdf.PasswordRemover.WinForms/Pdf.PasswordRemover.WinForms.csproj
new file mode 100644
index 0000000..d078c8c
--- /dev/null
+++ b/src/Pdf.PasswordRemover.WinForms/Pdf.PasswordRemover.WinForms.csproj
@@ -0,0 +1,22 @@
+
+
+
+ WinExe
+ net8.0-windows
+ enable
+ true
+ enable
+ PdfPasswordRemover
+ Icon.ico
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Pdf.PasswordRemover.WinForms/PdfPasswordRemoverApplication.cs b/src/Pdf.PasswordRemover.WinForms/PdfPasswordRemoverApplication.cs
new file mode 100644
index 0000000..4c5014e
--- /dev/null
+++ b/src/Pdf.PasswordRemover.WinForms/PdfPasswordRemoverApplication.cs
@@ -0,0 +1,18 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) P.O.S Informatique. All rights reserved.
+//
+//-----------------------------------------------------------------------
+
+namespace PosInformatique.Pdf.PasswordRemover.WinForms
+{
+ internal static class PdfPasswordRemoverApplication
+ {
+ [STAThread]
+ internal static void Main()
+ {
+ ApplicationConfiguration.Initialize();
+ Application.Run(new MainForm());
+ }
+ }
+}
\ No newline at end of file
diff --git a/stylecop.json b/stylecop.json
new file mode 100644
index 0000000..b747ad1
--- /dev/null
+++ b/stylecop.json
@@ -0,0 +1,9 @@
+{
+ "settings": {
+ "documentationRules": {
+ "companyName": "P.O.S Informatique",
+ "copyrightText": "Copyright (c) {companyName}. All rights reserved.",
+ "documentInternalElements": false
+ }
+ }
+}
\ No newline at end of file