Skip to content

Commit 6612901

Browse files
author
PrintableTools Lab Bot
committed
Add exact PDF compression target pages
1 parent 7c8177a commit 6612901

35 files changed

Lines changed: 1822 additions & 288 deletions

File tree

DISTRIBUTION.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,10 +343,14 @@ Machine-readable JSON: https://printable-tools-lab.pages.dev/upload-error-cheats
343343
- Multiple Images to PDF Without Uploading: https://printable-tools-lab.pages.dev/multiple-images-to-pdf-no-upload/
344344
- Compress PDF Without Uploading: https://printable-tools-lab.pages.dev/compress-pdf-no-upload/
345345
- PDF Size Reducer Without Uploading: https://printable-tools-lab.pages.dev/pdf-size-reducer/
346+
- Compress PDF to 100KB Without Uploading: https://printable-tools-lab.pages.dev/compress-pdf-to-100kb/
347+
- Compress PDF to 200KB Without Uploading: https://printable-tools-lab.pages.dev/compress-pdf-to-200kb/
348+
- Compress PDF to 300KB Without Uploading: https://printable-tools-lab.pages.dev/compress-pdf-to-300kb/
346349
- Compress PDF to 500KB Without Uploading: https://printable-tools-lab.pages.dev/compress-pdf-to-500kb/
347350
- Compress PDF to 1MB Without Uploading: https://printable-tools-lab.pages.dev/compress-pdf-to-1mb/
348351
- Compress PDF to 2MB Without Uploading: https://printable-tools-lab.pages.dev/compress-pdf-to-2mb/
349352
- Compress PDF to 5MB Without Uploading: https://printable-tools-lab.pages.dev/compress-pdf-to-5mb/
353+
- Compress PDF to 10MB Without Uploading: https://printable-tools-lab.pages.dev/compress-pdf-to-10mb/
350354
- PDF to JPG Without Uploading: https://printable-tools-lab.pages.dev/pdf-to-jpg-no-upload/
351355
- Extract Text From PDF Without Uploading: https://printable-tools-lab.pages.dev/extract-text-from-pdf-no-upload/
352356
- Signature PNG Generator: https://printable-tools-lab.pages.dev/signature-png-generator/

app.js

Lines changed: 122 additions & 15 deletions
Large diffs are not rendered by default.

compress-pdf-to-100kb/index.html

Lines changed: 143 additions & 0 deletions
Large diffs are not rendered by default.

compress-pdf-to-10mb/index.html

Lines changed: 143 additions & 0 deletions
Large diffs are not rendered by default.

compress-pdf-to-200kb/index.html

Lines changed: 143 additions & 0 deletions
Large diffs are not rendered by default.

compress-pdf-to-300kb/index.html

Lines changed: 143 additions & 0 deletions
Large diffs are not rendered by default.

