Files
bentopdf/src/pages/change-permissions.html
T
2026-09-04 16:26:08 +05:30

632 lines
23 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- Primary Meta Tags -->
<meta
name="title"
content="Change Permissions Online Free - Change Permissions Tool | BentoPDF"
/>
<meta
name="description"
content="Set or change user permissions on a PDF. Free, no uploads, no signup. Runs entirely in your browser."
/>
<meta name="keywords" content="change permissions, online pdf" />
<meta name="author" content="BentoPDF" />
<meta
name="robots"
content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"
/>
<!-- Canonical URL -->
<link rel="canonical" href="https://www.bentopdf.com/change-permissions" />
<!-- Open Graph / Facebook / LinkedIn -->
<meta property="og:type" content="website" />
<meta
property="og:url"
content="https://www.bentopdf.com/change-permissions"
/>
<meta
property="og:title"
content="Change Permissions Online Free - Change Permissions Tool | BentoPDF"
/>
<meta
property="og:description"
content="Set or change user permissions on a PDF. Free, no uploads, no signup. Runs entirely in your browser."
/>
<meta
property="og:image"
content="https://www.bentopdf.com/images/og-change-permissions.png"
/>
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:site_name" content="BentoPDF" />
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta
name="twitter:url"
content="https://www.bentopdf.com/change-permissions"
/>
<meta name="twitter:title" content="Change Permissions Free" />
<meta
name="twitter:description"
content="Set or change user permissions on a PDF. Free, no uploads, no signup. Runs entirely in your browser."
/>
<meta
name="twitter:image"
content="https://www.bentopdf.com/images/twitter-change-permissions.png"
/>
<meta name="twitter:site" content="@BentoPDF" />
<!-- Mobile Web App -->
<meta name="mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-title" content="Change Permissions" />
<title>Change PDF Permissions - Manage PDF Security - BentoPDF</title>
<link href="/src/css/styles.css" rel="stylesheet" />
<!-- Web App Manifest -->
<link rel="manifest" href="/site.webmanifest" />
<!-- Favicons -->
<link rel="icon" type="image/svg+xml" href="/images/favicon.svg" />
<link
rel="icon"
type="image/png"
sizes="192x192"
href="/images/favicon-192x192.png"
/>
<link
rel="icon"
type="image/png"
sizes="512x512"
href="/images/favicon-512x512.png"
/>
<link
rel="apple-touch-icon"
sizes="180x180"
href="/images/apple-touch-icon.png"
/>
<link rel="icon" href="/favicon.ico" sizes="32x32" />
</head>
<body class="antialiased bg-gray-900">
{{> navbar }}
<div
id="uploader"
class="min-h-screen flex flex-col items-center justify-start py-12 p-4 bg-gray-900"
>
<div
id="tool-uploader"
class="bg-gray-800 rounded-xl shadow-xl px-4 py-8 md:p-8 max-w-2xl w-full text-gray-200 border border-gray-700"
>
<button
id="back-to-tools"
class="flex items-center gap-2 text-indigo-300 hover:text-indigo-400 mb-6 font-semibold"
>
<i data-lucide="arrow-left" class="cursor-pointer"></i>
<span class="cursor-pointer" data-i18n="tools.backToTools">
Back to Tools
</span>
</button>
<h1
class="text-2xl font-bold text-white mb-2"
data-i18n="tools:changePermissions.name"
>
Change Permissions
</h1>
<p
class="text-gray-400 mb-6"
data-i18n="tools:changePermissions.subtitle"
>
Set or change user permissions on a PDF.
</p>
<div
id="drop-zone"
class="relative flex flex-col items-center justify-center w-full h-48 md:h-64 border-2 border-dashed border-gray-600 rounded-xl cursor-pointer bg-gray-900 hover:bg-gray-700 transition-colors duration-300"
>
<div class="flex flex-col items-center justify-center pt-5 pb-6">
<i class="ph ph-upload-simple text-4xl mb-3 text-gray-400"></i>
<p class="mb-2 text-sm text-gray-400">
<span class="font-semibold" data-i18n="upload.clickToSelect"
>Click to select PDF</span
>
<span data-i18n="upload.orDragAndDrop">or drag and drop</span>
</p>
<p class="text-xs text-gray-500" data-i18n="upload.filesNeverLeave">
Your files never leave your device.
</p>
</div>
<input
id="file-input"
type="file"
class="absolute top-0 left-0 w-full h-full opacity-0 cursor-pointer"
accept="application/pdf"
/>
</div>
<div id="file-display-area" class="mt-4 space-y-2"></div>
<div id="tool-options" class="hidden mt-6 space-y-4">
<div>
<label
for="current-password"
class="block mb-2 text-sm font-medium text-gray-300"
>Current Password (if encrypted)</label
>
<input
type="password"
id="current-password"
placeholder="Enter current password"
class="w-full bg-gray-700 border border-gray-600 text-white rounded-lg p-2.5"
/>
</div>
<div>
<label
for="new-user-password"
class="block mb-2 text-sm font-medium text-gray-300"
>New User Password</label
>
<input
type="password"
id="new-user-password"
placeholder="Password to open PDF"
class="w-full bg-gray-700 border border-gray-600 text-white rounded-lg p-2.5"
/>
</div>
<div>
<label
for="new-owner-password"
class="block mb-2 text-sm font-medium text-gray-300"
>New Owner Password
<span class="text-red-400" aria-hidden="true">*</span></label
>
<input
type="password"
id="new-owner-password"
placeholder="Password for permissions"
required
aria-required="true"
class="w-full bg-gray-700 border border-gray-600 text-white rounded-lg p-2.5"
/>
<p class="text-xs text-gray-500 mt-1">
Required when setting permissions or a user password. Leave all
fields empty to decrypt the PDF instead.
</p>
</div>
<div class="p-4 bg-gray-900 rounded-lg border border-gray-700">
<h3 class="text-sm font-semibold text-white mb-3">
Permissions (requires owner password)
</h3>
<div class="space-y-2">
<label class="flex items-center gap-2 cursor-pointer">
<input
type="checkbox"
id="allow-printing"
checked
class="w-4 h-4 text-indigo-600 bg-gray-700 border-gray-600 rounded focus:ring-indigo-500"
/>
<span class="text-sm text-gray-300">Allow Printing</span>
</label>
<label class="flex items-center gap-2 cursor-pointer">
<input
type="checkbox"
id="allow-copying"
checked
class="w-4 h-4 text-indigo-600 bg-gray-700 border-gray-600 rounded focus:ring-indigo-500"
/>
<span class="text-sm text-gray-300">Allow Copying Text</span>
</label>
<label class="flex items-center gap-2 cursor-pointer">
<input
type="checkbox"
id="allow-modifying"
checked
class="w-4 h-4 text-indigo-600 bg-gray-700 border-gray-600 rounded focus:ring-indigo-500"
/>
<span class="text-sm text-gray-300">Allow Modifying</span>
</label>
<label class="flex items-center gap-2 cursor-pointer">
<input
type="checkbox"
id="allow-annotating"
checked
class="w-4 h-4 text-indigo-600 bg-gray-700 border-gray-600 rounded focus:ring-indigo-500"
/>
<span class="text-sm text-gray-300">Allow Annotating</span>
</label>
<label class="flex items-center gap-2 cursor-pointer">
<input
type="checkbox"
id="allow-filling-forms"
checked
class="w-4 h-4 text-indigo-600 bg-gray-700 border-gray-600 rounded focus:ring-indigo-500"
/>
<span class="text-sm text-gray-300">Allow Filling Forms</span>
</label>
<label class="flex items-center gap-2 cursor-pointer">
<input
type="checkbox"
id="allow-document-assembly"
checked
class="w-4 h-4 text-indigo-600 bg-gray-700 border-gray-600 rounded focus:ring-indigo-500"
/>
<span class="text-sm text-gray-300"
>Allow Document Assembly</span
>
</label>
<label class="flex items-center gap-2 cursor-pointer">
<input
type="checkbox"
id="allow-page-extraction"
checked
class="w-4 h-4 text-indigo-600 bg-gray-700 border-gray-600 rounded focus:ring-indigo-500"
/>
<span class="text-sm text-gray-300">Allow Page Extraction</span>
</label>
</div>
</div>
<button id="process-btn" class="btn-gradient w-full">
Change Permissions
</button>
</div>
</div>
</div>
<!-- Loader Modal -->
<div
id="loader-modal"
class="hidden fixed inset-0 bg-black bg-opacity-75 flex items-center justify-center z-50"
>
<div
class="bg-gray-800 p-8 rounded-lg flex flex-col items-center gap-4 border border-gray-700 shadow-xl"
>
<div class="solid-spinner"></div>
<p
id="loader-text"
class="text-white text-lg font-medium"
data-i18n="loader.processing"
data-i18n="loader.processing"
>
Processing...
</p>
</div>
</div>
<!-- Alert Modal -->
<div
id="alert-modal"
class="fixed inset-0 bg-gray-900 bg-opacity-90 flex items-center justify-center z-50 hidden"
>
<div
class="bg-gray-800 rounded-lg shadow-xl p-6 max-w-sm w-full border border-gray-700"
>
<h3
id="alert-title"
class="text-xl font-bold text-white mb-2"
data-i18n="alert.title"
data-i18n="alert.title"
>
Alert
</h3>
<p id="alert-message" class="text-gray-300 mb-6"></p>
<button
id="alert-ok"
class="w-full bg-indigo-600 hover:bg-indigo-700 text-white font-semibold py-2 px-4 rounded-lg transition-colors duration-200"
>
OK
</button>
</div>
</div>
<!-- How It Works Section -->
<section class="max-w-4xl mx-auto px-4 py-12">
<h2
class="text-2xl md:text-3xl font-bold text-white mb-8 text-center"
data-i18n="howItWorks.title"
>
How It Works
</h2>
<div class="space-y-6">
<div class="flex items-start gap-4">
<div
class="flex-shrink-0 w-10 h-10 bg-indigo-600 rounded-full flex items-center justify-center text-white font-bold"
>
1
</div>
<div class="flex-1">
<h3 class="text-lg font-semibold text-white mb-1">Upload File</h3>
<p class="text-gray-400" data-i18n="howItWorks.step1">
Click or drag and drop your file to begin
</p>
</div>
</div>
<div class="flex items-start gap-4">
<div
class="flex-shrink-0 w-10 h-10 bg-indigo-600 rounded-full flex items-center justify-center text-white font-bold"
>
2
</div>
<div class="flex-1">
<h3 class="text-lg font-semibold text-white mb-1">Process</h3>
<p class="text-gray-400" data-i18n="howItWorks.step2">
Click the process button to start
</p>
</div>
</div>
<div class="flex items-start gap-4">
<div
class="flex-shrink-0 w-10 h-10 bg-indigo-600 rounded-full flex items-center justify-center text-white font-bold"
>
3
</div>
<div class="flex-1">
<h3 class="text-lg font-semibold text-white mb-1">Download</h3>
<p class="text-gray-400" data-i18n="howItWorks.step3">
Save your processed file instantly
</p>
</div>
</div>
</div>
</section>
<!-- Related Tools Section -->
<section class="max-w-6xl mx-auto px-4 py-12">
<h2
class="text-2xl md:text-3xl font-bold text-white mb-6 text-center"
data-i18n="relatedTools.title"
>
Related PDF Tools
</h2>
<div class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4">
<a
href="merge-pdf.html"
class="block bg-gray-800 p-4 rounded-lg hover:bg-gray-700 transition-colors border border-gray-700"
>
<h3 class="text-white font-semibold mb-1">Merge PDF</h3>
<p class="text-gray-400 text-sm">Free online merge PDF tool</p>
</a>
<a
href="compress-pdf.html"
class="block bg-gray-800 p-4 rounded-lg hover:bg-gray-700 transition-colors border border-gray-700"
>
<h3 class="text-white font-semibold mb-1">Compress PDF</h3>
<p class="text-gray-400 text-sm">Free online compress PDF tool</p>
</a>
<a
href="split-pdf.html"
class="block bg-gray-800 p-4 rounded-lg hover:bg-gray-700 transition-colors border border-gray-700"
>
<h3 class="text-white font-semibold mb-1">Split PDF</h3>
<p class="text-gray-400 text-sm">Free online split PDF tool</p>
</a>
<a
href="edit-pdf.html"
class="block bg-gray-800 p-4 rounded-lg hover:bg-gray-700 transition-colors border border-gray-700"
>
<h3 class="text-white font-semibold mb-1">Edit PDF</h3>
<p class="text-gray-400 text-sm">Free online edit PDF tool</p>
</a>
<a
href="rotate-pdf.html"
class="block bg-gray-800 p-4 rounded-lg hover:bg-gray-700 transition-colors border border-gray-700"
>
<h3 class="text-white font-semibold mb-1">Rotate PDF</h3>
<p class="text-gray-400 text-sm">Free online rotate PDF tool</p>
</a>
</div>
</section>
<!-- FAQ Section -->
<section class="max-w-4xl mx-auto px-4 py-12">
<h2
class="text-2xl md:text-3xl font-bold text-white mb-6 text-center"
data-i18n="faq.sectionTitle"
>
Frequently Asked Questions
</h2>
<div class="faq-list">
<details class="faq-d">
<summary class="faq-d-q">
What is the difference between a user password and an owner
password?
<i data-lucide="plus" class="faq-d-icon"></i>
</summary>
<p class="faq-d-a">
The user password is required to open the PDF at all. The owner
password protects the permission settings and is what someone needs
to change or remove them later. Set only an owner password if anyone
should be able to open the file but with printing, copying, or
editing restricted.
</p>
</details>
<details class="faq-d">
<summary class="faq-d-q">
Why does the tool ask for an owner password when I set permissions?
<i data-lucide="plus" class="faq-d-icon"></i>
</summary>
<p class="faq-d-a">
Permission flags are only enforced when an owner password exists;
without one, PDF readers treat the file as unrestricted. The tool
therefore requires a New Owner Password whenever you set permissions
or a user password.
</p>
</details>
<details class="faq-d">
<summary class="faq-d-q">
How do I stop people from copying text or printing my PDF?
<i data-lucide="plus" class="faq-d-icon"></i>
</summary>
<p class="faq-d-a">
Uncheck "Allow Copying Text" and "Allow Printing", enter a New Owner
Password, and click Change Permissions. Adobe Reader and other
compliant viewers will then block those actions. Some third-party
tools ignore permission flags, so for sensitive material consider
<a
href="/rasterize-pdf"
class="text-indigo-300 hover:text-indigo-400"
>rasterizing the pages</a
>
as well.
</p>
</details>
<details class="faq-d">
<summary class="faq-d-q">
Which permissions can I control?
<i data-lucide="plus" class="faq-d-icon"></i>
</summary>
<p class="faq-d-a">
Seven checkboxes: printing, copying text, modifying content,
annotating, filling forms, document assembly (inserting, deleting,
or rotating pages), and page extraction. An unchecked box means the
action is not allowed.
</p>
</details>
<details class="faq-d">
<summary class="faq-d-q">
What encryption does Change Permissions use?
<i data-lucide="plus" class="faq-d-icon"></i>
</summary>
<p class="faq-d-a">
The output is encrypted with 256-bit AES. That also makes this a
quick way to upgrade an old RC4-encrypted PDF: enter its current
password, set new passwords, and the file is rewritten with AES-256.
</p>
</details>
<details class="faq-d">
<summary class="faq-d-q">
Can I change permissions on a PDF that is already password
protected?
<i data-lucide="plus" class="faq-d-icon"></i>
</summary>
<p class="faq-d-a">
Yes, enter the existing password in the Current Password field. The
tool opens the file with it, then re-encrypts it with your new
passwords and permission settings; a wrong current password produces
an error and nothing is changed.
</p>
</details>
<details class="faq-d">
<summary class="faq-d-q">
How do I remove all restrictions instead of changing them?
<i data-lucide="plus" class="faq-d-icon"></i>
</summary>
<p class="faq-d-a">
Leave both new password fields empty and click Change Permissions.
The output is fully decrypted with no passwords and no permission
flags. If you don't have the current password, use
<a
href="/remove-restrictions"
class="text-indigo-300 hover:text-indigo-400"
>Remove Restrictions</a
>
instead, which works without one when the PDF opens freely.
</p>
</details>
<details class="faq-d">
<summary class="faq-d-q">
Is my PDF or its owner password sent anywhere when I change
permissions?
<i data-lucide="plus" class="faq-d-icon"></i>
</summary>
<p class="faq-d-a">
No. The encryption is done by QPDF compiled to WebAssembly inside
your browser tab, so the file and every password you type stay on
your device.
</p>
</details>
</div>
</section>
{{> footer }}
<script type="module" src="/src/js/utils/lucide-init.ts"></script>
<script type="module" src="/src/js/utils/full-width.ts"></script>
<script type="module" src="/src/js/utils/simple-mode-footer.ts"></script>
<script
type="module"
src="/src/js/logic/change-permissions-page.ts"
></script>
<script type="module" src="/src/js/mobileMenu.ts"></script>
<script type="module" src="/src/js/main.ts"></script>
<!-- JSON-LD Structured Data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Change Permissions - BentoPDF",
"applicationCategory": "PDF Tool",
"operatingSystem": "Any - Web Browser",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to change permissions online",
"description": "Learn how to change permissions using BentoPDF",
"step": [
{
"@type": "HowToStep",
"position": 1,
"name": "Upload File",
"text": "Click or drag and drop your file"
},
{
"@type": "HowToStep",
"position": 2,
"name": "Process",
"text": "Click the process button"
},
{
"@type": "HowToStep",
"position": 3,
"name": "Download",
"text": "Download your processed file"
}
]
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://www.bentopdf.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Change Permissions",
"item": "https://www.bentopdf.com/change-permissions"
}
]
}
</script>
</body>
</html>