discovery.json

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "PrintableTools Lab",
33
"url": "https://printable-tools-lab.pages.dev/",
4-
"generatedAt": "2026-06-09T12:46:21.601Z",
4+
"generatedAt": "2026-06-09T13:11:01.225Z",
55
"positioning": "Free no-signup browser PDF, image, and QR tools with local generation, original guides, and responsible ad placement after approval.",
66
"feed": "https://printable-tools-lab.pages.dev/feed.xml",
77
"manifest": "https://printable-tools-lab.pages.dev/site.webmanifest",
@@ -71,10 +71,14 @@
7171
"https://printable-tools-lab.pages.dev/multiple-images-to-pdf-no-upload/",
7272
"https://printable-tools-lab.pages.dev/compress-pdf-no-upload/",
7373
"https://printable-tools-lab.pages.dev/pdf-size-reducer/",
74+
"https://printable-tools-lab.pages.dev/compress-pdf-to-100kb/",
75+
"https://printable-tools-lab.pages.dev/compress-pdf-to-200kb/",
76+
"https://printable-tools-lab.pages.dev/compress-pdf-to-300kb/",
7477
"https://printable-tools-lab.pages.dev/compress-pdf-to-500kb/",
7578
"https://printable-tools-lab.pages.dev/compress-pdf-to-1mb/",
7679
"https://printable-tools-lab.pages.dev/compress-pdf-to-2mb/",
7780
"https://printable-tools-lab.pages.dev/compress-pdf-to-5mb/",
81+
"https://printable-tools-lab.pages.dev/compress-pdf-to-10mb/",
7882
"https://printable-tools-lab.pages.dev/pdf-to-jpg-no-upload/",
7983
"https://printable-tools-lab.pages.dev/extract-text-from-pdf-no-upload/",
8084
"https://printable-tools-lab.pages.dev/signature-png-generator/",
@@ -701,9 +705,27 @@
701705
{
702706
"title": "PDF Size Reducer Without Uploading",
703707
"url": "https://printable-tools-lab.pages.dev/pdf-size-reducer/",
704-
"intent": "PDF size reducer, compress PDF under 1MB, compress PDF under 500KB, no upload",
708+
"intent": "PDF size reducer, compress PDF under 100KB, compress PDF under 1MB, compress PDF under 10MB, no upload",
705709
"tool": "https://printable-tools-lab.pages.dev/tools/compress-pdf/"
706710
},
711+
{
712+
"title": "Compress PDF to 100KB Without Uploading",
713+
"url": "https://printable-tools-lab.pages.dev/compress-pdf-to-100kb/",
714+
"intent": "compress PDF to 100KB, reduce PDF size, no upload",
715+
"tool": "https://printable-tools-lab.pages.dev/tools/compress-pdf/?targetSize=100kb"
716+
},
717+
{
718+
"title": "Compress PDF to 200KB Without Uploading",
719+
"url": "https://printable-tools-lab.pages.dev/compress-pdf-to-200kb/",
720+
"intent": "compress PDF to 200KB, reduce PDF size, no upload",
721+
"tool": "https://printable-tools-lab.pages.dev/tools/compress-pdf/?targetSize=200kb"
722+
},
723+
{
724+
"title": "Compress PDF to 300KB Without Uploading",
725+
"url": "https://printable-tools-lab.pages.dev/compress-pdf-to-300kb/",
726+
"intent": "compress PDF to 300KB, reduce PDF size, no upload",
727+
"tool": "https://printable-tools-lab.pages.dev/tools/compress-pdf/?targetSize=300kb"
728+
},
707729
{
708730
"title": "Compress PDF to 500KB Without Uploading",
709731
"url": "https://printable-tools-lab.pages.dev/compress-pdf-to-500kb/",
@@ -728,6 +750,12 @@
728750
"intent": "compress PDF to 5MB, reduce PDF size, no upload",
729751
"tool": "https://printable-tools-lab.pages.dev/tools/compress-pdf/?targetSize=5mb"
730752
},
753+
{
754+
"title": "Compress PDF to 10MB Without Uploading",
755+
"url": "https://printable-tools-lab.pages.dev/compress-pdf-to-10mb/",
756+
"intent": "compress PDF to 10MB, reduce PDF size, no upload",
757+
"tool": "https://printable-tools-lab.pages.dev/tools/compress-pdf/?targetSize=10mb"
758+
},
731759
{
732760
"title": "PDF to JPG Without Uploading",
733761
"url": "https://printable-tools-lab.pages.dev/pdf-to-jpg-no-upload/",
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
<title>Compress PDF to 100KB Without Uploading - PrintableTools Lab Directory</title>
7+
<meta name="description" content="Try to compress a short scanned or image-heavy PDF toward a strict 100KB upload limit locally in your browser.">
8+
<meta name="robots" content="index,follow">
9+
<link rel="canonical" href="https://yanqr213.github.io/printable-tools-lab/compress-pdf-to-100kb/">
10+
<style>
11+
:root { color-scheme: light; --ink: #17313b; --muted: #5b6f78; --line: #dce8ec; --soft: #eef7f9; --teal: #176b87; }
12+
* { box-sizing: border-box; }
13+
body { margin: 0; font-family: Arial, sans-serif; color: var(--ink); background: #f7fbfc; line-height: 1.55; }
14+
main { width: min(920px, calc(100% - 32px)); margin: 0 auto; padding: 42px 0 56px; }
15+
h1 { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1; margin: 0 0 14px; }
16+
p { color: var(--muted); max-width: 780px; }
17+
a { color: var(--teal); font-weight: 700; }
18+
.button { display: inline-flex; min-height: 40px; align-items: center; padding: 8px 12px; border-radius: 8px; background: var(--teal); color: #fff; text-decoration: none; }
19+
.button.secondary { background: var(--ink); }
20+
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
21+
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
22+
.card { padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
23+
@media (max-width: 720px) { .grid { grid-template-columns: 1fr; } }
24+
</style>
25+
</head>
26+
<body>
27+
<main>
28+
<p><a href="https://yanqr213.github.io/printable-tools-lab/">PrintableTools Lab discovery directory</a></p>
29+
<h1>Compress PDF to 100KB without uploading</h1>
30+
<p>Choose a PDF, use the 100KB target, and download a smaller image-based PDF copy without sending the document to a server. This is an aggressive target for short forms, exam uploads, and tiny portal caps.</p>
31+
<p><a class="button" href="https://printable-tools-lab.pages.dev/compress-pdf-to-100kb/?utm_source=github-pages&utm_medium=organic&utm_campaign=discovery_mirror&utm_content=landing-compress-pdf-to-100kb">Open the live no-signup page</a></p>
32+
<section class="card free-tool-depth-cta">
33+
<h2>Free file tools first</h2>
34+
<p>If this file job is for a market table, pickup order, craft seller, local service, or event booth, keep using the free PDF, image, QR, and business paperwork tools without creating an account.</p>
35+
<p class="actions">
36+
<a class="button" data-track-event="free_tool_depth" data-track-tool="upload-limit-fixer" href="https://printable-tools-lab.pages.dev/upload-limit-fixer/?utm_source=github-pages&utm_medium=organic&utm_campaign=discovery_mirror&utm_content=free-tool-depth-directory">Fix upload limits</a>
37+
<a class="button secondary" href="https://printable-tools-lab.pages.dev/free-pdf-tools/?utm_source=github-pages&utm_medium=organic&utm_campaign=free_tool_depth&utm_content=free-tool-depth-directory">Browse more free tools</a>
38+
</p>
39+
<p>Downloads stay free. Future ads must stay separated from generator controls and never block a file download.</p>
40+
</section>
41+
<h2>Primary tool</h2>
42+
<article class="card">
43+
<h3>Compress PDF Online</h3>
44+
<p>Compress a PDF locally by rendering pages into a smaller image-based PDF without uploading the document.</p>
45+
<a href="https://printable-tools-lab.pages.dev/tools/compress-pdf/?targetSize=100kb&utm_source=github-pages&utm_medium=organic&utm_campaign=discovery_mirror&utm_content=tools-compress-pdf">Open Compress PDF Online</a>
46+
</article>
47+
<h2>Intent match</h2>
48+
<p>compress PDF to 100KB, reduce PDF size, no upload. The live page is designed to route this search intent to a practical browser tool without account creation or an ad interaction gate.</p>
49+
<h2>Related tools</h2>
50+
<div class="grid">
51+
<article class="card"><h3>Compress PDF Online</h3><p>Compress a PDF locally by rendering pages into a smaller image-based PDF without uploading the document.</p><a href="https://printable-tools-lab.pages.dev/tools/compress-pdf/?utm_source=github-pages&utm_medium=organic&utm_campaign=discovery_mirror&utm_content=related-tools-compress-pdf">Open this tool</a></article>
52+
<article class="card"><h3>PDF to JPG Converter</h3><p>Convert PDF pages to JPG or PNG images locally in your browser without uploading the document.</p><a href="https://printable-tools-lab.pages.dev/tools/pdf-to-images/?utm_source=github-pages&utm_medium=organic&utm_campaign=discovery_mirror&utm_content=related-tools-pdf-to-images">Open this tool</a></article>
53+
<article class="card"><h3>Compress Image to KB</h3><p>Compress an image toward a target KB size locally for upload limits, forms, profiles, and portals.</p><a href="https://printable-tools-lab.pages.dev/tools/compress-image-to-kb/?utm_source=github-pages&utm_medium=organic&utm_campaign=discovery_mirror&utm_content=related-tools-compress-image-to-kb">Open this tool</a></article>
54+
</div>
55+
</main>
56+
<script>
57+
(function () {
58+
var endpoint = "https://printable-tools-lab.pages.dev/api/event";
59+
function pagePath() {
60+
return (window.location.pathname || "/").replace(/^\/printable-tools-lab/, "") || "/";
61+
}
62+
function sendEvent(name, tool) {
63+
if (!name) return;
64+
var payload = JSON.stringify({
65+
name: name,
66+
tool: tool || "site",
67+
path: pagePath(),
68+
source: "github-pages"
69+
});
70+
try {
71+
if (navigator.sendBeacon && navigator.sendBeacon(endpoint, payload)) return;
72+
} catch (error) {}
73+
try {
74+
fetch(endpoint, {
75+
method: "POST",
76+
mode: "no-cors",
77+
keepalive: true,
78+
headers: { "Content-Type": "text/plain;charset=UTF-8" },
79+
body: payload
80+
});
81+
} catch (error) {}
82+
}
83+
document.addEventListener("click", function (event) {
84+
var target = event.target.closest ? event.target.closest("[data-track-event]") : null;
85+
if (!target) return;
86+
sendEvent(target.getAttribute("data-track-event"), target.getAttribute("data-track-tool"));
87+
}, true);
88+
sendEvent("page_view", "site");
89+
}());
90+
</script>
91+
</body>
92+
</html>
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
<title>Compress PDF to 10MB Without Uploading - PrintableTools Lab Directory</title>
7+
<meta name="description" content="Try to reduce a PDF toward a 10MB upload limit locally for email, support tickets, document portals, and applications.">
8+
<meta name="robots" content="index,follow">
9+
<link rel="canonical" href="https://yanqr213.github.io/printable-tools-lab/compress-pdf-to-10mb/">
10+
<style>
11+
:root { color-scheme: light; --ink: #17313b; --muted: #5b6f78; --line: #dce8ec; --soft: #eef7f9; --teal: #176b87; }
12+
* { box-sizing: border-box; }
13+
body { margin: 0; font-family: Arial, sans-serif; color: var(--ink); background: #f7fbfc; line-height: 1.55; }
14+
main { width: min(920px, calc(100% - 32px)); margin: 0 auto; padding: 42px 0 56px; }
15+
h1 { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1; margin: 0 0 14px; }
16+
p { color: var(--muted); max-width: 780px; }
17+
a { color: var(--teal); font-weight: 700; }
18+
.button { display: inline-flex; min-height: 40px; align-items: center; padding: 8px 12px; border-radius: 8px; background: var(--teal); color: #fff; text-decoration: none; }
19+
.button.secondary { background: var(--ink); }
20+
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
21+
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
22+
.card { padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
23+
@media (max-width: 720px) { .grid { grid-template-columns: 1fr; } }
24+
</style>
25+
</head>
26+
<body>
27+
<main>
28+
<p><a href="https://yanqr213.github.io/printable-tools-lab/">PrintableTools Lab discovery directory</a></p>
29+
<h1>Compress PDF to 10MB without uploading</h1>
30+
<p>Choose a PDF, use the 10MB target, and download a smaller local copy from your browser. This target is useful when the destination allows more detail but still rejects very large scans.</p>
31+
<p><a class="button" href="https://printable-tools-lab.pages.dev/compress-pdf-to-10mb/?utm_source=github-pages&utm_medium=organic&utm_campaign=discovery_mirror&utm_content=landing-compress-pdf-to-10mb">Open the live no-signup page</a></p>
32+
<section class="card free-tool-depth-cta">
33+
<h2>Free file tools first</h2>
34+
<p>If this file job is for a market table, pickup order, craft seller, local service, or event booth, keep using the free PDF, image, QR, and business paperwork tools without creating an account.</p>
35+
<p class="actions">
36+
<a class="button" data-track-event="free_tool_depth" data-track-tool="upload-limit-fixer" href="https://printable-tools-lab.pages.dev/upload-limit-fixer/?utm_source=github-pages&utm_medium=organic&utm_campaign=discovery_mirror&utm_content=free-tool-depth-directory">Fix upload limits</a>
37+
<a class="button secondary" href="https://printable-tools-lab.pages.dev/free-pdf-tools/?utm_source=github-pages&utm_medium=organic&utm_campaign=free_tool_depth&utm_content=free-tool-depth-directory">Browse more free tools</a>
38+
</p>
39+
<p>Downloads stay free. Future ads must stay separated from generator controls and never block a file download.</p>
40+
</section>
41+
<h2>Primary tool</h2>
42+
<article class="card">
43+
<h3>Compress PDF Online</h3>
44+
<p>Compress a PDF locally by rendering pages into a smaller image-based PDF without uploading the document.</p>
45+
<a href="https://printable-tools-lab.pages.dev/tools/compress-pdf/?targetSize=10mb&utm_source=github-pages&utm_medium=organic&utm_campaign=discovery_mirror&utm_content=tools-compress-pdf">Open Compress PDF Online</a>
46+
</article>
47+
<h2>Intent match</h2>
48+
<p>compress PDF to 10MB, reduce PDF size, no upload. The live page is designed to route this search intent to a practical browser tool without account creation or an ad interaction gate.</p>
49+
<h2>Related tools</h2>
50+
<div class="grid">
51+
<article class="card"><h3>Compress PDF Online</h3><p>Compress a PDF locally by rendering pages into a smaller image-based PDF without uploading the document.</p><a href="https://printable-tools-lab.pages.dev/tools/compress-pdf/?utm_source=github-pages&utm_medium=organic&utm_campaign=discovery_mirror&utm_content=related-tools-compress-pdf">Open this tool</a></article>
52+
<article class="card"><h3>PDF to JPG Converter</h3><p>Convert PDF pages to JPG or PNG images locally in your browser without uploading the document.</p><a href="https://printable-tools-lab.pages.dev/tools/pdf-to-images/?utm_source=github-pages&utm_medium=organic&utm_campaign=discovery_mirror&utm_content=related-tools-pdf-to-images">Open this tool</a></article>
53+
<article class="card"><h3>Merge PDF Tool</h3><p>Combine several PDF files into one PDF in your browser without uploading documents.</p><a href="https://printable-tools-lab.pages.dev/tools/merge-pdf/?utm_source=github-pages&utm_medium=organic&utm_campaign=discovery_mirror&utm_content=related-tools-merge-pdf">Open this tool</a></article>
54+
</div>
55+
</main>
56+
<script>
57+
(function () {
58+
var endpoint = "https://printable-tools-lab.pages.dev/api/event";
59+
function pagePath() {
60+
return (window.location.pathname || "/").replace(/^\/printable-tools-lab/, "") || "/";
61+
}
62+
function sendEvent(name, tool) {
63+
if (!name) return;
64+
var payload = JSON.stringify({
65+
name: name,
66+
tool: tool || "site",
67+
path: pagePath(),
68+
source: "github-pages"
69+
});
70+
try {
71+
if (navigator.sendBeacon && navigator.sendBeacon(endpoint, payload)) return;
72+
} catch (error) {}
73+
try {
74+
fetch(endpoint, {
75+
method: "POST",
76+
mode: "no-cors",
77+
keepalive: true,
78+
headers: { "Content-Type": "text/plain;charset=UTF-8" },
79+
body: payload
80+
});
81+
} catch (error) {}
82+
}
83+
document.addEventListener("click", function (event) {
84+
var target = event.target.closest ? event.target.closest("[data-track-event]") : null;
85+
if (!target) return;
86+
sendEvent(target.getAttribute("data-track-event"), target.getAttribute("data-track-tool"));
87+
}, true);
88+
sendEvent("page_view", "site");
89+
}());
90+
</script>
91+
</body>
92+
</html>

0 commit comments

Comments
 (0)