PageSourceSearch

https://itextmaster.com/api-docs/

html itextmaster.com collected 2026-10-09 00:18:36 UTC 241,108 bytes, 65 lines download raw bytes

1<!DOCTYPE html><!--YwxJn120_uuzEEoD21NWM--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/8e9860b6e62d6359-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo-192.png"/><link rel="stylesheet" href="/_next/static/css/e2d01b6fea567d7f.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/8088c1919cba0a40.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-1d00521cbdc0181f.js"/>
1<script src="/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js" async=""></script>
1<script src="/_next/static/chunks/1255-ae7c990a5c8f3407.js" async=""></script>
1<script src="/_next/static/chunks/main-app-d7156733e86577b2.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-1c4fac0ceeede377.js" async=""></script>
1<script src="/_next/static/chunks/app/global-error-6c94a48678fe15ae.js" async=""></script>
1<script src="/_next/static/chunks/1702-2cf5f17961b0a50e.js" async=""></script>
1<script src="/_next/static/chunks/2619-04bc32f026a0d946.js" async=""></script>
1<script src="/_next/static/chunks/1672-988944770a16e760.js" async=""></script>
1<script src="/_next/static/chunks/4906-716a438013fce417.js" async=""></script>
1<script src="/_next/static/chunks/7709-7f2924b1b81e54a8.js" async=""></script>
1<script src="/_next/static/chunks/1402-39d161b73cdfe0b8.js" async=""></script>
1<script src="/_next/static/chunks/5442-7763ad7b45aad1e4.js" async=""></script>
1<script src="/_next/static/chunks/3825-04f5d8bd4ebb9611.js" async=""></script>
1<script src="/_next/static/chunks/485-1b8a993f11397ebd.js" async=""></script>
1<script src="/_next/static/chunks/app/api-docs/page-363c2c71fe828344.js" async=""></script>
1<meta name="next-size-adjust" content=""/><meta name="color-scheme" content="light dark"/><title>API Documentation — iTextMaster</title><meta name="description" content="Integrate iTextMaster PDF tools into your applications. REST API for invoice generation, PDF processing, and more. API automation paths support repeatable document work."/><meta name="application-name" content="iTextMaster"/><meta name="author" content="iTextMaster Team"/><link rel="manifest" href="/manifest.webmanifest"/><meta name="keywords" content="PDF API,PDF tools API,PDF automation,API documentation,credits billing,PDF,PDF tools,free,online,iTextMaster"/><meta name="creator" content="iTextMaster Team"/><meta name="publisher" content="iTextMaster"/><meta name="robots" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta name="category" content="technology"/><link rel="canonical" href="https://itextmaster.com/api-docs/"/><link rel="alternate" hrefLang="en" href="https://itextmaster.com/api-docs/"/><link rel="alternate" hrefLang="ja" href="https://itextmaster.com/ja/api-docs/"/><link rel="alternate" hrefLang="ko" href="https://itextmaster.com/ko/api-docs/"/><link rel="alternate" hrefLang="es" href="https://itextmaster.com/es/api-docs/"/><link rel="alternate" hrefLang="fr" href="https://itextmaster.com/fr/api-docs/"/><link rel="alternate" hrefLang="de" href="https://itextmaster.com/de/api-docs/"/><link rel="alternate" hrefLang="zh" href="https://itextmaster.com/zh/api-docs/"/><link rel="alternate" hrefLang="zh-TW" href="https://itextmaster.com/zh-TW/api-docs/"/><link rel="alternate" hrefLang="pt" href="https://itextmaster.com/pt/api-docs/"/><link rel="alternate" hrefLang="ar" href="https://itextmaster.com/ar/api-docs/"/><link rel="alternate" hrefLang="it" href="https://itextmaster.com/it/api-docs/"/><link rel="alternate" hrefLang="x-default" href="https://itextmaster.com/api-docs/"/><meta property="og:title" content="API Documentation — iTextMaster"/><meta property="og:description" content="Integrate iTextMaster PDF tools into your applications. REST API for invoice generation, PDF processing, and more. API automation paths support repeatable document work."/><meta property="og:url" content="https://itextmaster.com/api-docs/"/><meta property="og:site_name" content="iTextMaster"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://itextmaster.com/images/og-image.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="API Documentation — iTextMaster"/><meta property="og:image:type" content="image/png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="@itextmaster"/><meta name="twitter:title" content="API Documentation — iTextMaster"/><meta name="twitter:description" content="Integrate iTextMaster PDF tools into your applications. REST API for invoice generation, PDF processing, and more. API automation paths support repeatable document work."/><meta name="twitter:image" content="https://itextmaster.com/images/og-image.png"/><link rel="shortcut icon" href="/favicon.ico"/><link rel="icon" href="/favicon-16.png" sizes="16x16" type="image/png"/><link rel="icon" href="/favicon-32.png" sizes="32x32" type="image/png"/><link rel="icon" href="/favicon.ico" sizes="any"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><style>html{scrollbar-gutter:stable}</style>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="min-h-screen bg-background text-foreground antialiased"><div hidden=""><!--$--><!--/$--></div><div lang="en" dir="ltr" class="__variable_1b85de __variable_694534 min-h-screen bg-background text-foreground antialiased font-sans"><a href="#main-content" class=" sr-only focus:not-sr-only fixed top-4 left-4 z-[10001] px-4 py-2 bg-[hsl(var(--color-primary))] text-[hsl(var(--color-primary-foreground))] font-medium rounded-[var(--radius-md)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[hsl(var(--color-ring))] focus-visible:ring-offset-2 transition-all duration-[var(--transition-fast)] ">Skip to main content</a><div class="min-h-screen flex flex-col bg-white"><header class="fixed top-0 z-50 w-full h-14 transition-all duration-200 bg-white border-b border-zinc-100" role="banner"><div class="max-w-7xl mx-auto px-4 md:px-6 h-full flex items-center gap-4"><a class="flex items-center gap-2 flex-shrink-0" data-testid="brand-name" href="/"><img alt="iTextMaster" width="28" height="28" decoding="async" data-nimg="1" class="flex-shrink-0" style="color:transparent" src="/logo-192.png"/><span class="font-semibold text-zinc-900 text-sm tracking-tight hidden sm:block">iTextMaster</span></a><div class="hidden lg:block w-px h-4 bg-zinc-200 flex-shrink-0"></div><nav class="hidden lg:flex items-center gap-1 flex-shrink-0 transition-opacity duration-150 opacity-100" role="navigation" aria-label="Tool categories"><div class="relative flex items-center"><a class="hidden items-center gap-1.5 rounded-l-lg py-1.5 pl-3 pr-2 text-sm transition-colors whitespace-nowrap lg:flex text-zinc-500 hover:text-zinc-800 hover:bg-zinc-50" href="/tools/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-folder-open h-3.5 w-3.5 flex-shrink-0 transition-colors text-zinc-400"><path d="m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2"></path></svg><span>Tools</span></a><button class="hidden items-center rounded-r-lg py-1.5 pl-1.5 pr-2 text-sm transition-colors whitespace-nowrap lg:flex text-zinc-500 hover:text-zinc-800 hover:bg-zinc-50" aria-label="Tool categories" aria-expanded="false" aria-haspopup="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3 text-zinc-400 transition-transform duration-150"><path d="m6 9 6 6 6-6"></path></svg></button></div><a class="hidden items-center gap-1.5 px-3 py-1.5 text-sm text-zinc-500 hover:text-zinc-800 hover:bg-zinc-50 rounded-lg transition-colors whitespace-nowrap lg:flex" href="/workflow/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-workflow h-3.5 w-3.5 text-zinc-400" aria-hidden="true"><rect width="8" height="8" x="3" y="3" rx="2"></rect><path d="M7 11v4a2 2 0 0 0 2 2h4"></path><rect width="8" height="8" x="13" y="13" rx="2"></rect></svg>Workflow</a><a class="hidden items-center gap-1 px-3 py-1.5 text-sm text-zinc-500 hover:text-zinc-800 hover:bg-zinc-50 rounded-lg transition-colors whitespace-nowrap lg:flex" href="/guides/">Guides</a><a class="hidden items-center gap-1 px-3 py-1.5 text-sm text-zinc-500 hover:text-zinc-800 hover:bg-zinc-50 rounded-lg transition-colors whitespace-nowrap lg:flex" href="/pricing/">Pricing</a><a class="hidden items-center gap-1.5 px-3 py-1.5 text-sm text-zinc-500 hover:text-zinc-800 hover:bg-zinc-50 rounded-lg transition-colors whitespace-nowrap xl:flex" href="/chrome-extension/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-puzzle h-3.5 w-3.5 text-zinc-400"><path d="M19.439 7.85c-.049.322.059.648.289.878l1.568 1.568c.47.47.706 1.087.706 1.704s-.235 1.233-.706 1.704l-1.611 1.611a.98.98 0 0 1-.837.276c-.47-.07-.802-.48-.968-.925a2.501 2.501 0 1 0-3.214 3.214c.446.166.855.497.925.968a.979.979 0 0 1-.276.837l-1.61 1.61a2.404 2.404 0 0 1-1.705.707 2.402 2.402 0 0 1-1.704-.706l-1.568-1.568a1.026 1.026 0 0 0-.877-.29c-.493.074-.84.504-1.02.968a2.5 2.5 0 1 1-3.237-3.237c.464-.18.894-.527.967-1.02a1.026 1.026 0 0 0-.289-.877l-1.568-1.568A2.402 2.402 0 0 1 1.998 12c0-.617.236-1.234.706-1.704L4.23 8.77c.24-.24.581-.353.917-.303.515.077.877.528 1.073 1.01a2.5 2.5 0 1 0 3.259-3.259c-.482-.196-.933-.558-1.01-1.073-.05-.336.062-.676.303-.917l1.525-1.525A2.402 2.402 0 0 1 12 1.998c.617 0 1.234.236 1.704.706l1.568 1.568c.23.23.556.338.877.29.493-.074.84-.504 1.02-.968a2.5 2.5 0 1 1 3.237 3.237c-.464.18-.894.527-.967 1.02Z"></path></svg>PDF Workbench</a><a class="hidden items-center gap-1 px-3 py-1.5 text-sm text-zinc-500 hover:text-zinc-800 hover:bg-zinc-50 rounded-lg transition-colors whitespace-nowrap lg:flex" href="/api-docs/">API</a></nav><div class="flex items-center gap-1.5 flex-shrink-0 ml-auto"><div class="relative"><button aria-label="Search tools..." class="flex items-center gap-1.5 h-8 pl-3 pr-2.5 text-sm text-zinc-500 border border-zinc-200 hover:border-zinc-300 hover:text-zinc-700 rounded-lg transition-colors bg-zinc-50 hover:bg-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search h-3.5 w-3.5 flex-shrink-0"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg><span class="hidden xl:block text-xs text-zinc-400">Search</span><kbd class="hidden xl:inline text-[10px] text-zinc-300 border border-zinc-200 rounded px-1 py-0.5 font-mono">⌘K</kbd></button></div><div id="language-selector-slot"></div><div class="w-8 h-8 rounded-full bg-zinc-100 animate-pulse"></div><button class="lg:hidden h-8 w-8 flex items-center justify-center text-zinc-500 hover:text-zinc-900 hover:bg-zinc-100 rounded-lg transition-colors" aria-label="Open menu" aria-expanded="false" aria-controls="mobile-menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-4 w-4"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div></header><main class="flex-1" id="main-content"><section class="py-16 px-4 border-b border-zinc-100"><div class="max-w-3xl mx-auto"><div class="flex items-center gap-2 mb-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code-xml w-5 h-5 text-violet-500"><path d="m18 16 4-4-4-4"></path><path d="m6 8-4 4 4 4"></path><path d="m14.5 4-5 16"></path></svg><span class="text-xs font-medium uppercase tracking-widest text-zinc-400">API Documentation</span></div><h1 class="text-3xl md:text-4xl font-bold text-zinc-900 tracking-tight mb-4">Integrate PDF tools into your workflow</h1><p class="text-base text-zinc-500 leading-relaxed max-w-2xl">Use the iTextMaster REST API to programmatically generate invoices and process PDFs. All API calls are authenticated with API keys and include free-tier access.</p></div></section><div class="px-4 py-10"><div class="mx-auto grid max-w-6xl gap-8 lg:grid-cols-[240px_minmax(0,1fr)]"><nav aria-label="API documentation sections" class="lg:sticky lg:top-24 lg:self-start"><div class="rounded-xl border border-zinc-200 bg-white p-3"><p class="px-2 pb-2 text-xs font-medium uppercase tracking-widest text-zinc-400">API Docs</p><div class="flex gap-2 overflow-x-auto pb-1 lg:flex-col lg:overflow-visible lg:pb-0"><a href="#overview" class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-zinc-50 hover:text-zinc-950">Overview</a><a href="#quick-start" class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-zinc-50 hover:text-zinc-950">Quick start</a><a href="#authentication" class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-zinc-50 hover:text-zinc-950">Authentication</a><a href="#pdf-tools-endpoint" class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-zinc-50 hover:text-zinc-950">PDF Tools endpoint</a><a href="#credits" class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-zinc-50 hover:text-zinc-950">Credits and limits</a><a href="#operational-guide" class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-zinc-50 hover:text-zinc-950">Operational guide</a></div><div class="mt-3 border-t border-zinc-100 pt-3"><p class="px-2 pb-2 text-xs font-medium uppercase tracking-widest text-zinc-400">Tool API pages</p><div class="flex gap-2 overflow-x-auto pb-1 lg:flex-col lg:overflow-visible lg:pb-0"><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/merge-pdf-api/">Merge PDF API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/split-pdf-api/">Split PDF API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/rotate-pdf-api/">Rotate PDF API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/delete-pages-api/">Delete Pages API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/extract-pages-api/">Extract Pages API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/organize-pdf-api/">Organize PDF API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/add-watermark-api/">Add Watermark API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/header-footer-api/">Header Footer API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/page-numbers-api/">Page Numbers API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/flatten-pdf-api/">Flatten PDF API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/form-filler-api/">Form Filler API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/remove-metadata-api/">Remove Metadata API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/edit-metadata-api/">Edit Metadata API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/crop-pdf-api/">Crop PDF API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/reverse-pages-api/">Reverse Pages API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/invoice-generator-api/">Invoice Generator API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/html-to-pdf-api/">HTML to PDF API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/webpage-to-pdf-api/">Webpage to PDF API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/pdf-redaction-api/">PDF Redaction API</a><a class="whitespace-nowrap rounded-lg px-2 py-1.5 text-sm font-medium text-zinc-600 hover:bg-emerald-50 hover:text-emerald-800" href="/api/pdf-ocr-api/">PDF OCR API</a></div></div></div></nav><div class="min-w-0 space-y-12"><section id="overview" class="scroll-mt-24"><div class="rounded-xl border border-zinc-200 bg-zinc-50 p-6"><p class="mb-2 text-xs font-medium uppercase tracking-widest text-zinc-400">Overview</p><h2 class="text-2xl font-semibold tracking-tight text-zinc-900">API overview</h2><p class="mt-3 text-sm leading-6 text-zinc-600">Use this page as the central API reference for authentication, endpoint patterns, Credits, response headers, and operational rules. For workflow-specific examples and FAQ, open the dedicated tool API pages from the menu.</p><div class="mt-5 grid gap-3 md:grid-cols-3"><div class="rounded-lg border border-zinc-200 bg-white p-4"><p class="text-sm font-semibold text-zinc-900">Authenticated requests</p><p class="mt-1 text-xs leading-5 text-zinc-500">Send x-api-key from server-side code.</p></div><div class="rounded-lg border border-zinc-200 bg-white p-4"><p class="text-sm font-semibold text-zinc-900">Credits billing</p><p class="mt-1 text-xs leading-5 text-zinc-500">1 successful basic PDF API call = 1 Credit.</p></div><div class="rounded-lg border border-zinc-200 bg-white p-4"><p class="text-sm font-semibold text-zinc-900">Tool pages</p><p class="mt-1 text-xs leading-5 text-zinc-500">Each priority API has its own examples and limits.</p></div></div></div></section><section id="quick-start" class="scroll-mt-24">
1<div class="max-w-3xl mx-auto space-y-8"><div><h2 class="text-xl font-semibold text-zinc-900 mb-2">Quick Start</h2><p class="text-sm text-zinc-500 mb-6">Get started with the iTextMaster API in two steps.</p></div><div class="flex gap-4"><div class="flex-shrink-0 w-8 h-8 rounded-full bg-violet-100 flex items-center justify-center"><span class="text-sm font-semibold text-violet-600">1</span></div><div class="flex-1"><h3 class="text-base font-semibold text-zinc-900 mb-2 flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-key-round w-4 h-4 text-zinc-400"><path d="M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z"></path><circle cx="16.5" cy="7.5" r=".5" fill="currentColor"></circle></svg>Get your API Key</h3><p class="text-sm text-zinc-500 mb-4">Sign in to your account, go to the Account page, and create an API key in the API Access section. Each account can have one active key at a time.</p></div></div><div class="flex gap-4"><div class="flex-shrink-0 w-8 h-8 rounded-full bg-violet-100 flex items-center justify-center"><span class="text-sm font-semibold text-violet-600">2</span></div><div class="flex-1"><h3 class="text-base font-semibold text-zinc-900 mb-2 flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap w-4 h-4 text-zinc-400"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg>Make your first request</h3><p class="text-sm text-zinc-500 mb-4">Use cURL, fetch, or any HTTP client to call the invoice generation endpoint.</p><div class="rounded-xl border border-zinc-200 overflow-hidden"><div class="flex items-center justify-between px-4 py-2 bg-zinc-50 border-b border-zinc-200"><span class="text-xs font-medium text-zinc-500">cURL</span><button class="flex items-center gap-1 text-xs text-zinc-400 hover:text-zinc-600 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy w-3 h-3"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg>Copy</button></div><pre class="p-4 bg-zinc-950 text-zinc-100 text-sm leading-6 overflow-x-auto"><code>curl -X POST https://itextmaster.com/api/external/invoice-generator/pdf \
2  -H &#x27;Content-Type: application/json&#x27; \
3  -H &#x27;x-api-key: YOUR_API_KEY&#x27; \
4  -d &#x27;{
5    &quot;invoiceNumber&quot;: &quot;INV-001&quot;,
6    &quot;from&quot;: {
7      &quot;name&quot;: &quot;Your Company&quot;,
8      &quot;email&quot;: &quot;[email protected]&quot;,
9      &quot;addressLines&quot;: [&quot;123 Main St&quot;, &quot;City, Country&quot;]
10    },
11    &quot;billTo&quot;: {
12      &quot;name&quot;: &quot;Client Name&quot;,
13      &quot;email&quot;: &quot;[email protected]&quot;,
14      &quot;addressLines&quot;: [&quot;456 Oak Ave&quot;, &quot;City, Country&quot;]
15    },
16    &quot;items&quot;: [
17      {
18        &quot;description&quot;: &quot;Consulting Services&quot;,
19        &quot;quantity&quot;: 10,
20        &quot;rate&quot;: 150
21      }
22    ]
23  }&#x27; \
24  --output invoice.pdf</code></pre></div></div></div></div></section><section id="tool-api-pages" class="scroll-mt-24"><div class="max-w-3xl mx-auto"><div class="mb-6"><p class="text-xs font-medium uppercase tracking-widest text-zinc-400 mb-2">Developer entry points</p><h2 class="text-xl font-semibold text-zinc-900">Tool API pages</h2><p class="mt-2 text-sm leading-6 text-zinc-500">Use these dedicated pages for workflow-specific examples, limits, error codes, and FAQ.</p></div><div class="grid gap-3 md:grid-cols-2"><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/merge-pdf-api/"><span class="block text-sm font-semibold text-zinc-900">Merge PDF API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Merge PDF files through the iTextMaster PDF Tools API. 1 Credit per successful request with cURL, Node.js, and Python examples.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/split-pdf-api/"><span class="block text-sm font-semibold text-zinc-900">Split PDF API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Split PDF files into page ranges with the iTextMaster PDF Tools API. Includes cURL, Node.js, Python, Credits, limits, and errors.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/rotate-pdf-api/"><span class="block text-sm font-semibold text-zinc-900">Rotate PDF API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Rotate selected PDF pages by API. Automate page orientation fixes with iTextMaster, 1 Credit per successful request.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/delete-pages-api/"><span class="block text-sm font-semibold text-zinc-900">Delete Pages API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Delete unwanted PDF pages by API. Remove blank, outdated, or sensitive pages with Credits-based PDF automation.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/extract-pages-api/"><span class="block text-sm font-semibold text-zinc-900">Extract Pages API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Extract selected PDF pages by API and return a focused PDF. Includes multipart and JSON base64 examples.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/organize-pdf-api/"><span class="block text-sm font-semibold text-zinc-900">Organize PDF API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Reorder PDF pages by API. Automate page organization with 1 Credit per successful request.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/add-watermark-api/"><span class="block text-sm font-semibold text-zinc-900">Add Watermark API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Add text watermarks to PDFs by API. Brand, classify, or mark documents with 1 Credit per successful request.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/header-footer-api/"><span class="block text-sm font-semibold text-zinc-900">Header Footer API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Add headers and footers to PDFs by API. Automate document labels, dates, and page context.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/page-numbers-api/"><span class="block text-sm font-semibold text-zinc-900">Page Numbers API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Add page numbers to PDFs by API with cURL, Node.js, Python, Credits, limits, and error documentation.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/flatten-pdf-api/"><span class="block text-sm font-semibold text-zinc-900">Flatten PDF API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Flatten PDF annotations and form fields by API. Create static PDFs for sharing, archiving, or compliance workflows.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/form-filler-api/"><span class="block text-sm font-semibold text-zinc-900">Form Filler API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Fill PDF form fields by API and optionally flatten the result. Automate PDF forms with Credits-based billing.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/remove-metadata-api/"><span class="block text-sm font-semibold text-zinc-900">Remove Metadata API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Remove PDF metadata by API before sharing files externally. Includes examples, limits, response headers, and FAQ.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/edit-metadata-api/"><span class="block text-sm font-semibold text-zinc-900">Edit Metadata API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Edit PDF title, author, subject, and keyword metadata by API. Use 1 Credit per successful request.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/crop-pdf-api/"><span class="block text-sm font-semibold text-zinc-900">Crop PDF API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Crop PDF margins or page boxes by API. Automate page cleanup for scanned and generated PDFs.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/reverse-pages-api/"><span class="block text-sm font-semibold text-zinc-900">Reverse Pages API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Reverse PDF page order by API. Fix back-to-front scans and batch document ordering issues.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/invoice-generator-api/"><span class="block text-sm font-semibold text-zinc-900">Invoice Generator API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Generate PDF invoices from JSON with the iTextMaster Invoice Generator API. Includes cURL, Node.js, Python, Credits, errors, and FAQ.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/html-to-pdf-api/"><span class="block text-sm font-semibold text-zinc-900">HTML to PDF API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Convert HTML to PDF by API with Credits billing, cURL, Node.js, Python, multipart, JSON, errors, limits, and response headers.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/webpage-to-pdf-api/"><span class="block text-sm font-semibold text-zinc-900">Webpage to PDF API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Convert a public webpage URL to PDF by API. Includes pricing, examples, rate behavior, limits, errors, and response headers.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/pdf-redaction-api/"><span class="block text-sm font-semibold text-zinc-900">PDF Redaction API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Apply PDF redaction boxes by API and return a redacted PDF. Includes pricing, examples, limits, errors, headers, and FAQ.</span></a><a class="rounded-xl border border-zinc-200 bg-white p-4 hover:border-zinc-300 hover:bg-zinc-50" href="/api/pdf-ocr-api/"><span class="block text-sm font-semibold text-zinc-900">PDF OCR API</span><span class="mt-1 block text-xs leading-5 text-zinc-500">Plan PDF OCR automation with iTextMaster API examples, pricing, limits, response headers, and related PDF tools.</span></a></div></div></section><section id="authentication" class="scroll-mt-24 rounded-xl bg-zinc-50 p-6">
24<div class="max-w-3xl mx-auto space-y-6"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield w-5 h-5 text-violet-500"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg><h2 class="text-xl font-semibold text-zinc-900">Authentication</h2></div><p class="text-sm text-zinc-500">All API requests require an API key passed via the x-api-key header. Keys are prefixed with itm_live_ and are only shown once at creation time.</p><div class="rounded-xl border border-zinc-200 overflow-hidden"><div class="flex items-center justify-between px-4 py-2 bg-zinc-50 border-b border-zinc-200"><span class="text-xs font-medium text-zinc-500">HTTP Header</span><button class="flex items-center gap-1 text-xs text-zinc-400 hover:text-zinc-600 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy w-3 h-3"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg>Copy</button></div><pre class="p-4 bg-zinc-950 text-zinc-100 text-sm leading-6 overflow-x-auto"><code>x-api-key: itm_live_your_api_key_here</code></pre></div><div class="bg-amber-50 border border-amber-200 rounded-xl p-4"><p class="text-sm text-amber-800"><strong>Security note:</strong> <!-- -->Never expose your API key in client-side code or public repositories. Use environment variables and server-side proxies.</p></div></div></section><section id="pdf-tools-endpoint" class="scroll-mt-24"><div class="max-w-3xl mx-auto space-y-8"><h2 class="text-xl font-semibold text-zinc-900">Endpoints</h2><div class="border border-zinc-200 rounded-2xl overflow-hidden"><div class="px-5 py-4 bg-zinc-50 border-b border-zinc-200 flex items-center gap-3"><span class="px-2 py-0.5 bg-emerald-100 text-emerald-700 text-xs font-semibold rounded">POST</span><code class="text-sm font-medium text-zinc-800">/api/external/invoice-generator/pdf</code></div><div class="p-5 space-y-4"><p class="text-sm text-zinc-600">Generate a PDF invoice from a JSON payload. Returns the rendered PDF file directly.</p><a class="inline-flex text-sm font-medium text-emerald-700 hover:text-emerald-800" href="/api/invoice-generator-api/">Invoice Generator API landing page</a><div><h4 class="text-sm font-semibold text-zinc-800 mb-2">Request Headers</h4><table class="w-full text-sm"><thead><tr class="border-b border-zinc-100"><th class="text-left py-2 text-zinc-500 font-medium">Header</th><th class="text-left py-2 text-zinc-500 font-medium">Required</th><th class="text-left py-2 text-zinc-500 font-medium">Description</th></tr></thead><tbody><tr class="border-b border-zinc-50"><td class="py-2"><code class="text-xs bg-zinc-100 px-1.5 py-0.5 rounded">x-api-key</code></td><td class="py-2 text-emerald-600 font-medium">Yes</td><td class="py-2 text-zinc-600">Your API key (itm_live_...)</td></tr><tr><td class="py-2"><code class="text-xs bg-zinc-100 px-1.5 py-0.5 rounded">Content-Type</code></td><td class="py-2 text-emerald-600 font-medium">Yes</td><td class="py-2 text-zinc-600">application/json</td></tr></tbody></table></div><div><h4 class="text-sm font-semibold text-zinc-800 mb-2">Request Body</h4><div class="rounded-xl border border-zinc-200 overflow-hidden"><div class="flex items-center justify-between px-4 py-2 bg-zinc-50 border-b border-zinc-200"><span class="text-xs font-medium text-zinc-500">Request Body (JSON)</span><button class="flex items-center gap-1 text-xs text-zinc-400 hover:text-zinc-600 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy w-3 h-3"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg>Copy</button></div><pre class="p-4 bg-zinc-950 text-zinc-100 text-sm leading-6 overflow-x-auto"><code>{
25  &quot;invoiceNumber&quot;: &quot;INV-001&quot;,       // required
26  &quot;from&quot;: {                          // required
27    &quot;name&quot;: &quot;Your Company&quot;,
28    &quot;email&quot;: &quot;[email protected]&quot;,
29    &quot;phone&quot;: &quot;
29+1-555-0100&quot;,
30    &quot;addressLines&quot;: [&quot;123 Main St&quot;],
31    &quot;taxId&quot;: &quot;US12345678&quot;
32  },
33  &quot;billTo&quot;: {                        // required
34    &quot;name&quot;: &quot;Client Name&quot;,
35    &quot;email&quot;: &quot;[email protected]&quot;,
36    &quot;addressLines&quot;: [&quot;456 Oak Ave&quot;]
37  },
38  &quot;items&quot;: [                         // required, at least 1
39    {
40      &quot;description&quot;: &quot;Consulting&quot;,
41      &quot;quantity&quot;: 10,
42      &quot;rate&quot;: 150
43    }
44  ],
45  &quot;currency&quot;: &quot;USD&quot;,                 // optional, default USD
46  &quot;taxRate&quot;: 0.1,                    // optional, e.g. 0.1 = 10%
47  &quot;notes&quot;: &quot;Payment due in 30 days&quot;, // optional
48  &quot;dueDate&quot;: &quot;2026-05-12&quot;,           // optional
49  &quot;issueDate&quot;: &quot;2026-04-12&quot;          // optional
50}</code></pre></div></div><div><h4 class="text-sm font-semibold text-zinc-800 mb-2">Response Codes</h4><div class="space-y-3"><div><div class="flex items-center gap-2 mb-1"><span class="px-2 py-0.5 bg-emerald-100 text-emerald-700 text-xs font-semibold rounded">200</span><span class="text-sm text-zinc-600">PDF file with X-Credits-Charged and X-Credit-Balance headers</span></div></div><div><div class="flex items-center gap-2 mb-1"><span class="px-2 py-0.5 bg-red-100 text-red-700 text-xs font-semibold rounded">401</span><span class="text-sm text-zinc-600">{ &quot;error&quot;: &quot;invalid_api_key&quot; }</span></div></div><div><div class="flex items-center gap-2 mb-1"><span class="px-2 py-0.5 bg-amber-100 text-amber-700 text-xs font-semibold rounded">402</span><span class="text-sm text-zinc-600">{ &quot;error&quot;: &quot;insufficient_credits&quot;, &quot;creditsRequired&quot;: 1, &quot;creditBalance&quot;: 0 }</span></div></div></div></div></div></div><div class="border border-zinc-200 rounded-2xl overflow-hidden"><div class="px-5 py-4 bg-zinc-50 border-b border-zinc-200 flex items-center gap-3"><span class="px-2 py-0.5 bg-emerald-100 text-emerald-700 text-xs font-semibold rounded">POST</span><code class="text-sm font-medium text-zinc-800">/api/external/pdf-tools/:toolId</code></div><div class="p-5 space-y-6"><p class="text-sm text-zinc-600">Run first-stage pdf-lib based operations through the API. Each successful API request costs 1 Credit. Failed processing attempts are refunded.</p><div class="grid gap-3 md:grid-cols-3"><div class="rounded-xl border border-zinc-200 bg-zinc-50 p-4"><p class="text-sm font-medium text-zinc-900 mb-1">Credits</p><p class="text-xs text-zinc-500">1 basic PDF API call = 1 Credit</p></div><div class="rounded-xl border border-zinc-200 bg-zinc-50 p-4"><p class="text-sm font-medium text-zinc-900 mb-1">Output</p><p class="text-xs text-zinc-500">PDF for single-file results, ZIP for multi-file split results</p></div><div class="rounded-xl border border-zinc-200 bg-zinc-50 p-4"><p class="text-sm font-medium text-zinc-900 mb-1">Balance headers</p><p class="text-xs text-zinc-500">Read X-Credits-Charged and X-Credit-Balance</p></div></div><div><h4 class="text-sm font-semibold text-zinc-800 mb-2">Headers</h4><table class="w-full text-sm"><thead><tr class="border-b border-zinc-100"><th class="text-left py-2 text-zinc-500 font-medium">Name</th><th class="text-left py-2 text-zinc-500 font-medium">Required</th><th class="text-left py-2 text-zinc-500 font-medium">Description</th></tr></thead><tbody><tr class="border-b border-zinc-50"><td class="py-2"><code class="text-xs bg-zinc-100 px-1.5 py-0.5 rounded">x-api-key</code></td><td class="py-2 text-emerald-600 font-medium">Yes</td><td class="py-2 text-zinc-600">Your account API key.</td></tr><tr><td class="py-2"><code class="text-xs bg-zinc-100 px-1.5 py-0.5 rounded">Content-Type</code></td><td class="py-2 text-emerald-600 font-medium">Yes</td><td class="py-2 text-zinc-600">Use application/json or multipart/form-data.</td></tr></tbody></table></div><div><h4 class="text-sm font-semibold text-zinc-800 mb-2">JSON request</h4><p class="text-sm text-zinc-500 mb-3">Use this format when your app already has base64 PDF bytes.</p><div class="rounded-xl border border-zinc-200 overflow-hidden"><div class="flex items-center justify-between px-4 py-2 bg-zinc-50 border-b border-zinc-200"><span class="text-xs font-medium text-zinc-500">Merge PDFs with JSON</span><button class="flex items-center gap-1 text-xs text-zinc-400 hover:text-zinc-600 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy w-3 h-3"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg>Copy</button></div><pre class="p-4 bg-zinc-950 text-zinc-100 text-sm leading-6 overflow-x-auto"><code>curl -X POST https://itextmaster.com/api/external/pdf-tools/merge-pdf \
51  -H &#x27;Content-Type: application/json&#x27; \
52  -H &#x27;x-api-key: YOUR_API_KEY&#x27; \
53  -d &#x27;{
54    &quot;files&quot;: [
55      { &quot;name&quot;: &quot;a.pdf&quot;, &quot;dataBase64&quot;: &quot;JVBERi0xLjcK...&quot; },
56      { &quot;name&quot;: &quot;b.pdf&quot;, &quot;dataBase64&quot;: &quot;JVBERi0xLjcK...&quot; }
57    ],
58    &quot;options&quot;: {}
59  }&#x27; \
60  --output merged.pdf</code></pre></div></div><div>
60<h4 class="text-sm font-semibold text-zinc-800 mb-2">Multipart request</h4><p class="text-sm text-zinc-500 mb-3">Use file for one PDF and repeated files fields for tools that accept multiple PDFs.</p><div class="rounded-xl border border-zinc-200 overflow-hidden"><div class="flex items-center justify-between px-4 py-2 bg-zinc-50 border-b border-zinc-200"><span class="text-xs font-medium text-zinc-500">Split PDF with multipart/form-data</span><button class="flex items-center gap-1 text-xs text-zinc-400 hover:text-zinc-600 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy w-3 h-3"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg>Copy</button></div><pre class="p-4 bg-zinc-950 text-zinc-100 text-sm leading-6 overflow-x-auto"><code>curl -X POST https://itextmaster.com/api/external/pdf-tools/split-pdf \
61  -H &#x27;x-api-key: YOUR_API_KEY&#x27; \
62  -F &#x27;[email protected];type=application/pdf&#x27; \
63  -F &#x27;options={&quot;mode&quot;:&quot;ranges&quot;,&quot;ranges&quot;:[{&quot;start&quot;:1,&quot;end&quot;:2},{&quot;start&quot;:3,&quot;end&quot;:5}]}&#x27; \
64  --output split-results.zip</code></pre></div></div><div><h4 class="text-sm font-semibold text-zinc-800 mb-2">Supported tool IDs and options</h4><div class="overflow-x-auto rounded-xl border border-zinc-200"><table class="w-full text-sm"><thead class="bg-zinc-50"><tr class="border-b border-zinc-100"><th class="text-left px-4 py-3 text-zinc-500 font-medium">toolId</th><th class="text-left px-4 py-3 text-zinc-500 font-medium">Files</th><th class="text-left px-4 py-3 text-zinc-500 font-medium">Example options</th></tr></thead><tbody><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="merge-pdf API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/merge-pdf-api/">merge-pdf</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">2+ PDFs</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="split-pdf API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/split-pdf-api/">split-pdf</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{&quot;mode&quot;:&quot;ranges&quot;,&quot;ranges&quot;:[{&quot;start&quot;:1,&quot;end&quot;:3},{&quot;start&quot;:4,&quot;end&quot;:8}]}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="rotate-pdf API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/rotate-pdf-api/">rotate-pdf</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{&quot;angle&quot;:90,&quot;pages&quot;:[1,3,5]}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="delete-pages API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/delete-pages-api/">delete-pages</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{&quot;pages&quot;:[2,4]}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="extract-pages API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/extract-pages-api/">extract-pages</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{&quot;pages&quot;:[1,2,5]}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="organize-pdf API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/organize-pdf-api/">organize-pdf</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{&quot;pageOrder&quot;:[3,1,2,4]}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="edit-metadata API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/edit-metadata-api/">edit-metadata</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{&quot;title&quot;:&quot;Report&quot;,&quot;author&quot;:&quot;iTextMaster&quot;,&quot;subject&quot;:&quot;Q2&quot;,&quot;keywords&quot;:&quot;pdf,api&quot;}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="remove-metadata API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/remove-metadata-api/">remove-metadata</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="page-numbers API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/page-numbers-api/">page-numbers</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{&quot;position&quot;:&quot;bottom-center&quot;,&quot;format&quot;:&quot;page-of-total&quot;,&quot;startNumber&quot;:1,&quot;fontSize&quot;:12}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="add-watermark API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/add-watermark-api/">add-watermark</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{&quot;type&quot;:&quot;text&quot;,&quot;text&quot;:&quot;CONFIDENTIAL&quot;,&quot;position&quot;:&quot;diagonal&quot;,&quot;opacity&quot;:0.25,&quot;fontSize&quot;:48}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="header-footer API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/header-footer-api/">header-footer</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{&quot;header&quot;:{&quot;center&quot;:&quot;{date}&quot;},&quot;footer&quot;:{&quot;right&quot;:&quot;Page {page} of {total}&quot;},&quot;pageRange&quot;:&quot;all&quot;}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="flatten-pdf API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/flatten-pdf-api/">flatten-pdf</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="form-filler API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/form-filler-api/">form-filler</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{&quot;fields&quot;:{&quot;Name&quot;:&quot;Ada Lovelace&quot;,&quot;Approved&quot;:true},&quot;flatten&quot;:true}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><code class="text-xs bg-zinc-100 px-1.5 py-0.5 rounded">add-blank-page</code></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{&quot;position&quot;:&quot;end&quot;,&quot;pageSize&quot;:&quot;A4&quot;}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="reverse-pages API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/reverse-pages-api/">reverse-pages</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><a aria-label="crop-pdf API landing page" class="inline-flex rounded bg-emerald-50 px-1.5 py-0.5 text-xs font-medium text-emerald-700 hover:bg-emerald-100" href="/api/crop-pdf-api/">crop-pdf</a></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{&quot;cropBox&quot;:{&quot;x&quot;:36,&quot;y&quot;:36,&quot;width&quot;:540,&quot;height&quot;:720},&quot;pages&quot;:&quot;all&quot;}</code></td></tr><tr class="border-b border-zinc-50 last:border-0 align-top"><td class="px-4 py-3"><code class="text-xs bg-zinc-100 px-1.5 py-0.5 rounded">remove-annotations</code></td><td class="px-4 py-3 text-zinc-600 whitespace-nowrap">1 PDF</td><td class="px-4 py-3"><code class="text-xs text-zinc-700 break-all">{}</code></td></tr></tbody></table></div></div><div>
64<h4 class="text-sm font-semibold text-zinc-800 mb-2">Responses</h4><div class="space-y-3"><div class="flex items-center gap-2"><span class="px-2 py-0.5 bg-emerald-100 text-emerald-700 text-xs font-semibold rounded">200</span><span class="text-sm text-zinc-600">PDF or ZIP file with X-Credits-Charged and X-Credit-Balance headers</span></div><div class="flex items-center gap-2"><span class="px-2 py-0.5 bg-red-100 text-red-700 text-xs font-semibold rounded">401</span><span class="text-sm text-zinc-600">{ &quot;error&quot;: &quot;invalid_api_key&quot; }</span></div><div class="flex items-center gap-2"><span class="px-2 py-0.5 bg-amber-100 text-amber-700 text-xs font-semibold rounded">402</span><span class="text-sm text-zinc-600">{ &quot;error&quot;: &quot;insufficient_credits&quot;, &quot;creditsRequired&quot;: 1, &quot;creditBalance&quot;: 0 }</span></div><div class="flex items-center gap-2"><span class="px-2 py-0.5 bg-red-100 text-red-700 text-xs font-semibold rounded">422</span><span class="text-sm text-zinc-600">{ &quot;error&quot;: &quot;pdf_tool_processing_failed&quot; }</span></div></div></div></div></div></div></section><section id="credits" class="scroll-mt-24 rounded-xl bg-zinc-50 p-6"><div class="max-w-3xl mx-auto space-y-6"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wallet w-5 h-5 text-emerald-600"><path d="M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1"></path><path d="M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4"></path></svg><h2 class="text-xl font-semibold text-zinc-900">Credits and limits</h2></div><div class="grid grid-cols-1 md:grid-cols-2 gap-4"><div class="bg-white rounded-xl border border-zinc-200 p-5"><p class="text-sm font-medium text-zinc-500 mb-1">Credit unit</p><p class="text-2xl font-bold text-zinc-900">1,000 Credits = $1</p><p class="text-xs text-zinc-400 mt-1">Every signed-in user also receives 100 free API Credits each month.</p></div><div class="bg-white rounded-xl border border-zinc-200 p-5"><p class="text-sm font-medium text-zinc-500 mb-1">Basic PDF API</p><p class="text-2xl font-bold text-zinc-900">1 Credit / call</p><p class="text-xs text-zinc-400 mt-1">Only API calls consume Credits. Browser-local website tools do not consume Credits; server-side website tools may apply fair-use limits.</p></div></div></div></section><section id="operational-guide" class="scroll-mt-24"><div class="max-w-3xl mx-auto"><p class="text-xs font-medium uppercase tracking-widest text-zinc-400 mb-3">Operational guide</p><h2 class="text-2xl font-semibold tracking-tight text-zinc-900">Build reliable PDF API workflows</h2><div class="mt-6 grid gap-3 md:grid-cols-2"><article class="rounded-xl border border-zinc-200 bg-white p-5"><h3 class="text-base font-semibold text-zinc-900">When to choose the API</h3><ul class="mt-3 space-y-2 text-sm leading-6 text-zinc-600"><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>Use the API for server-side automation, scheduled jobs, batch processing, and app integrations that should run without a browser UI.</span></li><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>Keep manual browser-local tools for private one-off work: they do not require login or Credits; server-side website tools may apply fair-use limits.</span></li><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>Each successful basic PDF Tools API request uses 1 Credit; failed processing attempts are refunded automatically.</span></li></ul></article><article class="rounded-xl border border-zinc-200 bg-white p-5"><h3 class="text-base font-semibold text-zinc-900">Best files and requests</h3><ul class="mt-3 space-y-2 text-sm leading-6 text-zinc-600"><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>Use PDFs that open normally and are not encrypted, corrupted, or intentionally restricted.</span></li><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>Send multipart requests for normal file uploads, or JSON requests with base64 data when files already live in your app.</span></li><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>For large batches, process documents in smaller groups and monitor X-Credits-Charged and X-Credit-Balance headers.</span></li></ul></article><article class="rounded-xl border border-zinc-200 bg-white p-5"><h3 class="text-base font-semibold text-zinc-900">Common API limits</h3><ul class="mt-3 space-y-2 text-sm leading-6 text-zinc-600"><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>Browser-only tools and complex WASM workflows may not be exposed as API endpoints yet.</span></li><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>Scanned files, unusual fonts, damaged PDFs, and complex layers can still affect output quality.</span></li><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>Insufficient Credits return 402 responses; every signed-in user receives 100 free API Credits each month.</span></li></ul></article><article class="rounded-xl border border-zinc-200 bg-white p-5"><h3 class="text-base font-semibold text-zinc-900">Website tools vs API privacy</h3><ul class="mt-3 space-y-2 text-sm leading-6 text-zinc-600"><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>Website tools process files locally in the browser for private manual workflows.</span></li><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>API calls intentionally send files to the server so your application can automate processing.</span></li><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>Use website tools when you do not want to upload files; use the API when automation is more important than local-only processing.</span></li></ul></article><article class="rounded-xl border border-zinc-200 bg-white p-5"><h3 class="text-base font-semibold text-zinc-900">What to do if API processing fails</h3><ul class="mt-3 space-y-2 text-sm leading-6 text-zinc-600"><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>Check the HTTP status, response body, and credit headers before retrying.</span></li><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>Retry with a smaller file, fewer pages, or a simpler request body when a PDF is very large or complex.</span></li><li class="flex gap-2"><span class="mt-2 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-zinc-300" aria-hidden="true"></span><span>Unlock encrypted PDFs, repair damaged files, or test the same file in the website tool to isolate file-specific issues.</span></li></ul></article><article class="rounded-xl border border-emerald-200 bg-emerald-50 p-5"><h3 class="text-base font-semibold text-emerald-950">Get an API Key</h3><p class="mt-3 text-sm leading-6 text-emerald-800">Sign in to create an API Key, use your 100 monthly free API Credits, and buy additional Credits only when automation volume grows.</p><div class="mt-4 flex flex-col gap-2 sm:flex-row"><a href="/account" class="inline-flex h-10 items-center justify-center rounded-lg bg-emerald-600 px-4 text-sm font-semibold text-white hover:bg-emerald-700">Create API Key</a><a href="/pricing" class="inline-flex h-10 items-center justify-center rounded-lg border border-emerald-200 bg-white px-4 text-sm font-semibold text-emerald-900 hover:bg-emerald-100">View API pricing</a></div></article></div></div></section></div></div></div></main><footer class="w-full border-t border-zinc-200 bg-zinc-50" role="contentinfo"><div class="max-w-7xl mx-auto px-4"><div class="grid grid-cols-1 gap-8 py-10 sm:grid-cols-2 lg:grid-cols-12 lg:gap-8 xl:gap-10 xl:py-12"><div class="flex flex-col gap-4 sm:col-span-2 lg:col-span-2"><a class="font-semibold text-zinc-900 text-sm hover:text-zinc-600 transition-colors" aria-label="iTextMaster - Home" data-testid="footer-brand-name" href="/">iTextMaster</a><p class="text-xs text-zinc-500 leading-relaxed max-w-[200px]">Professional PDF tools and API</p></div><div class="lg:col-span-4" data-testid="footer-featured-tools"><p class="mb-4 text-xs font-medium uppercase tracking-widest text-zinc-400">Featured tools</p><ul class="grid grid-cols-2 gap-2"><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/merge-pdf/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-merge h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><path d="m8 6 4-4 4 4"></path><path d="M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22"></path><path d="m20 22-5-5"></path></svg><span class="truncate">Merge PDF</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/split-pdf/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scissors h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><circle cx="6" cy="6" r="3"></circle><path d="M8.12 8.12 12 12"></path><path d="M20 4 8.12 15.88"></path><circle cx="6" cy="18" r="3"></circle><path d="M14.8 14.8 20 20"></path></svg><span class="truncate">Split PDF</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/compress-pdf/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><span class="truncate">Compress PDF</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/edit-pdf/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wrench h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg><span class="truncate">Edit PDF</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/jpg-to-pdf/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-image-plus h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><path d="M16 5h6"></path><path d="M19 2v6"></path><path d="M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5"></path><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path><circle cx="9" cy="9" r="2"></circle></svg><span class="truncate">JPG to PDF</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/pdf-to-jpg/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-image h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><circle cx="10" cy="12" r="2"></circle><path d="m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22"></path></svg><span class="truncate">PDF to JPG</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/sign-pdf/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-pen-tool h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><path d="M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z"></path><path d="m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18"></path><path d="m2.3 2.3 7.286 7.286"></path><circle cx="11" cy="11" r="2"></circle></svg><span class="truncate">Sign PDF</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/encrypt-pdf/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg><span class="truncate">Encrypt PDF</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/image-resizer/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-ruler h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><path d="M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0
64 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z"></path><path d="m14.5 12.5 2-2"></path><path d="m11.5 9.5 2-2"></path><path d="m8.5 6.5 2-2"></path><path d="m17.5 15.5 2-2"></path></svg><span class="truncate">Image Resizer</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/image-compressor/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-image-down h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><path d="M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21"></path><path d="m14 19 3 3v-5.5"></path><path d="m17 22 3-3"></path><circle cx="9" cy="9" r="2"></circle></svg><span class="truncate">Image Compressor</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/pdf-to-text/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg><span class="truncate">PDF to Text</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/image-cropper/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-crop h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><path d="M6 2v14a2 2 0 0 0 2 2h14"></path><path d="M18 22V8a2 2 0 0 0-2-2H2"></path></svg><span class="truncate">Image Cropper</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/heic-to-jpg/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-image h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2" ry="2"></rect><circle cx="9" cy="9" r="2"></circle><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path></svg><span class="truncate">HEIC to JPG</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/flip-image/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg><span class="truncate">Flip Image</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/rotate-image/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rotate-cw h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><path d="M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8"></path><path d="M21 3v5h-5"></path></svg><span class="truncate">Rotate Image</span></a></li><li><a class="group flex min-h-10 items-center gap-2 rounded-lg border border-zinc-200 bg-white px-2 py-2 text-xs text-zinc-600 transition-colors hover:border-zinc-300 hover:text-zinc-900 sm:gap-2.5 sm:px-3 sm:text-sm" href="/tools/pdf-word-counter/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text h-3 w-3 flex-shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-600 sm:h-3.5 sm:w-3.5" aria-hidden="true"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg><span class="truncate">PDF Word Counter</span></a></li></ul></div><div class="lg:col-span-2"><p class="text-xs font-medium uppercase tracking-widest text-zinc-400 mb-4">Resources</p><ul class="grid grid-cols-2 gap-x-4 gap-y-2.5 lg:grid-cols-1">
64<li><a class="text-sm text-zinc-500 hover:text-zinc-900 transition-colors" href="/tools/">Tools</a></li><li><a class="text-sm text-zinc-500 hover:text-zinc-900 transition-colors" href="/guides/">Guides</a></li><li><a class="text-sm text-zinc-500 hover:text-zinc-900 transition-colors" href="/about/">About</a></li><li><a class="text-sm text-zinc-500 hover:text-zinc-900 transition-colors" href="/faq/">FAQ</a></li><li><a class="text-sm text-zinc-500 hover:text-zinc-900 transition-colors" href="/chrome-extension/">PDF Workbench</a></li><li><a class="text-sm text-zinc-500 hover:text-zinc-900 transition-colors" href="/api-docs/">API</a></li><li><a class="text-sm text-zinc-500 hover:text-zinc-900 transition-colors" href="/privacy/">Privacy</a></li><li><a class="text-sm text-zinc-500 hover:text-zinc-900 transition-colors" href="/contact/">Contact</a></li></ul></div><div class="lg:col-span-2"><p class="text-xs font-medium uppercase tracking-widest text-zinc-400 mb-4">Security</p><ul class="flex flex-col gap-3"><li class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock h-3.5 w-3.5 text-zinc-400 mt-0.5 flex-shrink-0"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg><div><span class="block text-sm text-zinc-700">Local-first processing</span><span class="text-xs text-zinc-400">Most file tools run in your browser.</span></div></li><li class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-server h-3.5 w-3.5 text-zinc-400 mt-0.5 flex-shrink-0"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"></rect><rect width="20" height="8" x="2" y="14" rx="2" ry="2"></rect><line x1="6" x2="6.01" y1="6" y2="6"></line><line x1="6" x2="6.01" y1="18" y2="18"></line></svg><div><span class="block text-sm text-zinc-700">Clear server disclosure</span><span class="text-xs text-zinc-400">Tools that need server-side processing say so before submission.</span></div></li></ul></div><div class="lg:col-span-2"><p class="text-xs font-medium uppercase tracking-widest text-zinc-400 mb-4">Select Language</p><div class="flex flex-wrap gap-1.5"><a hrefLang="en" lang="en" class="text-xs px-2 py-1 rounded transition-colors text-zinc-900 bg-white border border-zinc-300 shadow-sm" aria-current="true" href="/api-docs/">English</a><a hrefLang="ja" lang="ja" class="text-xs px-2 py-1 rounded transition-colors text-zinc-500 hover:text-zinc-700 hover:bg-white" href="/ja/api-docs/">日本語</a><a hrefLang="ko" lang="ko" class="text-xs px-2 py-1 rounded transition-colors text-zinc-500 hover:text-zinc-700 hover:bg-white" href="/ko/api-docs/">한국어</a><a hrefLang="es" lang="es" class="text-xs px-2 py-1 rounded transition-colors text-zinc-500 hover:text-zinc-700 hover:bg-white" href="/es/api-docs/">Español</a><a hrefLang="fr" lang="fr" class="text-xs px-2 py-1 rounded transition-colors text-zinc-500 hover:text-zinc-700 hover:bg-white" href="/fr/api-docs/">Français</a><a hrefLang="de" lang="de" class="text-xs px-2 py-1 rounded transition-colors text-zinc-500 hover:text-zinc-700 hover:bg-white" href="/de/api-docs/">Deutsch</a><a hrefLang="zh" lang="zh" class="text-xs px-2 py-1 rounded transition-colors text-zinc-500 hover:text-zinc-700 hover:bg-white" href="/zh/api-docs/">简体中文</a><a hrefLang="zh-TW" lang="zh-TW" class="text-xs px-2 py-1 rounded transition-colors text-zinc-500 hover:text-zinc-700 hover:bg-white" href="/zh-TW/api-docs/">繁體中文</a><a hrefLang="pt" lang="pt" class="text-xs px-2 py-1 rounded transition-colors text-zinc-500 hover:text-zinc-700 hover:bg-white" href="/pt/api-docs/">Português</a><a hrefLang="ar" lang="ar" class="text-xs px-2 py-1 rounded transition-colors text-zinc-500 hover:text-zinc-700 hover:bg-white" href="/ar/api-docs/">العربية</a><a hrefLang="it" lang="it" class="text-xs px-2 py-1 rounded transition-colors text-zinc-500 hover:text-zinc-700 hover:bg-white" href="/it/api-docs/">Italiano</a></div></div></div><div class="flex flex-col items-center justify-between gap-3 border-t border-zinc-200 py-5 sm:flex-row"><p class="text-xs text-zinc-400">© 2026 iTextMaster. All rights reserved.</p><div class="flex flex-wrap items-center justify-center gap-x-5 gap-y-2"><a class="text-xs text-zinc-400 hover:text-zinc-700 transition-colors" href="/terms/">Terms</a><a class="text-xs text-zinc-400 hover:text-zinc-700 transition-colors" href="/privacy/">Privacy</a><a class="text-xs text-zinc-400 hover:text-zinc-700 transition-colors" href="/cookies/">Cookies</a></div></div></div></footer></div></div><!--$--><!--/$-->
64<script src="/_next/static/chunks/webpack-1d00521cbdc0181f.js" id="_R_" async=""></script>
64<script>(self.__next_f=self.__next_f||[]).push([0])</script>
64<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[25258,[\"7177\",\"static/chunks/app/layout-1c4fac0ceeede377.js\"],\"GoogleAnalytics\"]\n3:I[9766,[],\"\"]\n4:I[98924,[],\"\"]\n6:I[24431,[],\"OutletBoundary\"]\n8:I[15278,[],\"AsyncMetadataOutlet\"]\na:I[24431,[],\"ViewportBoundary\"]\nc:I[24431,[],\"MetadataBoundary\"]\nd:\"$Sreact.suspense\"\nf:I[54062,[\"4219\",\"static/chunks/app/global-error-6c94a48678fe15ae.js\"],\"default\"]\n:HL[\"/_next/static/css/e2d01b6fea567d7f.css\",\"style\"]\n:HL[\"/_next/static/media/8e9860b6e62d6359-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/8088c1919cba0a40.css\",\"style\"]\n"])</script>
64<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"YwxJn120-uuzEEoD21NWM\",\"p\":\"\",\"c\":[\"\",\"api-docs\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"api-docs\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/e2d01b6fea567d7f.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"meta\",null,{\"name\":\"color-scheme\",\"content\":\"light dark\"}],[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"html{scrollbar-gutter:stable}\"}}]]}],[\"$\",\"body\",null,{\"className\":\"min-h-screen bg-background text-foreground antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]]}]]}],{\"children\":[\"api-docs\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/8088c1919cba0a40.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L6\",null,{\"children\":[\"$L7\",[\"$\",\"$L8\",null,{\"promise\":\"$@9\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$d\",null,{\"fallback\":null,\"children\":\"$Le\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"s\":false,\"S\":true}\n"])</script>
64<script>self.__next_f.push([1,"10:I[3809,[\"1702\",\"static/chunks/1702-2cf5f17961b0a50e.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"1672\",\"static/chunks/1672-988944770a16e760.js\",\"4906\",\"static/chunks/4906-716a438013fce417.js\",\"7709\",\"static/chunks/7709-7f2924b1b81e54a8.js\",\"1402\",\"static/chunks/1402-39d161b73cdfe0b8.js\",\"5442\",\"static/chunks/5442-7763ad7b45aad1e4.js\",\"3825\",\"static/chunks/3825-04f5d8bd4ebb9611.js\",\"485\",\"static/chunks/485-1b8a993f11397ebd.js\",\"287\",\"static/chunks/app/api-docs/page-363c2c71fe828344.js\"],\"default\"]\nb:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
64<script>self.__next_f.push([1,"5:[\"$\",\"$L10\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"metadata\":{\"home\":{\"title\":\"Private Online PDF Tools \u0026 PDF API | iTextMaster\",\"description\":\"Search and use privacy-first online PDF tools for merge, compress, convert, sign, OCR, and organize workflows. Most website tools run locally in your browser, while server-side tools and PDF API processing are clearly labeled.\"},\"tools\":{\"title\":\"Online PDF Tools Directory\",\"description\":\"Browse the full directory of online PDF tools, grouped into categories with quick links into the right workflow.\"},\"about\":{\"title\":\"About\",\"description\":\"Learn about iTextMaster - your professional, private PDF toolkit. Most file tools run locally in your browser, and server-side tools disclose processing clearly.\"},\"faq\":{\"title\":\"Frequently Asked Questions\",\"description\":\"Find answers about iTextMaster PDF tools, file privacy, browser support, account requirements, server processing, API credits, and failed-request refunds.\"},\"privacy\":{\"title\":\"Privacy Policy\",\"description\":\"iTextMaster privacy policy. Most file tools run locally in your browser, and server-side tools disclose processing before submission.\"},\"contact\":{\"title\":\"Contact Us\",\"description\":\"Get in touch with iTextMaster team. We'd love to hear from you.\"},\"keywords\":{\"pdfTools\":\"PDF tools\",\"mergePdf\":\"merge PDF\",\"splitPdf\":\"split PDF\",\"compressPdf\":\"compress PDF\",\"convertPdf\":\"convert PDF\",\"freePdfTools\":\"free PDF tools\",\"onlinePdfEditor\":\"online PDF editor\"}},\"common\":{\"brand\":\"iTextMaster\",\"tagline\":\"Professional PDF tools and API\",\"navigation\":{\"home\":\"Home\",\"tools\":\"Tools\",\"guides\":\"Guides\",\"workflow\":\"Workflow\",\"about\":\"About\",\"faq\":\"FAQ\",\"privacy\":\"Privacy\",\"contact\":\"Contact\",\"apiDocs\":\"API\",\"pricing\":\"Pricing\"},\"buttons\":{\"upload\":\"Upload Files\",\"download\":\"Download\",\"process\":\"Process\",\"cancel\":\"Cancel\",\"reset\":\"Reset\",\"clear\":\"Clear\",\"selectLanguage\":\"Select Language\",\"close\":\"Close\",\"save\":\"Save\",\"delete\":\"Delete\",\"edit\":\"Edit\",\"back\":\"Back\",\"next\":\"Next\",\"previous\":\"Previous\",\"submit\":\"Submit\",\"clearAll\":\"Clear All\",\"remove\":\"Remove\",\"selectAll\":\"Select All\",\"deselectAll\":\"Deselect All\",\"apply\":\"Apply\",\"insertAtBeginning\":\"Insert at Beginning\",\"insertAtEnd\":\"Insert at End\",\"rotateAllLeft\":\"Rotate All Left\",\"rotateAllRight\":\"Rotate All Right\",\"confirm\":\"Confirm\",\"add\":\"Add\"},\"status\":{\"idle\":\"Ready\",\"uploading\":\"Uploading...\",\"processing\":\"Processing...\",\"complete\":\"Complete\",\"error\":\"Error\",\"loading\":\"Loading...\"},\"footer\":{\"featuredTools\":\"Featured tools\",\"footer\":\"© 2025 iTextMaster. All rights reserved.\",\"copyright\":\"© {year} iTextMaster. All rights reserved.\",\"privacyBadge\":\"Local-first privacy with clear server disclosure\",\"madeWith\":\"Made with \u003cHeart /\u003e and \u003cNextjs /\u003e\",\"resources\":\"Resources\",\"security\":\"Security\",\"clientSideProcessing\":\"Local-first processing\",\"filesNeverLeaveDevice\":\"Most file tools run in your browser.\",\"noUploads\":\"Clear server disclosure\",\"privateSecure\":\"Tools that need server-side processing say so before submission.\",\"terms\":\"Terms\",\"privacy\":\"Privacy\",\"cookies\":\"Cookies\"},\"recentFiles\":{\"title\":\"Recent Files\",\"empty\":\"No recent files\",\"clearAll\":\"Clear All\",\"processedWith\":\"Processed with\"},\"savedProjects\":{\"title\":\"Saved Projects\",\"empty\":\"No saved projects\",\"clearAll\":\"Clear All\",\"resume\":\"Resume\",\"delete\":\"Delete\",\"inProgress\":\"In Progress\",\"paused\":\"Paused\",\"completed\":\"Completed\",\"progress\":\"Progress\",\"files\":\"files\"},\"batchProcessing\":{\"title\":\"Batch Processing\",\"addFiles\":\"Drop files here or click to add\",\"clearAll\":\"Clear All\",\"startProcessing\":\"Start Processing\",\"cancelProcessing\":\"Cancel\",\"downloadAll\":\"Download All\",\"downloadZip\":\"Download as ZIP\",\"pending\":\"Pending\",\"processing\":\"Processing...\",\"completed\":\"Completed\",\"error\":\"Error\",\"progress\":\"Overall Progress\",\"filesSelected\":\"files selected\",\"noFiles\":\"No files added yet. Add files to start batch processing.\"},\"guidedTour\":{\"startTour\":\"Start Tour\",\"next\":\"Next\",\"prev\":\"Back\",\"finish\":\"Finis
64h\",\"skip\":\"Skip\",\"stepOf\":\"of\",\"welcomeTitle\":\"Welcome to iTextMaster!\",\"welcomeMessage\":\"Would you like a quick tour to learn how to use our PDF tools? It only takes a minute.\",\"helpButton\":\"Help Tour\"},\"search\":{\"placeholder\":\"Search tools...\",\"hint\":\"Press Enter to select, ↑↓ to navigate\",\"noResults\":\"No tools found\",\"label\":\"Search\"},\"fileUploader\":{\"maxFiles\":\"Up to {count} files\",\"dragDrop\":\"Drag and drop files here, or click to browse\",\"dropToUpload\":\"Drop files to upload\",\"support\":\"Support\",\"paste\":\"Paste (Ctrl+V)\"},\"accessibility\":{\"skipToContent\":\"Skip to main content\",\"skipToNavigation\":\"Skip to navigation\",\"loading\":\"Loading, please wait\",\"menuExpanded\":\"Menu expanded\",\"menuCollapsed\":\"Menu collapsed\",\"newWindow\":\"Opens in new window\",\"externalLink\":\"External link\",\"required\":\"Required field\",\"optional\":\"Optional\",\"selected\":\"Selected\",\"notSelected\":\"Not selected\",\"pageOf\":\"Page {current} of {total}\",\"sortAscending\":\"Sort ascending\",\"sortDescending\":\"Sort descending\",\"closeDialog\":\"Close dialog\",\"expandSection\":\"Expand section\",\"collapseSection\":\"Collapse section\"},\"options\":{\"auto\":\"Auto\",\"portrait\":\"Portrait\",\"landscape\":\"Landscape\"},\"header\":{\"toolCategories\":\"Tool categories\",\"browseCategoryTools\":\"Browse all {count} tools\",\"openMenu\":\"Open menu\",\"closeMenu\":\"Close menu\",\"mobileNavigation\":\"Mobile navigation\"},\"toolApi\":{\"eyebrow\":\"Developer API\",\"title\":\"Available via API\",\"description\":\"Automate this PDF workflow with the PDF Tools API. Each successful request costs {credits} Credit, and failed processing attempts are refunded automatically.\",\"creditCost\":\"{credits} Credit per successful request\",\"output\":\"Output: {output}\",\"getApiKey\":\"Get API Key\"}},\"toolsPage\":{\"title\":\"Online PDF Tools Directory\",\"subtitle\":\"Browse the full directory of {count} online PDF tools, grouped into categories and ready to search.\",\"description\":\"Browse the full directory of online PDF tools and jump into the right categories in seconds.\",\"directoryLabel\":\"Search entry points\",\"directoryHeading\":\"Category explanations\",\"directoryDescription\":\"Use these hub links to jump into the most common PDF workflows, then search the full directory when you need a specific tool.\",\"filters\":\"Filters\",\"allTools\":\"All Tools\",\"clearAll\":\"Clear all\",\"clearFilters\":\"Clear filters\",\"showingAll\":\"Showing all {count} tools\",\"showingFiltered\":\"Showing {filtered} of {total} tools\",\"forQuery\":\"for \\\"{query}\\\"\",\"inCategory\":\"in {category}\",\"noToolsFound\":\"No tools found\"},\"faqPage\":{\"title\":\"Frequently Asked Questions\",\"subtitle\":\"Find answers to common questions about {brand}\",\"searchPlaceholder\":\"Search FAQs...\",\"noResults\":\"No FAQs found matching your search.\",\"expandAll\":\"Expand All\",\"collapseAll\":\"Collapse All\",\"categories\":{\"all\":\"All\",\"general\":\"General\",\"privacy\":\"Privacy \u0026 Security\",\"features\":\"Features\",\"technical\":\"Technical\",\"languages\":\"Languages\"},\"sections\":{\"general\":{\"whatIs\":{\"question\":\"What is iTextMaster?\",\"answer\":\"iTextMaster is a professional, privacy-focused PDF, image, and text toolkit with 119 tools for editing, converting, merging, splitting, securing PDFs, transforming images, and cleaning or transforming text. Most file tools run locally in your browser, and server-side tools disclose their processing path before submission.\"},\"isFree\":{\"question\":\"How does the free plan work?\",\"answer\":\"Browser-local PDF tools are free with no usage limits, whether signed in or not. Some server-side website tools, such as Webpage to PDF and HTML to PDF, may apply fair-use or abuse-prevention limits. Sign in only when you need API Keys and API Credits.\"},\"account\":{\"question\":\"Do I need to create an account?\",\"answer\":\"No account is required for browser-local website tools. API Keys, API Credits, billing, and account history require an account; some server-side website tools may apply fair-use limits.\"},\"withoutAccount\":{\"question\":\"Can I use iTextMaster without creating an account?\",\"answer\":\"Yes. You can use website PDF tools without creating an account or logging in. Accounts are only required for API Keys, API Credits, billing, and account history.\"},\"websiteCredits\":{\"question\":\"Do website tools use API Credits?\",\"answer\":\"Website tools do not use API Credits. API Credits are used only for authenticated API calls and automation workflows, not for free browser-based website tools.\"}},\"privacy\":{\"uploaded\":{\"question\":\"Are my files uploaded to a server?\",\"answer\":\"For most file-based website tools, no. They process locally in your browser using JavaScript and WebAssembly. Tools that require server-side processing, such as Webpage to PDF, disclose that before you submit data.\"},\"safe\":{\"question\":\"Is it safe to use iTextMaster with sensitive documents?\",\"answer\":\"Yes, iTextMaster is designed with privacy in mind. Most file tools keep sensitive documents on your device, while server-side tools clearly state what is submitted and block private/local targets where relevant.\"},\"storage\":{\"question\":\"What happens to my files after processing?\",\"answer\":\"Your files are stored temporarily in your browser's memory during processing. Once you close the browser tab or navigate away, all file data is automatically cleared. We don't store any of your files.\"},\"serverSideTools\":{\"question\":\"Which tools are processed server-side?\",\"answer\":\"Webpage to PDF, HTML to PDF, URL-based conversion, and API requests use iTextMaster servers because they need Chromium rendering, URL fetching, or authenticated automation. Most file-based website tools still run locally in your browser.\"},\"confidential\":{\"question\":\"Can I use iTextMaster for confidential documents?\",\"answer\":\"For confidential documents, prefer file-based website tools that process locally in your browser. Avoid submitting confidential URLs or HTML to server-side tools unless your workflow allows that server-side processing.\"},\"generatedPdfStorage\":{\"question\":\"Are generated PDFs stored?\",\"answer\":\"Generated PDFs from browser-based tools are created on your device and are not stored by iTextMaster. Server-side tools return the generated file to you and are not designed as document storage.\"}},\"features\":{\"operations\":{\"question\":\"What PDF operations can I perform?\",\"answer\":\"iTextMaster offers 119 tools including: merge, split, compress, convert (to/from images, text, JSON), edit, annotate, sign, add watermarks, encrypt/decrypt, OCR, image to ASCII, word counting, text cleanup, text diff, and many more.\"},\"merge\":{\"question\":\"Can I merge multiple PDF files?\",\"answer\":\"Yes, you can merge multiple PDF files into one. Simply use the Merge PDF tool, upload your files, arrange them in the desired order, and click merge.\"},\"images\":{\"question\":\"Can I convert images to PDF?\",\"answer\":\"Yes, iTextMaster supports convert
64ing various image formats (JPG, PNG, WebP, BMP, TIFF, SVG, HEIC) to PDF. You can convert single or multiple images at once.\"},\"edit\":{\"question\":\"Can I edit text in a PDF?\",\"answer\":\"iTextMaster provides annotation and editing tools including highlighting, adding text, shapes, images, and signatures. For full text editing, the PDF Editor tool offers comprehensive annotation capabilities.\"}},\"technical\":{\"browsers\":{\"question\":\"What browsers are supported?\",\"answer\":\"iTextMaster works on all modern browsers including Chrome, Firefox, Safari, and Edge. We recommend using the latest version of your browser for the best experience.\"},\"sizeLimit\":{\"question\":\"Is there a file size limit?\",\"answer\":\"Most tools support files up to 100MB, with some tools like merge and compress supporting up to 500MB. These limits are in place to ensure smooth performance in your browser.\"},\"slow\":{\"question\":\"Why is processing slow for large files?\",\"answer\":\"Since all processing happens in your browser, performance depends on your device's capabilities. Large files require more memory and processing power. For best results, close other browser tabs and applications.\"},\"offline\":{\"question\":\"Does iTextMaster work offline?\",\"answer\":\"Currently, iTextMaster requires an internet connection to load the application. However, once loaded, the PDF processing itself happens locally and doesn't require a connection.\"},\"apiFailure\":{\"question\":\"What happens if an API call fails?\",\"answer\":\"If an API call fails validation or processing, the response returns an error code and message so your application can retry, fix the request, or show the failure to a user.\"},\"failedCreditsRefunded\":{\"question\":\"How are failed Credits refunded?\",\"answer\":\"Credits are charged only for successful API processing. If an API request is charged and then processing fails, iTextMaster automatically refunds the failed Credits back to the same account.\"}},\"languages\":{\"supported\":{\"question\":\"What languages are supported?\",\"answer\":\"iTextMaster is available in 11 languages: English, Japanese, Korean, Spanish, French, German, Chinese Simplified, Chinese Traditional, Portuguese, Arabic, and Italian.\"},\"change\":{\"question\":\"How do I change the language?\",\"answer\":\"You can change the language using the language selector in the header. Your preference will be saved for future visits.\"}}},\"cta\":{\"title\":\"Still have questions?\",\"description\":\"Can't find the answer you're looking for? Feel free to reach out to us.\",\"button\":\"Contact Us\"}},\"aboutPage\":{\"title\":\"About {brand}\",\"description\":\"{brand} is a professional, privacy-focused PDF toolkit. With {count} tools, you can edit, convert, merge, split, and secure PDF files; most file tools run locally in your browser, and server-side tools disclose processing clearly.\",\"mission\":{\"title\":\"Our Mission\",\"p1\":\"We believe that everyone should have access to powerful PDF tools without compromising their privacy. That's why we created {brand} – a comprehensive PDF toolkit that puts your privacy first.\",\"p2\":\"Unlike traditional PDF services that upload every task to remote servers, {brand} is local-first. Most file tools process in your browser, while server-side tools clearly disclose what is submitted.\",\"p3\":\"Whether you're a student, professional, or casual user, {brand} provides all the tools you need to work with PDFs efficiently and securely.\"},\"values\":{\"title\":\"Our Values\",\"privacy\":{\"title\":\"Privacy First\",\"description\":\"Most file tools keep your documents on your device. Server-side tools disclose their processing path before you submit data.\"},\"fast\":{\"title\":\"Fast \u0026 Efficient\",\"description\":\"Powered by modern web technologies, iTextMaster delivers fast PDF processing locally for most file tools, with clear server disclosure when a tool needs backend rendering.\"},\"accessible\":{\"title\":\"Accessible Everywhere\",\"description\":\"Available in 11 languages and works on any device with a modern browser. No installation required.\"},\"free\":{\"title\":\"Start Free\",\"description\":\"Browser-local PDF tools are free with no usage limits. Sign in when you need API Keys and API Credits; server-side website tools may apply fair-use limits.\"},\"openSource\":{\"title\":\"Open Source\",\"description\":\"Built with transparency in mind. Our code is open source, allowing anyone to verify our privacy claims.\"},\"community\":{\"title\":\"Community Driven\",\"description\":\"Developed with feedback from users around the world. We continuously improve based on your needs.\"}},\"technology\":{\"title\":\"Built with Modern Technology\",\"description\":\"{brand} is built using cutting-edge web technologies to ensure the best possible experience:\",\"list\":{\"nextjs\":\"\u003cstrong1\u003eNext.js\u003c/strong1\u003e - For fast, SEO-friendly page rendering\",\"wasm\":\"\u003cstrong1\u003eWebAssembly\u003c/strong1\u003e - For near-native PDF processing performance\",\"workers\":\"\u003cstrong1\u003eWeb Workers\u003c/strong1\u003e - For non-blocking background processing\",\"pdflib\":\"\u003cstrong1\u003epdf-lib \u0026 PDF.js\u003c/strong1\u003e - Industry-standard PDF manipulation libraries\",\"indexeddb\":\"\u003cstrong1\u003eIndexedDB\u003c/strong1\u003e - For secure local storage of your work\"},\"summary\":\"This combination of technologies lets us provide professional-grade PDF tools that are local-first, with clear server-side disclosure for tools that need backend rendering or automation.\"},\"cta\":{\"title\":\"Ready to Get Started?\",\"description\":\"Explore our {count} PDF tools and see what {brand} can do for you.\",\"button\":\"Browse All Tools\"}},\"contactPage\":{\"hero\":{\"title\":\"Contact Us\",\"description\":\"Have a question, suggestion, or found a bug? We'd love to hear from you.\"},\"methods\":{\"email\":{\"title\":\"Email\",\"description\":\"Send us an email and we'll respond within 24-48 hours.\",\"action\":\"[email protected]\"},\"github\":{\"title\":\"GitHub\",\"description\":\"Report bugs, request features, or contribute to the project.\",\"action\":\"View on GitHub\"},\"twitter\":{\"title\":\"Twitter\",\"description\":\"Follow us for updates and announcements.\",\"action\":\"@itextmaster\"}},\"form\":{\"title\":\"Send us a Message\",\"description\":\"Fill out the form below and we'll get back to you as soon as possible.\",\"success\":{\"title\":\"Message Sent!\",\"description\":\"Thank you for reaching out. We'll get back to you within 24-48 hours.\",\"button\":\"Send Another Message\"},\"fields\":{\"name\":{\"label\":\"Name\",\"placeholder\":\"Your name\"},\"email\":{\"label\":\"Email\",\"placeholder\":\"[email protected]\"},\"subject\":{\"label\":\"Subject\",\"placeholder\":\"Select a subject\",\"options\":{\"general\":\"General Inquiry\",\"bug\":\"Bug Report\",\"feature\":\"Feature Request\",\"feedback\":\"Feedback\",\"other\":\"Other\"}}
64,\"message\":{\"label\":\"Message\",\"placeholder\":\"Tell us more about your inquiry...\"}},\"error\":\"Something went wrong. Please try again or contact us directly via email.\",\"submit\":{\"loading\":\"Sending...\",\"default\":\"Send Message\"}},\"faq\":{\"title\":\"Looking for Quick Answers?\",\"description\":\"Check out our FAQ page for answers to common questions about {brand}.\",\"button\":\"View FAQ\"}},\"errors\":{\"pageError\":\"Something went wrong\",\"pageErrorDescription\":\"An unexpected error occurred. Please try again.\",\"tryAgain\":\"Try again\",\"goHome\":\"Go home\",\"fileTooLarge\":\"File is too large. Maximum size is {maxSize}MB.\",\"fileTypeInvalid\":\"Invalid file type. Please upload a {acceptedTypes} file.\",\"fileCorrupted\":\"The file appears to be corrupted or unreadable.\",\"fileEmpty\":\"The file is empty.\",\"fileNotPdf\":\"The file is not a valid PDF.\",\"processingFailed\":\"Processing failed. Please try again.\",\"invalidPassword\":\"The password you entered is incorrect. Please check and try again.\",\"processingCancelled\":\"Operation was cancelled.\",\"networkError\":\"Network error. Please check your connection.\",\"pdfEncrypted\":\"This PDF is password protected. Please decrypt it first.\",\"pdfMalformed\":\"The PDF structure is invalid. Try the repair tool first.\",\"processingTimeout\":\"Operation took too long. Try with a smaller file.\",\"memoryExceeded\":\"Browser ran out of memory. Close other tabs and try again.\",\"workerFailed\":\"Processing worker crashed. Please refresh and try again.\",\"browserNotSupported\":\"Your browser does not support this feature.\",\"invalidPageRange\":\"Invalid page range specified.\",\"invalidOptions\":\"Invalid options provided.\",\"unknown\":\"An unexpected error occurred. Please try again.\",\"toolNotFound\":\"Tool Not Found\"},\"home\":{\"hero\":{\"title\":\"Private PDF tools\",\"highlight\":\"Private PDF tools\",\"subtitle\":\"Choose the right PDF task, guide, or API workflow\",\"cta\":\"Find a PDF tool\",\"eyebrow\":\"{count} PDF tools · Browser-first workflows · PDF API\",\"headline1\":\"Private PDF tools that run in your browser\",\"body\":\"Merge, compress, convert, sign, secure, OCR, and organize PDFs. Most website tools process files locally in your browser; server-side tools and API workflows are clearly labeled.\",\"searchPlaceholder\":\"Search {count} PDF tools and workflows...\",\"searchLabel\":\"Search PDF tools and API-ready workflows\",\"ctas\":{\"tools\":\"Find a PDF tool\",\"api\":\"View PDF API\",\"chrome\":\"Install Chrome Workbench\"},\"quickActions\":{\"mergePdf\":\"Merge PDF\",\"compressPdf\":\"Compress PDF\",\"pdfToWord\":\"PDF to Word\",\"wordToPdf\":\"Word to PDF\",\"splitPdf\":\"Split PDF\",\"jpgToPdf\":\"JPG to PDF\",\"pdfToJpg\":\"PDF to JPG\",\"ocrPdf\":\"OCR PDF\",\"encryptPdf\":\"Encrypt PDF\"}},\"trustBadges\":{\"noUploads\":\"Local-first web tools\",\"instant\":\"Browser-local tools\",\"languages\":\"11 languages\",\"free\":\"Credits API\"},\"features\":{\"privacy\":{\"title\":\"Privacy-first\",\"description\":\"Most file tools process in your browser. Server-side tools disclose what is submitted before conversion.\"},\"free\":{\"title\":\"Instant Results\",\"description\":\"No queues, no waiting. Results appear in seconds, right in your browser.\"},\"powerful\":{\"title\":\"Powerful Tools\",\"description\":\"Professional PDF tools for everyday document workflows.\"}},\"popularTools\":{\"badge\":\"Featured\",\"title\":\"Popular free PDF tools\",\"description\":\"Start with common browser-based PDF workflows, then automate repeat tasks with the PDF API when you need scale.\",\"label\":\"Popular tools\",\"viewAll\":\"View all\"},\"popularTasks\":{\"label\":\"Popular tasks\",\"heading\":\"Popular PDF tasks\",\"body\":\"Start with the highest-intent PDF jobs people use every day, with routes backed by the existing tool catalog.\",\"viewAll\":\"View all tools\",\"quickLinksLabel\":\"Popular PDF task shortcuts\"},\"newTools\":{\"label\":\"New tools\",\"heading\":\"New browser tools for images and text\",\"body\":\"Resize, crop, and compress images or extract selectable PDF text with local browser processing.\",\"viewAll\":\"Browse all tools\"},\"categoriesSection\":{\"title\":\"Explore All Tool Categories\",\"description\":\"{count} professional PDF tools organized by category\",\"toolsCount\":\"{count} tools\"},\"categoriesDescription\":{\"editAnnotate\":\"Edit, annotate, and modify PDF content\",\"convertToPdf\"
64:\"Convert various formats to PDF\",\"convertFromPdf\":\"Convert PDF to other formats\",\"organizeManage\":\"Organize, merge, split, and manage PDF pages\",\"optimizeRepair\":\"Compress, optimize, and repair PDF files\",\"securePdf\":\"Encrypt, decrypt, and secure PDF files\",\"textTools\":\"Clean, count, compare, and transform plain text\",\"imageTools\":\"Convert and transform images in the browser\"},\"stats\":{\"pdfTools\":\"PDF Tools\",\"freeToUse\":\"Free Plan\",\"languages\":\"Languages\",\"filesUploaded\":\"Files Uploaded\"},\"categories\":{\"popular\":\"Popular Tools\",\"editAnnotate\":\"Edit \u0026 Annotate\",\"convertToPdf\":\"Convert to PDF\",\"convertFromPdf\":\"Convert from PDF\",\"organizeManage\":\"Organize \u0026 Manage\",\"optimizeRepair\":\"Optimize \u0026 Repair\",\"securePdf\":\"Secure PDF\",\"textTools\":\"Text Tools\",\"imageTools\":\"Image Tools\",\"heading\":\"Browse by category\",\"subheading\":\"Category entry points for common PDF tasks\",\"allTools\":\"All tools\",\"descriptions\":{\"editAnnotate\":\"Add text, images, highlights \u0026 comments to PDFs\",\"convertToPdf\":\"Turn Word, Excel, images \u0026 more into PDFs\",\"convertFromPdf\":\"Export PDF to DOCX, XLSX, images \u0026 text\",\"organizeManage\":\"Merge, split, reorder and extract pages\",\"optimizeRepair\":\"Compress, fix and optimize PDF file size\",\"securePdf\":\"Password protect, sign \u0026 redact documents\",\"textTools\":\"Clean, count, compare and transform plain text\",\"imageTools\":\"Convert images into ASCII art and browser-made visuals\"}},\"why\":{\"label\":\"Why choose iTextMaster\",\"heading\":\"Why choose iTextMaster\",\"subheading\":\"A local-first website experience and a Credits-based API can live in the same product without confusing users.\",\"features\":{\"private\":{\"title\":\"Local-first PDF work\",\"body\":\"Most website file tools process locally in your browser with WebAssembly. Tools that need server-side processing say so before submission.\"},\"free\":{\"title\":\"Browser-local tools stay free\",\"body\":\"Everyday PDF tasks can be completed on the website without a subscription when they run in the browser.\"},\"tools\":{\"title\":\"{count} PDF tasks and API routes\",\"body\":\"Merge, split, compress, convert, watermark, page numbers, form filling, guides, and developer API workflows.\"}},\"cards\":{\"localFirst\":{\"title\":\"Local-first PDF tools\",\"body\":\"Most file tools run in the browser, so common PDF work does not require uploading a document to start.\"},\"serverDisclosure\":{\"title\":\"Clear server disclosure\",\"body\":\"Tools that require rendering, URL fetching, or API processing state that path before you submit data.\"},\"apiAutomation\":{\"title\":\"Automation when you need it\",\"body\":\"Use API Credits for backend jobs, batch flows, and product integrations while keeping manual website tools free to try.\"}}},\"workflowSelector\":{\"label\":\"Task paths\",\"heading\":\"What do you need to do?\",\"body\":\"Choose the intent first, then jump into the exact tool, guide, or API page.\",\"groups\":{\"combineFiles\":{\"title\":\"Combine files\",\"description\":\"Merge, alternate, grid-combine, or package PDF files.\"},\"reduceFileSize\":{\"title\":\"Reduce file size\",\"description\":\"Compress and clean PDFs before sending or archiving.\"},\"makeEditable\":{\"title\":\"Make PDFs editable\",\"description\":\"Extract text, tables, or Word-ready content from PDFs.\"},\"protectDocument\":{\"title\":\"Protect a document\",\"description\":\"Encrypt, redact, flatten, or remove metadata before sharing.\"},\"generateAutomatically\":{\"title\":\"Generate PDFs automatically\",\"description\":\"Use API endpoints for backend and workflow automation.\"}}},\"api\":{\"label\":\"Developer API\",\"heading\":\"PDF API for automation\",\"body\":\"Turn common PDF work into backend jobs with simple pricing, clear examples, and related website tools for manual testing.\",\"pricingLabel\":\"Pricing\",\"pricing\":{\"freeMonthly\":\"Every signed-in user receives 100 free API Credits each month.\",\"simplePricing\":\"1,000 Credits = $1, with basic PDF API operations starting at 1 Credit.\",\"refunds\":\"Failed processing attempts are refunded automatically.\"},\"ctas\":{\"docs\":\"View API docs\",\"examples\":\"Explore API examples\",\"key\":\"Get API key\"},\"relatedTool\":\"Open API page\"},\"guides\":{\"label\":\"Guides\",\"heading\":\"PDF workflow guides\",\"body\":\"Use guides for planning and document handling decisions before opening a tool or wiring the API.\",\"viewAll\":\"View all guides\"},\"trust\":{\"label\":\"Trust \u0026 privacy\",\"heading\":\"Trust \u0026 privacy\",\"body\":\"Privacy claims stay specific: local tools, clear server disclosures, and separate billing for API automation.\",\"ctas\":{\"privacy\":\"Read privacy policy\",\"api\":\"Review API docs\",\"contact\":\"Contact us\"},\"bullets\":{\"local\":{\"title\":\"Most file tools run locally\",\"body\":\"Browser-based tools handle common PDF work on your device.\"},\"serverDisclosure\":{\"title\":\"Server-side tools are labeled\",\"body\":\"Rendering and URL-fetching tools explain the processing path before submission.\"},\"websiteCredits\":{\"title\":\"Website tools do not use API Credits\",\"body\":\"API Credits are for automation calls, not normal website tool usage.\"},\"cookies\":{\"title\":\"No advertising cookies\",\"body\":\"The website avoids ad tracking cookies for the PDF tool experience.\"},\"libraries\":{\"title\":\"Built with PDF.js and pdf-lib\",\"body\":\"Core browser workflows use proven open-source PDF libraries and WebAssembly where appropriate.\"},\"languages\":{\"title\":\"Available in 11 languages\",\"body\":\"Localized entry points help users find the right tool in their own language.\"}}},\"structuredData\":{\"softwareName\":\"iTextMaster PDF tools and API\",\"features\":{\"localTools\":\"Local-first browser PDF tools\",\"apiAutomation\":\"Credits-based PDF API automation\",\"multilingual\":\"Localized PDF w
64orkflows in 11 languages\"}},\"howItWorks\":{\"label\":\"Simple Process\",\"heading\":\"Process a PDF in 3 steps\",\"step1\":{\"title\":\"Choose a tool\",\"desc\":\"Pick from free web tools or search by workflow\"},\"step2\":{\"title\":\"Open your file\",\"desc\":\"Browser tools keep files on your device; API calls process submitted files for automation\"},\"step3\":{\"title\":\"Download result\",\"desc\":\"Download in the browser or receive API results for your app\"}},\"faq\":{\"label\":\"FAQ\",\"heading\":\"Frequently asked questions\",\"moreQuestions\":\"Have more questions?\",\"visitFaq\":\"Visit our full FAQ page\",\"items\":{\"uploads\":{\"question\":\"Are my PDF files uploaded?\",\"answer\":\"For most file tools, no. They process files locally in your browser. Server-side website tools and PDF API requests disclose their processing path before you submit data or integrate the API.\"},\"isFree\":{\"question\":\"Is iTextMaster free?\",\"answer\":\"Browser-local PDF tools are free to use on the website. Some server-side website tools may apply fair-use or abuse-prevention limits, and API calls for automation are billed with Credits.\"},\"websiteCredits\":{\"question\":\"Do website tools use API Credits?\",\"answer\":\"No. API Credits are used for automation calls made with an API key. Normal website tool usage does not consume API Credits.\"},\"serverTools\":{\"question\":\"Which tools are processed server-side?\",\"answer\":\"Tools that need URL fetching, browser rendering, or backend automation, such as Webpage to PDF, HTML to PDF, and PDF API endpoints, use server-side processing and disclose that before submission.\"},\"confidentialDocuments\":{\"question\":\"Can I use iTextMaster for confidential documents?\",\"answer\":\"Use browser-local tools when you need files to stay on your device. For any tool that says it uses server-side processing, review the disclosure and your own confidentiality requirements before submitting data.\"},\"formats\":{\"question\":\"What file formats can I convert to PDF?\",\"answer\":\"We support Word (DOCX), Excel (XLSX), PowerPoint (PPTX), images (JPG, PNG, WebP, TIFF, BMP, SVG), HTML, EPUB, and many more formats across web tools and API workflows.\"},\"merge\":{\"question\":\"Can I merge multiple PDF files at once?\",\"answer\":\"Yes. Use the free Merge PDF web tool to combine files in your browser, or call the PDF API to merge PDFs inside your own workflow.\"},\"compress\":{\"question\":\"How do I compress a PDF without losing quality?\",\"answer\":\"Use the PDF Compressor tool and choose a compression level. Browser compression is free; API-based compression can be automated with Credits when available.\"},\"afterProcessing\":{\"question\":\"What happens to my files after processing?\",\"answer\":\"Website files live only in browser memory during your session and are cleared when you close the tab. API processing uses temporary server-side handling for the request result.\"}}},\"cta\":{\"heading\":\"Start with free PDF tools\",\"subheading\":\"Use browser-based PDF tools for everyday work. Sign in when you need API keys, Credits, and automated PDF workflows.\",\"browseAll\":\"Browse free tools\",\"mergePdfNow\":\"Merge PDF now\",\"signIn\":\"Get API access\"}},\"workflow\":{\"title\":\"PDF Workflow Builder\",\"subtitle\":\"Create custom PDF processing pipelines by connecting tools\",\"metaTitle\":\"PDF Workflow Builder - iTextMaster\",\"metaDescription\":\"Create custom PDF processing pipelines by visually connecting tools. Build, save, and reuse your workflows.\",\"toolbox\":\"Tool Box\",\"dragToAdd\":\"Drag tools to add to workflow\",\"searchTools\":\"Search tools...\",\"toolsAvailable\":\"tools available\",\"templates\":\"Templates\",\"saved\":\"Saved\",\"favorites\":\"Favorites\",\"allCategories\":\"All\",\"common\":\"Common\",\"conversion\":\"Conversion\",\"optimization\":\"Optimization\",\"security\":\"Security\",\"noSavedWorkflows\":\"No saved workflows yet\",\"saveWorkflowHint\":\"Create and save your first workflow\",\"noFavorites\":\"No favorite workflows\",\"favoriteHint\":\"Star workflows to add them here\",\"selectFiles\":\"Select Files\",\"filesSelected\":\"files selected\",\"execute\":\"Execute\",\"running\":\"Running\",\"complete\":\"Complete\",\"error\":\"Error\",\"issues\":\"issues\",\"stop\":\"Stop\",\"validationErrors\":\"Validation Errors\",\"warnings\":\"Warnings\",\"executionFailed\":\"Workflow execution failed\",\"retry\":\"Retry\",\"nodes\":\"nodes\",\"import\":\"Import\",\"clear\":\"Clear\",\"saveWorkflow\":\"Save Workflow\",\"workflowName\":\"Workflow Name\",\"enterName\":\"Enter workflow name...\",\"description\":\"Description\",\"optional\":\"optional\",\"enterDescription\":\"Enter description...\",\"workflowComplete\":\"Workflow completed successfully!\",\"downloadResults\":\"Download Results\",\"emptyTitle\":\"Create Your Workflow\",\"emptyDescription\":\"Drag tools from the sidebar to build your PDF processing pipeline. Connect nodes to define the processing order.\",\"clickHint\"
64:\"Click a node to configure its settings\",\"undo\":\"Undo\",\"redo\":\"Redo\",\"noSettings\":\"No configurable settings for this tool\",\"reset\":\"Reset\",\"cancel\":\"Cancel\",\"apply\":\"Apply\",\"preview\":\"Preview\",\"showPreview\":\"Show Preview\",\"noFilesForPreview\":\"Select files to see preview\",\"generatingPreview\":\"Generating preview...\",\"noPreviewAvailable\":\"No preview available\",\"selectedFiles\":\"Selected Files\",\"filesCount\":\"files\",\"viewEditFiles\":\"View/Edit Files\",\"moveUp\":\"Move Up\",\"moveDown\":\"Move Down\",\"removeFile\":\"Remove\",\"clearAll\":\"Clear All\",\"previewNotAvailable\":\"Preview not available for this file type\",\"confirm\":\"Confirm\",\"collapseSidebar\":\"Collapse sidebar\",\"expandSidebar\":\"Expand sidebar\",\"library\":\"Library\",\"connections\":\"connections\",\"history\":\"History\",\"executionHistory\":\"Execution History\",\"totalExecutions\":\"Total Runs\",\"successRate\":\"Success Rate\",\"avgDuration\":\"Avg Duration\",\"noHistory\":\"No execution history yet\",\"noHistoryHint\":\"Run a workflow to see history here\",\"confirmDelete\":\"Are you sure you want to delete this history record?\",\"confirmClearAllHistory\":\"Are you sure you want to clear all history? This cannot be undone.\",\"unnamedWorkflow\":\"Unnamed Workflow\",\"nodesSuccess\":\"nodes succeeded\",\"nodesFailed\":\"failed\",\"loadWorkflow\":\"Load Workflow\",\"viewDetails\":\"View Details\",\"detailsInConsole\":\"Details logged to console (F12)\",\"workflowTemplates\":{\"mergeCompress\":{\"name\":\"Merge \u0026 Compress\",\"description\":\"Merge multiple PDFs and compress the result for smaller file size\"},\"imagesToWatermarkedPdf\":{\"name\":\"Images to Watermarked PDF\",\"description\":\"Convert images to PDF and add a custom watermark\"},\"pdfToImages\":{\"name\":\"PDF to Compressed Images\",\"description\":\"Convert PDF pages to JPG images\"},\"securePdf\":{\"name\":\"Create Secure PDF\",\"description\":\"Merge PDFs, add watermark, and encrypt with password\"},\"documentPrep\":{\"name\":\"Document Preparation\",\"description\":\"Merge PDFs, add page numbers, and add header/footer\"},\"optimizeForWeb\":{\"name\":\"Optimize for Web\",\"description\":\"Compress and linearize PDF for fast web viewing\"},\"splitAndWatermark\":{\"name\":\"Split \u0026 Watermark\",\"description\":\"Split PDF into pages and add watermark to each\"},\"officeToMergedPdf\":{\"name\":\"Office Files to Single PDF\",\"description\":\"Convert Word documents to PDF and merge them\"},\"rotateAndNumber\":{\"name\":\"Rotate \u0026 Add Page Numbers\",\"description\":\"Rotate PDF pages and add page numbers\"},\"printReady\":{\"name\":\"Print Ready Document\",\"description\":\"Prepare PDF for printing with page numbers and flatten\"},\"grayscaleCompress\":{\"name\":\"Grayscale \u0026 Compress\",\"description\":\"Convert to grayscale and compress for smaller size\"},\"extractAndMerge\":{\"name\":\"Extract \u0026 Merge Pages\",\"description\":\"Extract specific pages and merge them into a new document\"},\"confidentialDocument\":{\"name\":\"Confidential Document\",\"description\":\"Add confidential watermark and encrypt PDF\"},\"pdfToEditableDoc\":{\"name\":\"PDF to Editable Document\",\"description\":\"Convert PDF to Word document for editing\"},\"fullOptimization\":{\"name\":\"Full Document Optimization\",\"description\":\"Compress, flatten, and linearize for optimal performance\"},\"pdfToPresentation\":{\"name\":\"PDF to PowerPoint\",\"description\":\"Convert PDF to editable PowerPoint presentation\"},\"unlockAndEdit\":{\"name\":\"Unlock \u0026 Edit PDF\",\"description\":\"Decrypt protected PDF for editing\"},\"ebookConvert\":{\"name\":\"eBook to PDF\",\"description\":\"Convert EPUB eBooks to PDF format\"},\"batchWatermark\":{\"name\":\"Batch Watermark\",\"description\":\"Add watermark to multiple PDF files at once\"},\"archivePrep\":{\"name\":\"Archive Preparation\",\"description\":\"Remove metadata, flatten, and compress for long-term storage\"},\"reportAssembly\":{\"name\":\"Report Assembly\",\"description\":\"Merge documents, add page numbers, header/footer and table of contents\"},\"invoiceProcessing\":{\"name\":\"Invoice Processing\",\"description\":\"Extract pages, add watermark, and compress for email\"},\"photoAlbum\":{\"name\":\"Photo Album Creator\",\"description\":\"Convert images to PDF with page numbers\"},\"cropAndResize\":{\"name\":\"Crop \u0026 Resize Pages\",\"description\":\"Crop PDF pages and adjust page dimensions\"}}},\"tools\":{\"receiptGenerator\":{\"title\":\"Receipt\",\"editor\":\"Edit receipt\",\"preview\":\"Live preview\",\"privacy\":\"Receipt details and logos stay in your browser. Drafts are saved on this device only when you choose Save draft.\",\"layout\":\"Paper layout\",\"a4\":\"A4 receipt\",\"thermal\":\"80 mm thermal receipt\",\"business\":\"Your business\",\"payer\":\"Received from\",\"name\":\"Name\",\"contact\":\"Email or phone\",\"address\":\"Address\",\"logo\":\"Business logo\",\"logoHint\"
64:\"PNG, JPG or WebP, up to 2 MB.\",\"uploadLogo\":\"Add logo\",\"removeLogo\":\"Remove logo\",\"number\":\"Receipt number\",\"date\":\"Date paid\",\"paymentMethod\":\"Payment method\",\"reference\":\"Transaction reference (optional)\",\"currency\":\"Currency\",\"details\":\"Payment details\",\"items\":\"Items\",\"description\":\"Description\",\"quantity\":\"Quantity\",\"price\":\"Unit price\",\"amount\":\"Amount\",\"addItem\":\"Add item\",\"removeItem\":\"Remove item\",\"taxRate\":\"Tax rate (%)\",\"taxMode\":\"Tax calculation\",\"exclusive\":\"Add tax to prices\",\"inclusive\":\"Prices include tax\",\"discount\":\"Discount\",\"discountMode\":\"Discount type\",\"amountDiscount\":\"Fixed amount\",\"percentDiscount\":\"Percentage\",\"subtotal\":\"Subtotal\",\"net\":\"Before tax\",\"tax\":\"Tax\",\"taxIncluded\":\"Included tax\",\"total\":\"Total\",\"received\":\"Amount received\",\"receivedHint\":\"Leave blank for paid in full. Enter a lower amount for partial payment.\",\"balance\":\"Balance due\",\"change\":\"Change\",\"paid\":\"Paid in full\",\"partial\":\"Partly paid\",\"unpaid\":\"No payment recorded\",\"notes\":\"Notes\",\"downloadPdf\":\"Download PDF\",\"generating\":\"Creating PDF…\",\"print\":\"Print receipt\",\"saveDraft\":\"Save draft\",\"restoreDraft\":\"Restore draft\",\"newReceipt\":\"New receipt\",\"saved\":\"Draft saved on this device.\",\"restored\":\"Saved draft restored.\",\"reset\":\"New receipt started. The saved draft is still available.\",\"draft_missing\":\"No saved receipt was found on this device.\",\"storage_failed\":\"Could not save or restore the draft. Check browser storage availability.\",\"invalid_amount\":\"Use non-negative numbers with up to six decimal places. Tax cannot exceed 100%.\",\"invalid_discount\":\"Discount must be between zero and the subtotal; a percentage cannot exceed 100%.\",\"invalid_receipt\":\"Enter your business name, receipt number, valid payment date and item descriptions. The total and amount received must be greater than zero.\",\"invalid_logo\":\"Choose a readable PNG, JPG or WebP logo no larger than 2 MB.\",\"font_load_failed\":\"Could not load a PDF font. Check your connection and try again.\",\"unsupported_text\":\"Some characters are not supported by the PDF fonts. Replace symbols such as emoji and try again.\",\"pdf_export_failed\":\"Could not create or download the PDF. Please try again.\",\"print_failed\":\"Could not open printing. Please try again.\",\"cash\":\"Cash\",\"card\":\"Card\",\"transfer\":\"Bank transfer\",\"wallet\":\"Digital wallet\",\"other\":\"Other\",\"logoPreview\":\"Business logo preview\",\"calculationHint\":\"Discount applies before tax. Currency precision is used for each line and the totals.\"},\"heicToJpg\":{\"privacy\":\"Photos stay in your browser. No server upload.\",\"upload\":\"Choose HEIC photos\",\"limits\":\"HEIC / HEIF · Up to 10 files · 20 MB per file\",\"invalidSelection\":\"Choose up to 10 non-empty HEIC or HEIF files, no larger than 20 MB each.\",\"selected\":\"{count, plural, one {# photo selected} other {# photos selected}}\",\"clear\":\"Choose other photos\",\"quality\":\"JPG quality\",\"qualityHint\":\"Higher quality usually creates a larger file. Changing quality clears previous results.\",\"convert\":\"Convert to JPG\",\"progress\":\"Processed {current} of {total}\",\"summary\":\"{count} of {total}
64 converted\",\"outputNote\":\"One JPG per file: the first decoded image only. Original EXIF/GPS metadata, HDR and Live Photo motion are not preserved.\",\"queued\":\"Ready to convert\",\"converting\":\"Converting…\",\"done\":\"JPG ready\",\"failed\":\"This photo could not be decoded. Try the original HEIC file or export it as JPEG from Photos, then try again.\",\"download\":\"Download JPG\",\"preview\":\"Preview {name}\",\"original\":\"Original\",\"prepareZip\":\"Prepare ZIP ({count})\",\"downloadZip\":\"Download ZIP\",\"zipError\":\"Could not create the ZIP. Download individual JPGs or try again.\"},\"invoiceGenerator\":{\"title\":\"Invoice Generator\",\"downloadPdf\":\"Download PDF\",\"downloadJson\":\"Download JSON\",\"saveDraft\":\"Save Draft\",\"restoreDraft\":\"Restore Draft\",\"clearDraft\":\"Clear Draft\",\"theme\":\"Theme\",\"currency\":\"Currency\",\"from\":\"From\",\"billTo\":\"Bill To\",\"shipTo\":\"Ship To\",\"invoiceNumber\":\"Invoice Number\",\"issueDate\":\"Issue Date\",\"dueDate\":\"Due Date\",\"paymentTerms\":\"Payment Terms\",\"poNumber\":\"PO Number\",\"notes\":\"Notes\",\"terms\":\"Terms\",\"subtotal\":\"Subtotal\",\"tax\":\"Tax\",\"discount\":\"Discount\",\"shipping\":\"Shipping\",\"total\":\"Total\",\"amountPaid\":\"Amount Paid\",\"balanceDue\":\"Balance Due\",\"addItem\":\"Add Item\",\"removeItem\":\"Remove Item\",\"itemDescription\":\"Item Description\",\"quantity\":\"Quantity\",\"rate\":\"Rate\",\"amount\":\"Amount\",\"logo\":\"Logo\",\"uploadLogo\":\"Upload Logo\",\"removeLogo\":\"Remove Logo\",\"importJson\":\"Import JSON\",\"importJsonInvalid\":\"The selected JSON file is invalid.\",\"logoPreview\":\"Logo Preview\",\"modern\":\"Modern\",\"classic\":\"Classic\",\"compact\":\"Compact\",\"actions\":\"Actions\",\"details\":\"Details\",\"lineItems\":\"Line Items\",\"totals\":\"Totals\",\"saveSuccess\":\"Draft saved successfully.\",\"restoreSuccess\":\"Draft restored successfully.\",\"clearSuccess\":\"Draft cleared.\",\"draftUnavailable\":\"No saved draft is available.\"},\"search\":{\"placeholder\":\"Search tools...\",\"noResults\":\"No tools found for \\\"{query}\\\"\"},\"relatedTools\":\"You May Also Like\",\"about\":\"About This Tool\",\"howToUse\":\"How to Use\",\"useCases\":\"Use Cases\",\"faq\":\"Frequently Asked Questions\",\"comingSoon\":\"This tool is coming soon.\",\"successTitle\":\"Conversion Successful!\",\"favorite\":{\"add\":\"Add to Favorites\",\"remove\":\"Remove from Favorites\",\"saved\":\"Saved\",\"title\":\"Favorite Tools\",\"empty\":\"No favorite tools yet\",\"hint\":\"Click the star icon on any tool to save it here for quick access.\"},\"quality\":{\"title\":\"Output Quality\",\"low\":\"Low\",\"medium\":\"Medium\",\"high\":\"High\",\"hint\":\"Higher quality produces larger files and takes longer to convert.\"},\"mergePdf\":{\"uploadLabel\":\"Upload PDF Files\",\"uploadDescription\":\"Drag and drop PDF files here, or click to browse. You can add multiple files.\",\"filesTitle\":\"Files to Merge\",\"reorderHint\":\"Drag and drop to reorder files. Files will be merged in the order shown.\",\"optionsTitle\":\"Merge Options\",\"preserveBookmarks\":\"Preserve bookmarks (create bookmark for each file)\",\"mergeButton\":\"Merge PDFs\",\"successMessage\":\"PDFs merged successfully! Click the download button to save your file.\"},\"gridCombine\":{\"uploadLabel\":\"Upload PDF Files\",\"uploadDescription\":\"Drag and drop multiple PDF files here.\",\"filesTitle\":\"Files to Combine\",\"reorderHint\":\"Drag and drop to reorder files.\",\"optionsTitle\":\"Layout Options\",\"gridLayout\":\"Grid Layout\",\"pageSize\":\"Page Size\",\"orientation\":\"Orientation\",\"spacing\":\"Spacing\",\"useMargins\":\"Add margins\",\"addBorder\":\"Add borders\",\"borderColor\":\"Border Color\",\"combineButton\":\"Combine PDFs\",\"successMessage\":\"PDFs combined successfully! Click the download button to save your file.\",\"layoutPreview\":\"Layout Preview\",\"columns\":\"columns\",\"rows\":\"rows\",\"pageMode\":\"Page Mode\",\"firstPageOnly\":\"First page only\",\"allPages\":\"All pages\",\"firstPageOnlyHint\":\"Only use the first page from each PDF.\",\"allPagesHint\":\"Include all pages from each PDF in the grid.\",\"fillMode\":\"Fill Mode\",\"leaveEmpty\":\"Leave empty cells\",\"repeat\":\"Repeat from start\",\"stretchLast\":\"Repeat last page\",\"fillModeHint\":\"How to fill empty cells when files are fewer than grid cells.\",\"cells\":\"cells\",\"page\":\"page\",\"pages\":\"pages\",\"previewInfoAllPages\":\"{fileCount} PDF(s) with {totalPages} total pages will be arranged in a {layout} grid across {outputPages} output page(s).\",\"previewInfoFirstPage\":\"{fileCount} PDF(s) will be arranged in a {layout} grid across {outputPages} page(s).\",\"minFilesError\":\"Please add at least 2 PDF files to combine.\"},\"nUpPdf\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"optionsTitle\":\"N-Up Options\",\"pagesPerSheet\":\"Pages per Sheet\",\"customLayout\":\"Custom...\",\"columns\":\"Columns\",\"rows\":\"Rows\",\"pageSize\":\"Output Page Size\",\"orientation\":\"Orientation\",\"layoutDirection\":\"Layout Direction\",\"layoutHorizontal\":\"Horizontal (side by side)\",\"layoutVertical\":\"Vertical (stacked)\",\"layoutHorizontalDesc\":\"Pages are placed side by side (left-right)\",\"layoutVerticalDesc\":\"Pages are stacked top to bottom\",\"useMargins\":\"Add margins and gutters\",\"addBorder\":\"Add border around pages\",\"borderColor\":\"Border Color\",\"layoutPreview\":\"Layout Preview\",\"gridLayoutInfo\":\"Grid: {cols} × {rows} ({perSheet} pages per sheet)\",\"previewInfo\":\"{pages} pages → {sheets} output sheet(s)\",\"readingOrder\":\"Reading order\",\"topToBottom\":\"↓ Top to bottom\",\"leftToRight\":\"→ Left to right, then ↓ down\",\"createButton\":\"Create {pages}-Up PDF\",\"createCustomButton\":\"Create {cols}×{rows} PDF\",\"gridLabel\":\"Grid Layout\",\"outputPages\":\"Output Sheets\",\"pagesLabel\":\"pages\",\"sheetsLabel\":\"sheets\",\"perSheetLabel\":\"per sheet\",\"successMessage\":\"N-Up PDF created successfully! Click the download button to save your file.\"},\"splitPdf\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"splitModeTitle\":\"Split Method\",\"splitModeLabel\":\"Split Mode\",\"modeRanges\":\"Extract by Page Range (Default)\",\"modeEvenOdd\":\"Split by Even/Odd Pages\",\"modeEveryPage\":\"Split All Pages into Separate Files\",\"modeVisual\":\"Select Pages Visually\",\"modeBookmarks\":\"Split by Bookmarks\",\"modeNTimes\":\"Split N Times\",\"rangeInputLabel\":\"Page Ranges\",\"rangeInputHint\":\"Enter page numbers or ranges separated by commas. Leave empty to export all pages as one file.\",\"evenOddLabel\":\"Extract Pages\",\"oddPagesOnly\":\"Odd Pages Only\",\"evenPagesOnly\":\"Even Pages Only\",\"bothSeparate\":\"Both (Separate Files)\",\"evenOddHint\":\"Odd pages: 1, 3, 5... Even pages: 2, 4, 6...\",\"everyPageInfo\":\"Each page will be extracted as a separate PDF file. This will create {count} files.\",\"visualInfo\":\"Click on page thumbnails below to select which pages to extract. Selected pages will be combined into a single PDF or split into 
64individual files.\",\"bookmarksNotice\":\"Note: Bookmark-based splitting requires bookmarks to be present in the PDF. If no bookmarks are found, the entire PDF will be returned as a single file.\",\"splitCountLabel\":\"Number of Parts\",\"splitCountHint\":\"Split into {count} equal parts (~{pages} pages each)\",\"pagesPerFile\":\"Pages Per File\",\"pageRanges\":\"Page Ranges\",\"pageRangesPlaceholder\":\"e.g., 1-3, 5, 7-9\",\"modeEveryNPages\":\"Every N Pages\",\"pagePreviewTitle\":\"Select Pages\",\"splitButton\":\"Split PDF\",\"resultsTitle\":\"Split Results\",\"successMessage\":\"PDF split successfully! Click the download buttons to save your files.\",\"modeVisualShort\":\"Visual Select\",\"modeBookmarksShort\":\"Bookmarks\",\"modeNTimesShort\":\"Split N Parts\",\"downloadZip\":\"Download All as ZIP\"},\"deletePages\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"selectTitle\":\"Select Pages to Delete\",\"selectHint\":\"Click pages to select them for deletion, or enter page numbers/ranges above.\",\"warning\":\"Warning\",\"warningText\":\"Selected pages will be permanently removed from the PDF. At least one page must remain.\",\"deleteButton\":\"Delete Pages\",\"pageRange\":\"Page Range\",\"pageRangePlaceholder\":\"e.g., 1, 3-5, 8\",\"successMessage\":\"Pages deleted successfully! Click the download button to save your file.\"},\"extractPages\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"selectTitle\":\"Select Pages to Extract\",\"selectHint\":\"Click pages to select them, or enter page numbers/ranges above.\",\"pageRange\":\"Page Range\",\"pageRangePlaceholder\":\"e.g., 1-5, 8, 10-12\",\"extractButton\":\"Extract Pages\",\"successMessage\":\"Pages extracted successfully! Click the download button to save your file.\"},\"posterizePdf\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"optionsTitle\":\"Posterize Options\",\"rows\":\"Rows\",\"cols\":\"Columns\",\"pageSize\":\"Output Page Size\",\"orientation\":\"Orientation\",\"overlap\":\"Overlap\",\"scalingMode\":\"Scaling Mode\",\"fit\":\"Fit (preserve aspect ratio)\",\"fill\":\"Fill (may crop)\",\"pageRange\":\"Page Range (optional)\",\"pageRangePlaceholder\":\"e.g., 1-5, 8, 10-15 (leave empty for all pages)\",\"previewInfo\":\"Each page will be split into {rows}×{cols} = {total} tiles.\",\"createButton\":\"Posterize PDF\",\"successMessage\":\"PDF posterized successfully! Click the download button to save your file.\"},\"digitalSign\":{\"uploadLabel\":\"Upload PDF to Sign\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"certificateTitle\":\"Certificate\",\"uploadCertificateLabel\":\"Upload Certificate (.pfx, .p12, or .pem)\",\"certificateLoaded\":\"Certificate loaded\",\"enterPassword\":\"Enter password to unlock\",\"certificatePasswordLabel\":\"Certificate Password\",\"unlockButton\":\"Unlock\",\"subject\":\"Subject\",\"issuer\":\"Issuer\",\"valid\":\"Valid\",\"warningExpired\":\"Warning: Certificate is expired or not yet valid. Signing may still work but the signature will show as invalid.\",\"signatureOptionsTitle\":\"Signature Options\",\"reasonLabel\":\"Reason\",\"reasonPlaceholder\":\"e.g., Document approval\",\"locationLabel\":\"Location\",\"locationPlaceholder\":\"e.g., New York, USA\",\"contactInfoLabel\":\"Contact Info\",\"contactInfoPlaceholder\":\"e.g., [email protected]\",\"visibleSignatureLabel\":\"Add visible signature\",\"xPosition\":\"X Position\",\"yPosition\":\"Y Position\",\"width\":\"Width\",\"height\":\"Height\",\"pageLabel\":\"Page\",\"firstPage\":\"First Page\",\"lastPage\":\"Last Page\",\"allPages\":\"All Pages\",\"signatureImageLabel\":\"Signature Image (optional, PNG/JPEG)\",\"signatureTextLabel\":\"Signature Text (optional, auto-generated if empty)\",\"signatureTextPlaceholder\":\"Auto-generated if empty\",\"textColorLabel\":\"Text Color\",\"textSizeLabel\":\"Text Size\",\"signButton\":\"Sign PDF\",\"successMessage\":\"PDF signed successfully! The signature can be verified in any PDF reader.\",\"errorFetch\":\"Failed to fetch certificate chain. Check your internet connection and try again.\",\"errorParse\":\"Failed to parse certificate\",\"errorPEM\":\"Failed to read PEM file.\",\"errorType\":\"Please select a .pfx, .p12, or .pem file.\",\"errorImgType\":\"Please select a PNG or JPEG image.\"},\"validateSign\":{\"uploadLabel\":\"Upload Signed PDF\",\"uploadDescription\":\"Drag and drop a signed PDF file here, or click to browse.\",\"trustedCertTitle\":\"Trusted Certificate (Optional)\",\"trustedCertDescription\":\"Upload a trusted CA certificate to verify the signature chain.\",\"trustedCertLoaded\":\"Trusted certificate loaded: {name}
64\",\"analyzing\":\"Analyzing signatures...\",\"noSignaturesTitle\":\"No Signatures Found\",\"noSignaturesDescription\":\"This PDF does not contain any digital signatures.\",\"signaturesFound\":\"{count} signatures found\",\"validCount\":\"{count} valid\",\"trustedCount\":\"{count}/{total} trusted\",\"validSignature\":\"Valid Signature\",\"invalidSignature\":\"Invalid Signature\",\"certificateExpired\":\"Certificate Expired\",\"selfSigned\":\"Self-Signed Certificate\",\"fullCoverage\":\"Full Coverage\",\"partialCoverage\":\"Partial Coverage\",\"trusted\":\"Trusted\",\"notTrusted\":\"Not in trust chain\",\"signedBy\":\"Signed By\",\"issuer\":\"Issuer\",\"signedOn\":\"Signed On\",\"validFrom\":\"Valid From\",\"validUntil\":\"Valid Until\",\"reason\":\"Reason\",\"location\":\"Location\",\"technicalDetails\":\"Technical Details\",\"serialNumber\":\"Serial Number\",\"digestAlgorithm\":\"Digest Algorithm\",\"signatureAlgorithm\":\"Signature Algorithm\",\"errorType\":\"Please select a .pem, .crt, .cer, or .der certificate file.\"},\"pdfMultiTool\":{\"uploadLabel\":\"Upload PDF Files\",\"uploadDescription\":\"Drag and drop PDF files here, or click to browse. You can upload multiple files.\",\"addMoreFiles\":\"Add More PDF Files\",\"organize\":\"Organize\",\"delete\":\"Delete\",\"rotate\":\"Rotate\",\"duplicate\":\"Duplicate\",\"addBlank\":\"Add Blank\",\"organizeHint\":\"Drag and drop pages to reorder them.\",\"deleteHint\":\"Click pages to mark them for deletion.\",\"rotateHint\":\"Click rotation buttons on pages, or rotate all:\",\"duplicateHint\":\"Click the duplicate button on pages to copy them.\",\"reset\":\"Reset\",\"undo\":\"Undo\",\"redo\":\"Redo\",\"selectAll\":\"Select All\",\"deselectAll\":\"Deselect\",\"rotateLeft\":\"Left\",\"rotateRight\":\"Right\",\"exportPDF\":\"Export PDF\",\"downloadSelected\":\"Download Selected\",\"clearAll\":\"Clear All\",\"addBlankPageTitle\":\"Add Blank Pages\",\"numberOfPages\":\"Number of pages\",\"insertPosition\":\"Insert at position\",\"processButton\":\"Apply Changes\",\"successMessage\":\"PDF processed successfully! Click the download button to save your file.\"},\"viewMetadata\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here to view its metadata.\",\"documentProperties\":\"Document Properties\",\"title\":\"Title\",\"author\":\"Author\",\"subject\":\"Subject\",\"keywords\":\"Keywords\",\"creator\":\"Creator Application\",\"producer\":\"PDF Producer\",\"dates\":\"Dates\",\"creationDate\":\"Creation Date\",\"modificationDate\":\"Modification Date\",\"documentInfo\":\"Document Information\",\"pageCount\":\"Page Count\",\"fileSize\":\"File Size\",\"pdfVersion\":\"PDF Version\",\"isLinearized\":\"Linearized (Fast Web View)\",\"customMetadata\":\"Additional Metadata\",\"exportJson\":\"Export as JSON\",\"successMessage\":\"Metadata extracted successfully! You can export it as JSON if needed.\"},\"editMetadata\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here to edit its metadata.\",\"editTitle\":\"Edit Document Properties\",\"title\":\"Title\",\"titlePlaceholder\":\"Enter document title\",\"author\":\"Author\",\"authorPlaceholder\":\"Enter author name\",\"subject\":\"Subject\",\"subjectPlaceholder\":\"Enter document subject\",\"keywords\":\"Keywords\",\"keywordsPlaceholder\":\"Enter keywords separated by commas\",\"creator\":\"Creator Application\",\"creatorPlaceholder\":\"Enter creator application\",\"producer\":\"PDF Producer\",\"producerPlaceholder\":\"Enter PDF producer\",\"resetButton\":\"Reset\",\"saveButton\":\"Save Metadata\",\"editAnother\":\"Edit Another PDF\",\"modificationNote\":\"The modification date will be updated automatically when you save.\",\"successMessage\":\"Metadata updated successfully! Click the download button to save your file.\"},\"editPdf\":{\"uploadLabel\":\"Upload PDF to Edit\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"instructions\":\"How to use\",\"instructionsText\":\"Use the toolbar above the PDF to add text, draw, highlight, or add images. Click the download button (💾) in the toolbar to save your edited PDF.\",\"saveButton\":\"Save PDF\",\"saveDownload\":\"Save \u0026 Download\",\"saveError\":\"Failed to save PDF. Please use the export button in the toolbar.\",\"savingMessage\":\"Saving PDF with annotations...\",\"successMessage\":\"PDF saved successfully! Click the download button to save your edited file.\",\"redactWarningTitle\":\"Redaction Mode Active\",\"redactWarningDescription\":\"Select areas to permanently remove content. Redacted content cannot be recovered after saving.\",\"toolbar\":{\"select\":\"Select\",\"highlight\"
64:\"Highlight\",\"underline\":\"Underline\",\"strikethrough\":\"Strikethrough\",\"text\":\"Text\",\"draw\":\"Draw\",\"rectangle\":\"Rectangle\",\"circle\":\"Circle\",\"arrow\":\"Arrow\",\"image\":\"Image\",\"redact\":\"Redact\"},\"options\":{\"highlightColor\":\"Highlight Color\",\"textColor\":\"Text Color\",\"fontSize\":\"Font Size\",\"inkColor\":\"Ink Color\",\"inkThickness\":\"Ink Thickness\"}},\"imageToPdf\":{\"uploadLabel\":\"Upload Images\",\"uploadDescription\":\"Drag and drop images here, or click to browse. Supports JPG, PNG, WebP, BMP, TIFF, SVG, HEIC.\",\"imagesTitle\":\"Images\",\"reorderHint\":\"Drag and drop to reorder images. Images will appear in the PDF in the order shown.\",\"convertButton\":\"Convert to PDF\",\"optionsTitle\":\"PDF Options\",\"pageSize\":\"Page Size\",\"fitToImage\":\"Fit to Image\",\"orientation\":\"Orientation\",\"orientationAuto\":\"Auto (match image)\",\"orientationPortrait\":\"Portrait\",\"orientationLandscape\":\"Landscape\",\"margin\":\"Margin\",\"marginNone\":\"None\",\"marginSmall\":\"Small (0.25\\\")\",\"marginMedium\":\"Medium (0.5\\\")\",\"marginLarge\":\"Large (1\\\")\",\"centerImage\":\"Center images on page\",\"scaleToFit\":\"Scale images to fit page\",\"imageQuality\":\"Image Quality\",\"fitMode\":\"Fit Mode\",\"fitPage\":\"Fit to Page\",\"fillPage\":\"Fill Page\",\"originalSize\":\"Original Size\",\"svgQuality\":\"SVG Export Quality\",\"svgQualityLow\":\"Low (1x - smaller file)\",\"svgQualityMedium\":\"Medium (2x - balanced)\",\"svgQualityHigh\":\"High (3x - better quality)\",\"svgQualityVeryHigh\":\"Very High (4x - best quality)\",\"svgQualityHint\":\"Higher quality produces sharper images but larger file sizes.\",\"batchMode\":\"Split into multiple PDFs\",\"imagesPerPdf\":\"Images per PDF\",\"batchModeHint\":\"Will create {pdfCount} PDF file(s), packaged as a ZIP archive.\",\"batchSuccessMessage\":\"Successfully created {pdfCount} PDF files from {imageCount} images! Click the download button to save your ZIP archive.\",\"successMessage\":\"Images converted to PDF successfully! Click the download button to save your file.\"},\"compressPdf\":{\"uploadLabel\":\"Upload PDF Files\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"batchUploadDescription\":\"Drag and drop PDF files here. You can compress up to 10 files at once.\",\"filesTitle\":\"Files to Compress\",\"optionsTitle\":\"Compression Options\",\"algorithmLabel\":\"Compression Algorithm\",\"algorithmStandard\":\"Standard\",\"algorithmCondense\":\"Condense\",\"algorithmPhoton\":\"Photon\",\"algorithmStandardDesc\":\"General-purpose compression using object streams\",\"algorithmCondenseDesc\":\"Optimizes structure while preserving interactivity\",\"algorithmPhotonDesc\":\"Rasterizes pages — best for image-heavy PDFs\",\"photonWarning\":\"Note: Photon converts pages to images, which may reduce text quality and lose interactivity (links, forms).\",\"photonDpiLabel\":\"Output DPI\",\"photonDpiDesc\":\"Higher DPI = better quality, larger file size\",\"qualityLabel\":\"Compression Quality\",\"qualityLow\":\"Low\",\"qualityLowDesc\":\"Maximum compression with object stream optimization\",\"qualityMedium\":\"Medium\",\"qualityMediumDesc\":\"Balanced compression with structure optimization\",\"qualityHigh\":\"High\",\"qualityHighDesc\":\"Moderate compression, preserves more structure\",\"qualityMaximum\":\"Maximum\",\"qualityMaximumDesc\":\"Minimal compression, preserves original quality\",\"optimizeImages\":\"Optimize embedded images\",\"removeMetadata\":\"Remove metadata (title, author, etc.)\",\"compressButton\":\"Compress PDFs\",\"successMessage\":\"PDF compressed successfully!\",\"batchSuccessMessage\":\"Successfully compressed all PDF files!\",\"batchProcessedMessage\":\"Processing completed: {reducedCount} file(s) became smaller; {unchangedCount} file(s) did not.\",\"noSizeReduction\":\"No size reduction\",\"downloadAllZip\":\"Download All as ZIP\",\"originalSize\":\"Original:\",\"compressedSize\":\"Compressed:\",\"saved\":\"Saved:\"},\"signPdf\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to sign.\",\"
64instructionsTitle\":\"How to Sign\",\"instruction1\":\"Click the Signature tool (pen icon) in the toolbar\",\"instruction2\":\"Draw, type, or upload your signature\",\"instruction3\":\"Click where you want to place the signature\",\"instruction4\":\"Click \\\"Save Signed PDF\\\" below when done\",\"flattenOption\":\"Flatten signature (recommended - makes signature permanent)\",\"saveButton\":\"Save Signed PDF\",\"successMessage\":\"PDF signed successfully!\"},\"cropPdf\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to crop.\",\"pages\":\"pages\",\"applyToAll\":\"Apply to all pages\",\"cropButton\":\"Crop PDF\",\"successMessage\":\"PDF cropped successfully!\",\"zoomIn\":\"Zoom In\",\"zoomOut\":\"Zoom Out\",\"resetZoom\":\"Reset Zoom\",\"reset\":\"Reset\",\"fullscreen\":\"Fullscreen\",\"exitFullscreen\":\"Exit Fullscreen\",\"marginTop\":\"Margin Top\",\"marginBottom\":\"Margin Bottom\",\"marginLeft\":\"Margin Left\",\"marginRight\":\"Margin Right\",\"optionsTitle\":\"Crop Options\",\"page\":\"Page\"},\"organizePdf\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to organize pages.\",\"reorderTitle\":\"Drag to Reorder Pages\",\"reverseOrder\":\"Reverse Order\",\"resetOrder\":\"Reset Order\",\"reorderHint\":\"Drag and drop pages to reorder them. Use the arrows to move pages up or down.\",\"orderChanged\":\"Page order has been changed. Click \\\"Apply Changes\\\" to save.\",\"applyButton\":\"Apply Changes\",\"successMessage\":\"PDF pages reorganized successfully! Click the download button to save your file.\",\"duplicatePage\":\"Duplicate\",\"deletePage\":\"Delete\",\"cannotDeleteLast\":\"Cannot delete the last page\"},\"repairPdf\":{\"uploadLabel\":\"Upload PDF Files\",\"uploadDescription\":\"Drag and drop PDF files to repair.\",\"filesTitle\":\"Files to Repair\",\"repairButton\":\"Repair PDFs\",\"successMessage\":\"PDF repaired successfully!\"},\"dividePages\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"optionsTitle\":\"Division Options\",\"divisionType\":\"Division Type\",\"vertical\":\"Vertical\",\"horizontal\":\"Horizontal\",\"grid2x2\":\"2×2 Grid\",\"grid3x3\":\"3×3 Grid\",\"previewInfo\":\"Each page will be divided based on the selected option.\",\"divideButton\":\"Divide Pages\",\"successMessage\":\"Pages divided successfully!\"},\"extractAttachments\":{\"uploadLabel\":\"Upload PDF Files\",\"uploadDescription\":\"Select PDF files to extract attachments from.\",\"filesTitle\":\"Selected Files\",\"extractButton\":\"Extract Attachments\",\"extractedTitle\":\"Extracted Attachments\",\"downloadAll\":\"Download All\",\"successMessage\":\"Attachments extracted successfully!\"},\"extractImages\":{\"uploadLabel\":\"Upload PDF Files\",\"uploadDescription\":\"Select PDF files to extract images from.\",\"filesTitle\":\"Selected Files\",\"filterTitle\":\"Filter Options\",\"filterDescription\":\"Filter out small images (icons, decorations, etc.)\",\"minWidth\":\"Min Width (px)\",\"minHeight\":\"Min Height (px)\",\"minSizeKB\":\"Min Size (KB)\",\"extractButton\":\"Extract Images\",\"extractedTitle\":\"Extracted Images\",\"downloadAll\":\"Download All\",\"downloadZip\":\"Download as ZIP\",\"page\":\"Page\",\"successMessage\":\"Images extracted successfully! Click to download individual images or use \\\"Download as ZIP\\\".\",\"optionsTitle\":\"Settings\",\"format\":\"Output Format\",\"minSize\":\"Minimum Size (px)\"},\"encryptPdf\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"passwordTitle\":\"Password Settings\",\"privacyNotice\":\"🔒 Your passwords are processed locally and never sent to any server.\",\"userPasswordLabel\":\"User Password (to open document)\",\"userPasswordPlaceholder\":\"Enter password to open PDF\",\"userPasswordHint\":\"Required to open and view the PDF.\",\"ownerPasswordLabel\":\"Owner Password (to change permissions)\",\"ownerPasswordPlaceholder\":\"Enter owner password\",\"ownerPasswordHint\"
64:\"Required to modify permissions or remove encryption.\",\"permissionsTitle\":\"Document Permissions\",\"permPrinting\":\"Allow Printing\",\"permModifying\":\"Allow Modifying\",\"permCopying\":\"Allow Copying\",\"permAnnotating\":\"Allow Annotating\",\"permFillingForms\":\"Allow Filling Forms\",\"permAccessibility\":\"Allow Accessibility\",\"permAssembly\":\"Allow Assembly\",\"encryptButton\":\"Encrypt PDF\",\"successMessage\":\"PDF encrypted successfully!\",\"successHint\":\"Remember to save your passwords securely.\"},\"decryptPdf\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop an encrypted PDF file.\",\"passwordTitle\":\"Enter Password\",\"privacyNotice\":\"🔒 Your password is processed locally and never sent to any server.\",\"passwordLabel\":\"PDF Password\",\"passwordPlaceholder\":\"Enter the PDF password\",\"passwordHint\":\"Leave empty if the PDF only has owner password restrictions.\",\"decryptButton\":\"Decrypt PDF\",\"successMessage\":\"PDF decrypted successfully!\",\"successHint\":\"The PDF is now unlocked and can be opened without a password.\",\"invalidPassword\":\"The password you entered is incorrect. Please check and try again.\"},\"rotatePdf\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to rotate pages.\",\"optionsTitle\":\"Rotation Options\",\"rotateTitle\":\"Rotate Pages\",\"hint\":\"Click the rotation buttons on each page to rotate individually, or use the buttons above to rotate all pages.\",\"rotateAll\":\"Rotate All Pages\",\"rotateButton\":\"Rotate PDF\",\"successMessage\":\"PDF pages rotated successfully! Click the download button to save your file.\",\"angle\":\"Angle\",\"rotateRight\":\"Rotate Right 90°\",\"rotateLeft\":\"Rotate Left 90°\",\"rotate180\":\"Rotate 180°\",\"applyTo\":\"Apply to\",\"allPages\":\"All Pages\",\"oddPages\":\"Odd Pages\",\"evenPages\":\"Even Pages\"},\"rotateCustom\":{\"title\":\"Custom Rotation\",\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"setAllLabel\":\"Set all pages to:\",\"applyToAll\":\"Apply to All\",\"rotateButton\":\"Rotate PDF\",\"rotatedCount\":\"({count} page(s) set)\",\"successMessage\":\"Rotation completed successfully! Click the download button to save your file.\"},\"addBlankPage\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to add blank pages.\",\"optionsTitle\":\"Add Blank Pages Options\",\"positionLabel\":\"Insert Position\",\"positionHint\":\"Enter 0 to insert at the beginning, or {total} to insert at the end.\",\"countLabel\":\"Number of Blank Pages\",\"position\":\"Position\",\"positionStart\":\"Document Beginning\",\"positionEnd\":\"Document End\",\"positionAfterEach\":\"After Each Page\",\"pageSize\":\"Page Size\",\"matchSource\":\"Match Source File\",\"addButton\":\"Add Blank Pages\",\"successMessage\":\"Blank pages added successfully! Click the download button to save your file.\"},\"reversePages\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to reverse page order.\",\"infoTitle\":\"Reverse Page Order\",\"infoDescription\":\"This will reverse the order of all pages in your PDF. The last page will become the first, and so on.\",\"reverseButton\":\"Reverse Pages\",\"successMessage\":\"Page order reversed successfully! Click the download button to save your file.\"},\"alternateMerge\":{\"uploadLabel\":\"Upload PDF Files\",\"uploadDescription\":\"Upload two or more PDF files to interleave their pages alternately.\",\"filesTitle\":\"Files to Interleave\",\"reorderHint\":\"Drag and drop to reorder files. Pages will be interleaved in the order shown (1st page from file 1, 1st page from file 2, 2nd page from file 1, etc.).\",\"optionsTitle\":\"Interleave Options\",\"reverseSecond\":\"Reverse second document\",\"reverseSecondHint\":\"Enable this for back-to-front scanned documents\",\"howItWorks\":\"How it works:\",\"howItWorksDescription\":\"Pages are interleaved alternately: Page 1 from File 1, Page 1 from File 2, Page 2 from File 1, Page 2 from File 2, and so on. If documents have different page counts, extra pages are appended at the end.\",\"mergeButton\":\"Interleave PDFs\",\"successMessage\":\"PDFs interleaved successfully! Click the download button to save your file.\"},\"combineSinglePage\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"optionsTitle\":\"Combine Options\",\"orientation\":\"Orientation\",\"vertical\":\"Vertical (Top to Bottom)\",\"horizontal\":\"Horizontal (Left to Right)\",\"spacing\":\"Page Spacing (points)\",\"backgroundColor\":\"Backgroun
64d Color\",\"addSeparator\":\"Add separator lines between pages\",\"separatorThickness\":\"Separator Thickness (points)\",\"separatorColor\":\"Separator Color\",\"previewInfo\":\"{pages} pages will be combined into 1 continuous {orientation} page.\",\"combineButton\":\"Combine Pages\",\"successMessage\":\"Pages combined successfully! Click the download button to save your file.\"},\"addAttachments\":{\"pdfFileTitle\":\"1. Select PDF File\",\"pdfUploadLabel\":\"Upload PDF File\",\"pdfUploadDescription\":\"Select the PDF file to add attachments to.\",\"attachmentsTitle\":\"2. Select Files to Attach\",\"attachmentsUploadLabel\":\"Upload Attachments\",\"attachmentsUploadDescription\":\"Select files to embed in the PDF. Any file type is supported.\",\"optionsTitle\":\"Attachment Options\",\"attachmentLevel\":\"Attachment Level\",\"documentLevel\":\"Document Level\",\"pageLevel\":\"Page Level\",\"pageRange\":\"Page Range\",\"pageRangeHint\":\"Specify which pages to attach files to.\",\"addButton\":\"Add Attachments\",\"successMessage\":\"Attachments added successfully! Click the download button to save your file.\"},\"editAttachments\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Select a PDF file to view and manage its attachments.\",\"loadingAttachments\":\"Loading attachments...\",\"attachmentsTitle\":\"Attachments\",\"selectAll\":\"Select All\",\"deselectAll\":\"Deselect All\",\"removeButton\":\"Remove Selected\",\"noAttachments\":\"No attachments found in this PDF file.\",\"selectedCount\":\"{count} attachment(s) selected for removal\",\"selectAtLeastOne\":\"Please select at least one attachment to remove.\",\"attachmentCount\":\"attachment(s)\",\"saveButton\":\"Save Changes\",\"successMessage\":\"Attachments removed successfully! Click the download button to save your file.\"},\"comparePdfs\":{\"file1Label\":\"First PDF (Original)\",\"uploadFile1\":\"Upload First PDF\",\"file2Label\":\"Second PDF (Modified)\",\"uploadFile2\":\"Upload Second PDF\",\"uploadDescription\":\"Drag and drop or click to browse\",\"compareButton\":\"Compare PDFs\",\"resultsTitle\":\"Comparison Results\",\"newComparison\":\"New Comparison\",\"viewMode\":\"View Mode:\",\"sideBySide\":\"Side by Side\",\"overlay\":\"Overlay\",\"differences\":\"Differences\",\"opacity\":\"Opacity:\",\"diffView\":\"Difference View (Red areas show changes)\",\"pageOverview\":\"Page Overview\",\"fullscreen\":\"Fullscreen\",\"exitFullscreen\":\"Exit Fullscreen\",\"successMessage\":\"Comparison complete! Use the view modes and page navigation to explore differences.\"},\"pdfToZip\":{\"uploadLabel\":\"Upload PDF Files\",\"uploadDescription\":\"Drag and drop PDF files to package.\",\"filesTitle\":\"Files to Package\",\"totalSize\":\"Total size\",\"optionsTitle\":\"ZIP Options\",\"compressionLevel\":\"Compression Level\",\"filename\":\"Output Filename\",\"filenamePlaceholder\":\"e.g., pdfs.zip\",\"compressionFast\":\"Fast (low compression)\",\"compressionNormal\":\"Normal (balanced)\",\"compressionMax\":\"Maximum (smallest file)\",\"noCompression\":\"No compression (fastest)\",\"lowCompression\":\"Low compression (fast)\",\"mediumCompression\":\"Medium compression (balanced)\",\"highCompression\":\"High compression (smaller file)\",\"createButton\":\"Create ZIP Archive\",\"successMessage\":\"Successfully packaged PDF files into a ZIP archive. Click the download button to save your file.\"},\"textToPdf\":{\"uploadLabel\":\"Upload Text Files\",\"uploadDescription\":\"Drag and drop text files here, or click to browse.\",\"filesTitle\":\"Text Files\",\"preview\":\"Preview\",\"optionsTitle\":\"PDF Options\",\"pageSize\":\"Page Size\",\"fontFamily\":\"Font\",\"fontSize\":\"Font Size\",\"lineHeight\":\"Line Spacing\",\"preserveLineBreaks\":\"Preserve line breaks\",\"wrapLines\":\"Wrap long lines\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"Text converted to PDF successfully! Click the download button to save your file.\"},\"txtToPdf\":{\"uploadLabel\":\"Upload Text Files\",\"uploadDescription\":\"Drag and drop text files here, or click to browse.\",\"filesTitle\":\"Text Files\",\"preview\":\"Preview\",\"optionsTitle\":\"PDF Options\",\"pageSize\":\"Page Size\",\"fontFamily\":\"Font Family\",\"fontSize\":\"Font Size\",\"lineHeight\"
64:\"Line Spacing\",\"preserveLineBreaks\":\"Preserve line breaks\",\"wrapLines\":\"Wrap long lines\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"Text converted to PDF successfully! Click the download button to save your file.\",\"modeUpload\":\"Upload Files\",\"modeText\":\"Enter Text\",\"enterText\":\"Enter Text\",\"textPlaceholder\":\"Type or paste your text here...\",\"characters\":\"characters\",\"noTextError\":\"Please enter some text to convert.\",\"noFilesError\":\"Please add at least 1 text file.\",\"custom\":\"Custom\",\"width\":\"Width (pt)\",\"height\":\"Height (pt)\",\"orientation\":\"Orientation\",\"portrait\":\"Portrait\",\"landscape\":\"Landscape\",\"textColor\":\"Text Color\",\"single\":\"Single\",\"double\":\"Double\",\"selectLanguages\":\"Select Languages\",\"selectLanguagesPlaceholder\":\"Select languages...\",\"searchLanguages\":\"Search languages...\",\"languageHint\":\"Select languages used in your text for proper font support\"},\"jsonToPdf\":{\"uploadLabel\":\"Upload JSON File\",\"uploadDescription\":\"Drag and drop a JSON file.\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"JSON converted to PDF successfully!\"},\"pdfToImage\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to convert.\",\"optionsTitle\":\"Conversion Options\",\"format\":\"Image Format\",\"quality\":\"Quality\",\"dpi\":\"Resolution (DPI)\",\"resolution\":\"Resolution\",\"pageRange\":\"Page Range\",\"pageRangePlaceholder\":\"e.g., 1-3, 5, 7\",\"pageRangeHint\":\"Leave empty for all pages\",\"layoutTitle\":\"Page Layout\",\"customLayout\":\"Custom\",\"columns\":\"Columns\",\"rows\":\"Rows\",\"skipFirstPage\":\"Without first/cover page\",\"skipFirstPageHint\":\"The first page (cover) will be rendered as a separate image\",\"layoutPreview\":\"Layout Preview\",\"pagesPerImage\":\"pages per image\",\"layoutHint\":\"Combine multiple PDF pages into a single image with the selected grid layout.\",\"convertButton\":\"Convert to Images\",\"downloadZip\":\"Download All as ZIP\",\"previewTitle\":\"Converted Images\",\"successMessage\":\"PDF converted to images successfully!\"},\"pdfToSvg\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to convert to SVG.\",\"optionsTitle\":\"Conversion Options\",\"resolution\":\"Resolution\",\"resolutionHint\":\"Higher resolution produces larger, more detailed SVG files.\",\"pageRange\":\"Page Range\",\"pageRangePlaceholder\":\"e.g., 1-3, 5, 7\",\"pageRangeHint\":\"Leave empty for all pages\",\"convertButton\":\"Convert to SVG\",\"downloadZip\":\"Download All as ZIP\",\"previewTitle\":\"Converted SVGs\",\"previewPage\":\"Page\",\"successMessage\":\"PDF converted to SVG successfully! Click on thumbnails to preview or download individual files.\"},\"pdfToGreyscale\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to convert to greyscale.\",\"optionsTitle\":\"Greyscale Options\",\"method\":\"Conversion Method\",\"methodLuminosity\":\"Luminosity (Recommended)\",\"methodAverage\":\"Average\",\"methodLightness\":\"Lightness\",\"quality\":\"Quality\",\"qualityLow\":\"Low (Faster)\",\"qualityMedium\":\"Medium (Recommended)\",\"qualityHigh\":\"High (Slower)\",\"pageRange\":\"Page Range\",\"pageRangePlaceholder\":\"e.g., 1-3, 5, 7\",\"pageRangeHint\":\"Leave empty for all pages\",\"convertButton\":\"Convert to Greyscale\",\"successMessage\":\"PDF converted to greyscale successfully!\"},\"pdfToJson\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"optionsTitle\":\"Extraction Options\",\"includeText\":\"Include Text\",\"includeMetadata\":\"Include Metadata\",\"includePageInfo\":\"Include Page Info\",\"includeOutline\":\"Include Outline\",\"prettyPrint\":\"Pretty Print\",\"pageRange\":\"Page Range\",\"pageRangePlaceholder\":\"e.g., 1-3, 5, 7\",\"pageRangeHint\":\"Leave empty for all pages\",\"previewTitle\":\"JSON Preview\",\"convertButton\":\"Extract to JSON\",\"successMessage\":\"PDF extracted to JSON successfully! Click the download button to save your file.\"},\"ocrPdf\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a scanned PDF file here, or click to browse.\",\"optionsTitle\":\"OCR Options\",\"languages\":\"Languages\",\"languagesHint\":\"Select one or more languages for better accuracy\",\"outputFormat\":\"Output Format\",\"formatText\":\"Text File (.txt)\",\"formatPdf\":\"Searchable PDF\",\"quality\":\"Quality\",\"qualityLow\":\"Low (Faster)\",\"qualityMedium\":\"Medium (Recommended)\",\"qualityHigh\":\"High (Slower)\",\"pageRange\":\"Page Range\",\"pageRangePlaceholder\":\"e.g., 1-3, 5, 7\",\"pageRangeHint\":\"Leave empty for all pages\",\"processButton\":\"Start OCR\",\"previewTitle\":\"Extracted Text Preview\",\"successMessage\":\"OCR completed successfully! Click the download button to save your file.\",\"infoTitle\":\"About OCR\",\"infoText\":\"OCR (Optical Character Recognition) extracts text from scanned documents and images. For best results, use high-quality scans and select the correct language(s).\"},\"linearizePdf\":{\"uploadLabel\":\"Upload PDF Files\",\"uploadDescription\":\"Drag and drop PDF files here, or click to browse. You can select multiple files.\",\"selectedFiles\":\"Selected Files\",\"o
64ptionsTitle\":\"Linearization Options\",\"info\":\"Linearization optimizes PDFs for fast web viewing. The first page will display before the entire file is downloaded, improving user experience for web-hosted documents.\",\"useObjectStreams\":\"Use object streams for better compression\",\"useObjectStreamsDesc\":\"Recommended for smaller file sizes. Disable for maximum compatibility with older PDF readers.\",\"linearizeButton\":\"Linearize PDF\",\"successMessage\":\"PDF linearized successfully!\",\"filesProcessed\":\"Files:\",\"pages\":\"Pages:\",\"originalSize\":\"Original:\",\"optimizedSize\":\"Optimized:\"},\"pageDimensions\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"displayOptions\":\"Display Options\",\"unitLabel\":\"Measurement Unit\",\"unitPoints\":\"Points\",\"unitInches\":\"Inches\",\"unitMm\":\"Millimeters\",\"analyzeButton\":\"Analyze Dimensions\",\"summary\":\"Summary\",\"totalPages\":\"Total Pages\",\"uniqueSizes\":\"Unique Sizes\",\"uniformSize\":\"Uniform Size\",\"yes\":\"Yes\",\"no\":\"No\",\"sizeDistribution\":\"Size Distribution\",\"pageDetails\":\"Page Details\",\"page\":\"Page\",\"width\":\"Width\",\"height\":\"Height\",\"orientation\":\"Orientation\",\"standardSize\":\"Standard Size\",\"showingFirst50\":\"Showing first 50 pages. Download JSON for complete data.\",\"successMessage\":\"Dimensions analyzed successfully!\"},\"removeRestrictions\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a restricted PDF file.\",\"optionsTitle\":\"Options\",\"ownerPasswordLabel\":\"Owner Password (optional)\",\"ownerPasswordPlaceholder\":\"Enter owner password if known\",\"ownerPasswordHint\":\"If the PDF has an owner password, enter it here for better results.\",\"info\":\"This tool removes owner password restrictions that prevent printing, copying, and editing. It works on PDFs with permission restrictions but cannot remove user passwords required to open the document.\",\"warning\":\"Only use this tool on PDFs you own or have permission to modify. Removing restrictions from copyrighted material without authorization may violate copyright laws.\",\"removeButton\":\"Remove Restrictions\",\"successMessage\":\"Restrictions removed successfully!\",\"originalSize\":\"Original:\",\"newSize\":\"New Size:\",\"successHint\":\"The PDF can now be printed, copied, and edited without restrictions.\",\"invalidPassword\":\"The password you entered is incorrect. Please check and try again.\"},\"sanitizePdf\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to sanitize.\",\"optionsTitle\":\"Sanitization Options\",\"info\":\"Sanitization removes potentially harmful content from PDFs, making them safer to open and share.\",\"removeJavaScript\":\"Remove JavaScript\",\"removeAttachments\":\"Remove Attachments\",\"removeLinks\":\"Remove External Links\",\"removeFormActions\":\"Remove Form Actions\",\"removeMetadata\":\"Remove Metadata\",\"removeAnnotations\":\"Remove Annotations\",\"sanitizeButton\":\"Sanitize PDF\",\"successMessage\":\"PDF sanitized successfully!\",\"removedItems\":\"Removed:\"},\"flattenPdf\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to flatten.\",\"optionsTitle\":\"Flatten Options\",\"flattenForms\":\"Flatten Form Fields\",\"flattenAnnotations\":\"Flatten Annotations\",\"flattenButton\":\"Flatten PDF\",\"successMessage\":\"PDF flattened successfully!\"},\"removeMetadata\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"optionsTitle\":\"Select Metadata to Remove\",\"selectAll\":\"Select All\",\"deselectAll\":\"Deselect All\",\"info\":\"Removing metadata helps protect your privacy by stripping identifying information from the PDF.\",\"title\":\"Title\",\"author\":\"Author\",\"subject\":\"Subject\",\"keywords\":\"Keywords\",\"creator\":\"Creator\",\"producer\":\"Producer\",\"creationDate\":\"Creation Date\",\"modificationDate\":\"Modification Date\",\"removeButton\":\"Remove Metadata\",\"successMessage\":\"Metadata removed successfully!\",\"removedFields\":\"Removed:\"},\"changePermissions\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"optionsTitle\":\"Document Permissions\",\"passwordTitle\":\"Password Settings\",\"privacyNotice\":\"🔒 Your passwords are processed locally and never sent to any server.\",\"currentPasswordLabel\":\"Current Password (if PDF is encrypted)\",\"currentPasswordPlaceholder\":\"Enter current password\",\"currentPasswordHint\"
64:\"Required if the PDF is already password-protected.\",\"newUserPasswordLabel\":\"New User Password (to open document)\",\"newUserPasswordPlaceholder\":\"Enter user password\",\"newUserPasswordHint\":\"Users will need this password to open the PDF.\",\"newOwnerPasswordLabel\":\"New Owner Password (to change permissions)\",\"newOwnerPasswordPlaceholder\":\"Enter owner password\",\"newOwnerPasswordHint\":\"Required to enforce permission restrictions.\",\"allowAll\":\"Allow All\",\"restrictAll\":\"Restrict All\",\"info\":\"Note: Permission enforcement requires PDF encryption. Set an owner password below to enforce restrictions.\",\"allowPrinting\":\"Allow Printing\",\"allowPrintingDesc\":\"Users can print the document\",\"allowHighQualityPrinting\":\"Allow High-Quality Printing\",\"allowHighQualityPrintingDesc\":\"Users can print at high resolution\",\"allowModifying\":\"Allow Modifying\",\"allowModifyingDesc\":\"Users can edit the document\",\"allowCopying\":\"Allow Copying\",\"allowCopyingDesc\":\"Users can copy text and images\",\"allowAnnotating\":\"Allow Annotating\",\"allowAnnotatingDesc\":\"Users can add comments and annotations\",\"allowFillingForms\":\"Allow Filling Forms\",\"allowFillingFormsDesc\":\"Users can fill in form fields\",\"allowAccessibility\":\"Allow Accessibility\",\"allowAccessibilityDesc\":\"Screen readers can access content\",\"allowAssembly\":\"Allow Assembly\",\"allowAssemblyDesc\":\"Users can insert, delete, or rotate pages\",\"applyButton\":\"Apply Permissions\",\"successMessage\":\"Permissions updated successfully!\",\"successHint\":\"For full permission enforcement, encrypt the PDF with an owner password.\",\"invalidPassword\":\"The current password you entered is incorrect. Please check and try again.\",\"passwordRequired\":\"This PDF is password-protected. Please enter the current password to proceed.\"},\"fixPageSize\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"optionsTitle\":\"Page Size Options\",\"targetSize\":\"Target Page Size\",\"custom\":\"Custom\",\"width\":\"Width (points)\",\"height\":\"Height (points)\",\"scaleMode\":\"Content Scaling\",\"scaleFit\":\"Fit\",\"scaleFill\":\"Fill\",\"scaleStretch\":\"Stretch\",\"scaleCenter\":\"Center\",\"scaleFitDesc\":\"Scale content to fit within page, maintaining aspect ratio\",\"scaleFillDesc\":\"Scale content to fill page, may crop edges\",\"scaleStretchDesc\":\"Stretch content to fill page exactly\",\"scaleCenterDesc\":\"Center content without scaling\",\"orientation\":\"Page Orientation\",\"orientAuto\":\"Auto\",\"orientPortrait\":\"Portrait\",\"orientLandscape\":\"Landscape\",\"maintainAspectRatio\":\"Maintain aspect ratio\",\"applyButton\":\"Fix Page Sizes\",\"successMessage\":\"Page sizes fixed successfully!\"},\"bookmark\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to edit bookmarks.\",\"pdfPreview\":\"PDF Preview\",\"bookmarksTitle\":\"Bookmarks\",\"addBookmark\":\"Add Bookmark\",\"noBookmarks\":\"No bookmarks yet. Click 'Add Bookmark' to create one.\",\"hint\":\"Click a bookmark to preview its page. Use +/✎/× to add child, edit, or delete.\",\"saveButton\":\"Save Bookmarks\",\"successMessage\":\"Bookmarks saved successfully!\"},\"pageNumbers\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file.\",\"optionsTitle\":\"Page Number Options\",\"positionTitle\":\"Position\",\"formatTitle\":\"Format\",\"formatNumber\":\"Number (1, 2, 3)\",\"formatRoman\":\"Roman (I, II, III)\",\"formatPageOfTotal\":\"Page X of Y\",\"styleTitle\":\"Style\",\"style\":\"Style\",\"startNumber\":\"Start Number\",\"customFormat\":\"Custom Format\",\"customFormatHint\":\"Use {page} and {total} as placeholders\",\"prefix\":\"Prefix\",\"suffix\":\"Suffix\",\"fontSize\":\"Font Size\",\"margin\":\"Margin\",\"color\":\"Color\",\"skipFirstPage\":\"Skip first page (cover page)\",\"preview\":\"Preview\",\"pageOf\":\"Page {current} of {total}\",\"firstPageSkipped\":\"First page will be skipped\",\"previewText\":\"Preview: \\\"{text}\\\"\",\"addButton\":\"Add Page Numbers\",\"successMessage\":\"Page numbers added successfully!\",\"zoomIn\":\"Zoom In\",\"zoomOut\":\"Zoom Out\",\"zoomReset\":\"Reset Zoom\",\"oddEvenTitle\":\"Odd/Even Page Settings\",\"pageMode\":\"Page Mode\",\"modeAll\":\"All pages\",\"modeOddOnly\":\"Odd pages only (1, 3, 5...)\",\"modeEvenOnly\":\"Even pages only (2, 4, 6...)\",\"modeDifferent\":\"Different positions for odd/even\",\"oddPosition\":\"Odd Page Position\",\"evenPosition\":\"Even Page Position\",\"oddPositionHint\"
64:\"Pages 1, 3, 5...\",\"evenPositionHint\":\"Pages 2, 4, 6...\",\"differentModeHint\":\"This mode is useful for double-sided printing where you want page numbers on the outer edge of each page.\",\"posBottomLeft\":\"Bottom Left\",\"posBottomCenter\":\"Bottom Center\",\"posBottomRight\":\"Bottom Right\",\"posTopLeft\":\"Top Left\",\"posTopCenter\":\"Top Center\",\"posTopRight\":\"Top Right\"},\"watermark\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file.\",\"optionsTitle\":\"Watermark Options\",\"type\":\"Type\",\"textWatermark\":\"Text Watermark\",\"imageWatermark\":\"Image Watermark\",\"watermarkText\":\"Watermark Text\",\"watermarkImage\":\"Watermark Image (PNG/JPG)\",\"position\":\"Position\",\"posCenter\":\"Center\",\"posDiagonal\":\"Diagonal\",\"posTopLeft\":\"Top Left\",\"posTopRight\":\"Top Right\",\"posBottomLeft\":\"Bottom Left\",\"posBottomRight\":\"Bottom Right\",\"fontSize\":\"Font Size\",\"color\":\"Color\",\"opacity\":\"Opacity\",\"angle\":\"Angle\",\"enterText\":\"Please enter text for the watermark.\",\"textPlaceholder\":\"e.g., CONFIDENTIAL\",\"selectImage\":\"Please select an image file for the watermark.\",\"unsupportedImage\":\"Unsupported image format. Please use PNG or JPG.\",\"failed\":\"Failed to add watermark.\",\"addButton\":\"Add Watermark\",\"successMessage\":\"Watermark added successfully!\"},\"headerFooter\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here.\",\"headerTitle\":\"Header\",\"headerText\":\"Header Text\",\"headerTextPlaceholder\":\"Enter header text...\",\"footerTitle\":\"Footer\",\"footerText\":\"Footer Text\",\"footerTextPlaceholder\":\"Enter footer text...\",\"styleTitle\":\"Style\",\"fontSize\":\"Font Size\",\"fontColor\":\"Font Color\",\"preview\":\"Preview\",\"previewHint\":\"Enter header or footer text to see preview\",\"addButton\":\"Add Header \u0026 Footer\",\"successMessage\":\"Header \u0026 footer added successfully!\"},\"invertColors\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file.\",\"invertButton\":\"Invert Colors\",\"successMessage\":\"Colors inverted successfully!\"},\"backgroundColor\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file.\",\"colorLabel\":\"Background Color\",\"applyButton\":\"Apply Background\",\"successMessage\":\"Background color applied successfully!\"},\"textColor\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file.\",\"colorLabel\":\"Text Color\",\"modeLabel\":\"Text Type\",\"modeDark\":\"Dark text (light background)\",\"modeLight\":\"Light text (dark background)\",\"thresholdLabel\":\"Brightness Threshold\",\"thresholdHint\":\"Adjust to control which pixels are affected\",\"applyButton\":\"Apply Text Color\",\"successMessage\":\"Text color applied successfully!\"},\"stamps\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here.\",\"instructionsTitle\":\"How to Add Stamps\",\"instruction1\":\"Click the Stamp tool (image icon) in the toolbar above\",\"instruction2\":\"Click \\\"Add image\\\" to upload your stamp image\",\"instruction3\":\"Click on the PDF where you want to place the stamp\",\"instruction4\":\"Drag to resize or reposition the stamp\",\"instruction5\":\"Click \\\"Save Stamped PDF\\\" below when done\",\"saveButton\":\"Save Stamped PDF\",\"viewerNotReady\":\"Viewer not ready. Please wait for the PDF to load.\",\"saveFailed\":\"Failed to save stamped PDF. Please try again.\",\"successMessage\":\"Stamps added successfully!\"},\"removeAnnotations\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file.\",\"optionsTitle\":\"Removal Options\",\"removeButton\":\"Remove Annotations\",\"successMessage\":\"Annotations removed successfully!\",\"removeComments\":\"Remove Comments\",\"removeHighlights\":\"Remove Highlights\",\"removeLinks\":\"Remove Links\"},\"formFiller\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF form.\",\"saveButton\":\"Save Form\",\"successMessage\":\"Form saved successfully!\"},\"formCreator\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here.\",\"toolbarTitle\":\"Toolbar\",\"selectTool\":\"Select\",\"textFieldTool\":\"Text Field\",\"checkboxTool\":\"Checkbox\",\"dropdownTool\":\"Dropdown\",\"radioTool\":\"Radio\",\"deleteTool\":\"Delete\",\"pageNavigation\":\"Page {current} / {total}\",\"selectHint\":\"Click a field to select, drag to move, use corner to resize\",\"addFieldHint\"
64:\"Click on the PDF to add a {type} field\",\"fieldProperties\":\"Field Properties\",\"fieldName\":\"Name\",\"fieldType\":\"Type\",\"fieldX\":\"X\",\"fieldY\":\"Y\",\"fieldWidth\":\"Width\",\"fieldHeight\":\"Height\",\"multiline\":\"Multiline\",\"options\":\"Options (one per line)\",\"deleteField\":\"Delete Field\",\"noFieldSelected\":\"Select a field to edit its properties, or use the toolbar to add new fields.\",\"allFields\":\"All Fields ({count})\",\"noFieldsYet\":\"No fields added yet. Click on the PDF to add form fields.\",\"page\":\"Page {number}\",\"createButton\":\"Create Form\",\"successMessage\":\"Form created successfully!\",\"formOptions\":\"Form Options\",\"flattenForm\":\"Flatten Form\",\"flattenFormHint\":\"Make form fields non-editable (converts to static content)\",\"projectManagement\":\"Project Management\",\"saveProject\":\"Save Project\",\"savedProjects\":\"Saved Projects\",\"loadProject\":\"Load\",\"deleteProject\":\"Delete\",\"saveProjectTitle\":\"Save Project\",\"projectName\":\"Project Name\",\"projectNamePlaceholder\":\"Enter project name...\",\"saveInfo\":\"{fields} form field(s) will be saved.\",\"saveNote\":\"Projects are saved locally in your browser.\",\"undo\":\"Undo (Ctrl+Z)\",\"redo\":\"Redo (Ctrl+Y)\",\"duplicate\":\"Duplicate (Ctrl+D)\",\"align\":\"Align\",\"alignLeft\":\"Align Left\",\"alignCenter\":\"Align Center\",\"alignRight\":\"Align Right\",\"alignTop\":\"Align Top\",\"alignMiddle\":\"Align Middle\",\"alignBottom\":\"Align Bottom\",\"defaultValue\":\"Default Value\",\"defaultValuePlaceholder\":\"Enter default text...\",\"defaultChecked\":\"Checked by default\",\"defaultSelection\":\"Default Selection\",\"noDefault\":\"-- None --\",\"required\":\"Required field\",\"shortcutsHint\":\"Shortcuts: Ctrl+Z (Undo) | Ctrl+Y (Redo) | Ctrl+D (Duplicate) | Ctrl+A (Select All) | Delete (Remove)\",\"buttonTool\":\"Button\",\"signatureTool\":\"Signature\",\"dateTool\":\"Date\",\"listboxTool\":\"List Box\",\"buttonLabel\":\"Button Label\",\"buttonLabelPlaceholder\":\"Submit\",\"signatureLabel\":\"Signature Label\",\"signatureLabelPlaceholder\":\"Sign here\",\"dateFormat\":\"Date Format\",\"defaultDate\":\"Default Date\",\"multiSelect\":\"Allow multiple selection\",\"basicTools\":\"Basic\",\"advancedTools\":\"More\",\"properties\":\"Properties\",\"fieldsTab\":\"Fields\",\"optionsTab\":\"Options\",\"addField\":\"Add\",\"clickToAdd\":\"Click on PDF to add field\",\"pages\":\"pages\",\"processingButton\":\"Processing...\",\"cancelButton\":\"Cancel\",\"saveButton\":\"Save\",\"orCreateBlank\":\"Or\",\"createBlankPdf\":\"Create Blank PDF\",\"createBlankPdfTitle\":\"Create Blank PDF\",\"pageSize\":\"Page Size\",\"pageCount\":\"Number of Pages\",\"blankPdfNote\":\"A blank PDF will be created for you to add form fields.\",\"addBlankPage\":\"Add Blank Page\",\"addPageBefore\":\"Before current\",\"addPageAfter\":\"After current\",\"addPageEnd\":\"At end\",\"templateHint\":\"Or choose a template to get started quickly\",\"templates\":\"Template\",\"selectTemplate\":\"Select...\",\"template\":{\"contact\":\"Contact Form\",\"registration\":\"Registration\",\"feedback\":\"Feedback\",\"order\":\"Order Form\",\"consent\":\"Consent Form\",\"invoice\":\"Invoice\"},\"fieldLabel\":\"Label\",\"fieldLabelPlaceholder\":\"Enter label text...\",\"labelPosition\":\"Position\",\"labelAbove\":\"Above\",\"labelLeft\":\"Left\"},\"removeBlankPages\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file.\",\"optionsTitle\":\"Detection Options\",\"removeButton\":\"Remove Blank Pages\",\"successMessage\":\"Blank pages removed successfully!\"},\"tableOfContents\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file.\",\"optionsTitle\":\"TOC Options\",\"generateButton\":\"Generate TOC\",\"successMessage\":\"Table of contents generated successfully!\",\"options\":\"TOC Options\",\"tocTitle\":\"TOC Title\",\"tocTitlePlaceholder\":\"Enter TOC title...\",\"fontSize\":\"Font Size\",\"fontFamily\":\"Font Family\",\"addBookmark\":\"Add TOC entry to bookmarks\",\"bookmarkRequired\":\"This tool generates a clickable table of contents from existing PDF bookmarks. Please ensure your PDF has bookmarks before using this tool. You can add bookmarks using the Edit Bookmarks tool.\",\"generate\":\"Generate Table of Contents\",\"success\":\"Table of contents generated successfully!\"},\"markdownToPdf\":{\"uploadLabel\":\"Upload Markdown File\",\"uploadDescription\":\"Drag and drop a .md or .markdown file to convert to PDF.\",\"manualInput\":\"Write Markdown\",\"uploadFile\":\"Upload File\",\"editorLabel\":\"Markdown Editor\",\"previewLabel\":\"Preview\",\"showPreview\":\"Show Preview\",\"hidePreview\":\"Hide Preview\",\"optionsTitle\":\"Conversion Options\",\"fontSize\":\"Font Size\",\"pageSizeLabel\":\"Page Size\",\"themeLabel\":\"Theme\",\"gfmLabel\":\"Enable GitHub Flavored Markdown (tables, task lists, etc.)\",\"syntaxHighlightLabel\":\"Enable syntax highlighting for code blocks\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"PDF created successfully! Click download to save.\"},\"markdownToHtml\":{\"manualInput\":\"Write Markdown\",\"uploadFile\":\"Upload File\",\"uploadLabel\":\"Upload Markdown File\",\"uploadDescription\":\"Drag and drop a .md, .markdown, or .txt file.\",\"editorLabel\":\"Markdown Editor\",\"previewLabel\":\"Preview\",\"rawHtmlLabel\":\"Raw HTML\",\"generatedHtmlLabel\":\"Generated HTML\",\"copyButton\":\"Copy HTML\",\"downloadButton\":\"Download HTML\",\"clearButton\":\"Clear\",\"sampleButton\":\"Load Sample\",\"emptyState\":\"Start t
64yping Markdown to generate HTML.\",\"copiedStatus\":\"Copied HTML to clipboard.\",\"copyFailed\":\"Unable to copy HTML. Select the raw HTML output and copy it manually.\",\"readFailed\":\"Could not read the selected Markdown file.\"},\"markdownToPng\":{\"manualInput\":\"Write Markdown\",\"uploadFile\":\"Upload File\",\"uploadLabel\":\"Upload Markdown File\",\"uploadDescription\":\"Drag and drop a .md, .markdown, or .txt file.\",\"editorLabel\":\"Markdown Editor\",\"previewLabel\":\"PNG Preview\",\"optionsTitle\":\"Image Options\",\"widthLabel\":\"Output Width\",\"themeLabel\":\"Theme\",\"downloadButton\":\"Download PNG\",\"clearButton\":\"Clear\",\"sampleButton\":\"Load Sample\",\"emptyState\":\"Start typing Markdown to preview your PNG.\",\"readyStatus\":\"PNG downloaded.\",\"readFailed\":\"Could not read the selected Markdown file.\",\"generateFailed\":\"Unable to generate PNG. Try a smaller output width or simpler Markdown.\",\"cleanTheme\":\"Clean\",\"githubTheme\":\"GitHub\",\"darkTheme\":\"Dark\"},\"imageToAscii\":{\"uploadLabel\":\"Upload Image\",\"uploadDescription\":\"Drag and drop a JPG, PNG, WebP, GIF, or BMP image.\",\"previewLabel\":\"ASCII Preview\",\"sourceLabel\":\"Source Image\",\"controlsTitle\":\"ASCII Options\",\"detail\":\"Detail\",\"characterSet\":\"Character Set\",\"customCharacters\":\"Custom Characters\",\"invert\":\"Invert\",\"colorPreview\":\"Color Preview\",\"copyAscii\":\"Copy ASCII\",\"downloadTxt\":\"Download TXT\",\"downloadPng\":\"Download PNG\",\"reset\":\"Reset\",\"copiedStatus\":\"Copied ASCII to clipboard.\",\"txtDownloadedStatus\":\"TXT downloaded.\",\"pngDownloadedStatus\":\"PNG downloaded.\",\"readFailed\":\"Could not read the selected image.\",\"generating\":\"Generating ASCII...\",\"generateFailed\":\"Unable to generate ASCII. Try a smaller image or lower detail.\",\"pngFailed\":\"Unable to export PNG.\",\"emptyState\":\"Upload an image to generate ASCII art.\",\"classicPreset\":\"Classic\",\"blocksPreset\":\"Blocks\",\"minimalPreset\":\"Minimal\",\"customPreset\":\"Custom\"},\"imageToIcon\":{\"uploadLabel\":\"Upload Image\",\"uploadDescription\":\"Drag and drop a PNG, JPG, WebP, or SVG image.\",\"controlsTitle\":\"Icon Options\",\"previewTitle\":\"Icon Preview\",\"fitMode\":\"Fit Mode\",\"fit\":\"Fit\",\"crop\":\"Crop\",\"stretch\":\"Stretch\",\"background\":\"Background\",\"transparent\":\"Transparent\",\"solid\":\"Solid\",\"backgroundColor\":\"Background Color\",\"padding\":\"Padding\",\"cornerRadius\":\"Corner Radius\",\"appName\":\"App Name\",\"shortName\":\"Short Name\",\"themeColor\":\"Theme Color\",\"downloadIco\":\"Download favicon.ico\",\"downloadPack\":\"Download Icon Pack\",\"reset\":\"Reset\",\"emptyState\":\"Upload an image to preview favicon and app icon sizes.\",\"readFailed\":\"Could not read the selected image.\",\"generateFailed\":\"Unable to generate icons. Try a smaller image.\",\"icoDownloadedStatus\":\"favicon.ico downloaded.\",\"packDownloadedStatus\":\"Icon pack downloaded.\",\"htmlSnippet\":\"HTML Snippet\"},\"pdfToDocx\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"optionsTitle\":\"Conversion Options\",\"preserveFormatting\":\"Preserve formatting\",\"extractImages\":\"Extract images\",\"convertButton\":\"Convert to DOCX\",\"successMessage\":\"Your PDF has been successfully converted to DOCX! Click the download button to save your file.\"},\"pdfToMarkdown\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"optionsTitle\":\"Conversion Options\",\"pageRange\":\"Page Range\",\"pageRangePlaceholder\":\"e.g., 1-3, 5, 7\",\"pageRangeHint\":\"Leave empty for all pages\",\"includePageNumbers\":\"Include page numbers as headers\",\"preserveLineBreaks\":\"Preserve line breaks\",\"convertButton\":\"Convert to Markdown\",\"previewTab\":\"Preview\",\"sourceTab\":\"Markdown Source\",\"successMessage\":\"Your PDF has been successfully converted to Markdown! Click the download button to save your file.\",\"failed\":\"Failed to convert PDF to Markdown.\"},\"pdfToExcel\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"optionsTitle\":\"Conversion Options\",\"detectTables\":\"Auto-detect tables\",\"extractNote\":\"Each page's tables will be extracted to separate sheets in the Excel file.\",\"convertButton\":\"Convert to Excel\",\"successTitle\":\"Conversion Successful!\",\"successMessage\":\"Your PDF tables have been extracted to Excel.\"},\"pdfToPptx\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file here, or click to browse.\",\"optionsTitle\":\"Conversion Options\",\"dpiLabel\":\"Image Quality (DPI)\",\"dpiHint\"
64:\"Higher DPI produces better quality slides but larger file sizes.\",\"lowSet\":\"Low (72 DPI - smaller file)\",\"mediumSet\":\"Medium (150 DPI - balanced)\",\"highSet\":\"High (200 DPI - better quality)\",\"veryHighSet\":\"Very High (300 DPI - best quality)\",\"convertButton\":\"Convert to PowerPoint\",\"successTitle\":\"Conversion Successful!\",\"successMessage\":\"Your PDF has been converted to PowerPoint. Each page is now a slide with full-quality images.\"},\"wordToPdf\":{\"uploadLabel\":\"Upload Word Document\",\"uploadDescription\":\"Drag and drop a Word document (.docx) here, or click to browse.\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"Your Word document has been successfully converted to PDF!\"},\"psdToPdf\":{\"uploadLabel\":\"Upload PSD File\",\"uploadDescription\":\"Drag and drop a PSD (Photoshop) file here, or click to browse.\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"PSD converted to PDF successfully! Click the download button to save your file.\"},\"excelToPdf\":{\"uploadLabel\":\"Upload Excel File\",\"uploadDescription\":\"Drag and drop an Excel file (.xlsx) here, or click to browse.\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"Your Excel file has been successfully converted to PDF!\"},\"pptxToPdf\":{\"uploadLabel\":\"Upload PowerPoint File\",\"uploadDescription\":\"Drag and drop a PowerPoint file (.pptx) here, or click to browse.\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"Your PowerPoint file has been successfully converted to PDF!\"},\"xpsToPdf\":{\"uploadLabel\":\"Upload XPS File\",\"uploadDescription\":\"Drag and drop an XPS file here, or click to browse.\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"Your XPS file has been successfully converted to PDF!\"},\"rtfToPdf\":{\"uploadLabel\":\"Upload RTF File\",\"uploadDescription\":\"Drag and drop an RTF file here, or click to browse.\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"Your RTF file has been successfully converted to PDF!\"},\"epubToPdf\":{\"uploadLabel\":\"Upload EPUB File\",\"uploadDescription\":\"Drag and drop an EPUB e-book file here, or click to browse.\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"Your EPUB file has been successfully converted to PDF!\"},\"mobiToPdf\":{\"uploadLabel\":\"Upload MOBI File\",\"uploadDescription\":\"Drag and drop a MOBI/AZW e-book file here, or click to browse.\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"Your MOBI file has been successfully converted to PDF!\"},\"fb2ToPdf\":{\"uploadLabel\":\"Upload FB2 Files\",\"uploadDescription\":\"Drag and drop FB2 e-book files here, or click to browse. Supports multiple files.\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"Your FB2 file(s) have been successfully converted to PDF!\"},\"djvuToPdf\":{\"uploadLabel\":\"Upload DJVU File\",\"uploadDescription\":\"Drag and drop a DJVU file here, or click to browse.\",\"optionsTitle\":\"Conversion Options\",\"dpiLabel\":\"Output DPI\",\"dpiHint\":\"Higher DPI = larger file size, better quality\",\"qualityLabel\":\"Image Quality\",\"qualityHint\":\"JPEG compression quality for pages\",\"convertButton\":\"Convert to PDF\",\"successTitle\":\"Conversion Successful!\",\"successMessage\":\"Your DJVU file has been successfully converted to PDF!\"}
64,\"deskewPdf\":{\"uploadLabel\":\"Upload Scanned PDF Files\",\"uploadDescription\":\"Drag and drop PDF files here. You can process up to 10 files at once.\",\"filesTitle\":\"Files to Deskew\",\"optionsTitle\":\"Deskew Options\",\"thresholdLabel\":\"Detection Threshold\",\"thresholdDesc\":\"Higher values detect more subtle skew angles. Default: 10\",\"dpiLabel\":\"Analysis DPI\",\"dpiDesc\":\"Higher DPI provides more accurate detection but takes longer.\",\"processButton\":\"Deskew PDFs\",\"downloadAllZip\":\"Download All as ZIP\",\"successMessage\":\"Successfully deskewed PDF file(s)!\"},\"pdfBooklet\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to create a booklet layout.\",\"optionsTitle\":\"Booklet Options\",\"gridModeLabel\":\"Grid Mode\",\"gridModeDesc\":\"1x2 is standard for booklets. Use larger grids to save paper.\",\"paperSizeLabel\":\"Paper Size\",\"orientationLabel\":\"Orientation\",\"rotationLabel\":\"Page Rotation\",\"paddingLabel\":\"Padding\",\"bindingEdge\":\"Binding Edge\",\"bindingLeft\":\"Left\",\"bindingRight\":\"Right\",\"previewLabel\":\"Layout Preview\",\"previewDesc\":\"This preview shows how pages will be arranged on each sheet.\",\"createButton\":\"Create Booklet\",\"successMessage\":\"Booklet created successfully! Click download to save.\",\"localOnly\":\"Files stay in your browser. No uploads.\",\"readingFile\":\"Reading PDF…\",\"fileError\":\"Unable to read this PDF. Check the file, or unlock it first.\",\"generateError\":\"Unable to create the PDF. Check your file and try again.\",\"sourcePages\":\"Source pages\",\"blankSlots\":\"Blank slots\",\"outputSides\":\"Output sides\",\"paperSheets\":\"Sheets (duplex)\",\"singleSidedSheets\":\"Sheets (single-sided)\",\"layoutMode\":\"Layout\",\"foldedBooklet\":\"Folded booklet · 1 × 2\",\"nUpMode\":\"N-up · {grid}\",\"bookletHint\":\"Pages are reordered for folding. Blank slots complete groups of four.\",\"nUpHint\":\"Pages stay in reading order. This layout is not for folding.\",\"advanced\":\"Advanced settings\",\"landscape\":\"Landscape\",\"portrait\":\"Portrait\",\"rotation_none\":\"No extra rotation\",\"rotation_90cw\":\"90° clockwise\",\"rotation_90ccw\":\"90° counterclockwise\",\"rotation_alternate\":\"Alternate +90° / −90°\",\"generatePreview\":\"Generate \u0026 preview\",\"previewPrompt\":\"Generate the PDF to inspect its actual pages before downloading. Changing a setting clears the previous result.\",\"printChecklist\":\"Before you print\",\"duplexHint\":\"Print at actual size (100%) with duplex enabled. The PDF already contains two pages per side; do not apply booklet mode again in the print dialog.\",\"singleSidedHint\":\"This count assumes single-sided printing. The PDF already contains the selected grid; print one PDF page per side.\",\"testPrint\":\"Test the first sheet before printing everything. For folded booklets, check both sides and adjust the printer’s edge-flip setting if the back is upside down.\",\"printGuide\":\"Booklet printing guide ↗\",\"previewError\":\"Preview could not load. You can still download the generated PDF.\",\"retry\":\"Retry preview\",\"loadingPreview\":\"Loading preview…\",\"previous\":\"Previous\",\"next\":\"Next\",\"sheetPosition\":\"Sheet {current} of {total}\",\"sidePosition\":\"Side {current} of {total}\",\"front\":\"Front\",\"back\":\"Back\",\"outputSide\":\"Output side\",\"blank\":\"Blank\",\"pageNumber\":\"Page {page}\",\"previewPage\":\"Preview of output side {page}\",\"exactPreview\":\"This is the generated PDF. The download uses this same file.\"},\"rasterizePdf\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to rasterize into images or a new PDF.\",\"optionsTitle\":\"Output Options\",\"dpiLabel\":\"Resolution (DPI)\",\"formatLabel\":\"Output Format\",\"qualityLabel\":\"Quality\",\"pageRangeLabel\":\"Page Range (optional)\",\"pageRangeDesc\":\"Leave empty to convert all pages.\",\"bgColorLabel\":\"Background Color\",\"convertButton\":\"Rasterize\",\"successMessage\":\"Rasterization complete! Click download to save your file.\"}
64,\"emailToPdf\":{\"uploadLabel\":\"Upload Email File\",\"uploadDescription\":\"Drag and drop an email file (.eml) to convert to PDF.\",\"optionsTitle\":\"Conversion Options\",\"pageSizeLabel\":\"Page Size\",\"includeCcBccLabel\":\"Include CC/BCC fields\",\"embedAttachments\":\"Embed attachments in PDF\",\"includeAttachmentsLabel\":\"Include attachment list\",\"timezoneLabel\":\"Timezone\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"Email converted successfully!\"},\"cbzToPdf\":{\"uploadLabel\":\"Upload CBZ File\",\"uploadDescription\":\"Drag and drop a comic book archive (.cbz) to convert to PDF.\",\"optionsTitle\":\"Conversion Options\",\"pageSizeLabel\":\"Page Size\",\"qualityLabel\":\"Image Quality\",\"preserveAspectLabel\":\"Preserve aspect ratio\",\"convertButton\":\"Convert to PDF\",\"successMessage\":\"Comic converted successfully!\"},\"pdfToPdfa\":{\"uploadLabel\":\"Upload PDF Files\",\"uploadDescription\":\"Drag and drop PDF files to convert to PDF/A format.\",\"filesTitle\":\"Files to Convert\",\"optionsTitle\":\"PDF/A Options\",\"levelLabel\":\"PDF/A Level\",\"embedFontsLabel\":\"Embed all fonts\",\"flattenTransparencyLabel\":\"Flatten transparency (required for PDF/A-1b)\",\"convertButton\":\"Convert to PDF/A\",\"downloadAllZip\":\"Download All as ZIP\",\"successMessage\":\"Successfully converted file(s) to PDF/A!\"},\"fontToOutline\":{\"uploadLabel\":\"Upload PDF Files\",\"uploadDescription\":\"Drag and drop PDF files to convert fonts to outlines.\",\"filesTitle\":\"Files\",\"optionsTitle\":\"Options\",\"dpiLabel\":\"Rasterization DPI\",\"preserveSelectableText\":\"Preserve selectable text\",\"pageRange\":\"Page Range\",\"convertButton\":\"Convert Fonts to Outlines\",\"downloadAllZip\":\"Download All as ZIP\",\"successMessage\":\"Successfully converted file(s)!\"},\"extractTables\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to extract tables from.\",\"optionsTitle\":\"Extraction Options\",\"formatLabel\":\"Output Format\",\"pageRangeLabel\":\"Page Range (optional)\",\"minColumnsLabel\":\"Min Columns\",\"minRowsLabel\":\"Min Rows\",\"includePageNumbersLabel\":\"Include page numbers in output\",\"extractButton\":\"Extract Tables\",\"successMessage\":\"Tables extracted successfully! Click download to save.\"},\"ocgManager\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF to manage its layers (OCG).\",\"layersTitle\":\"PDF Layers\",\"noLayers\":\"This PDF has no layers (OCG).\",\"addLayerLabel\":\"Add New Layer\",\"successMessage\":\"Layer changes saved successfully!\"},\"pdfReader\":{\"uploadLabel\":\"Open PDF File\",\"uploadDescription\":\"Open a PDF file to read and view.\"},\"findAndRedact\":{\"uploadLabel\":\"Upload PDF File\",\"uploadDescription\":\"Drag and drop a PDF file to search and redact text.\",\"searchTitle\":\"Search for Text\",\"searchTermLabel\":\"Search Terms\",\"searchTermPlaceholder\":\"Enter text to search (e.g., account number, name)...\",\"searchInputPlaceholder\":\"Enter search terms, separated by commas...\",\"searchInputHelp\":\"Tip: Separate multiple terms with commas (,)\",\"multipleTermsPlaceholder\":\"Enter search terms (one per line or comma-separated)...\\nExample:\\nJohn Doe\\naccount123\\n555-1234\",\"termsCount\":\"{count} search term(s)\",\"searchButton\":\"Search\",\"searching\":\"Searching...\",\"caseSensitive\":\"Case Sensitive\",\"wholeWord\":\"Whole Words Only\",\"useRegex\":\"Use Regular Expression\",\"enterSearchTerm\":\"Please enter at least one search term.\",\"noMatchesFound\":\"No matches found for the search terms.\",\"searchFailed\":\"Failed to search the PDF.\",\"matchesFound\":\"{count} matches found\",\"filterByPage\":\"Filter by Page\",\"allPages\":\"All Pages\",\"pageNumber\":\"Page {page}\",\"pageInfo\":\"Page {page}\",\"selectedCount\":\"{selected} of {total} selected\",\"selectMatchesToRedact\":\"Please select at least one match to redact.\",\"redactionOptions\":\"Redaction Options\",\"redactionColor\":\"Redaction Color\",\"replacementText\":\"Replacement Text (optional)\",\"replacementTextPlaceholder\":\"e.g., [REDACTED]\",\"addBorder\":\"Add border around redacted areas\",\"warningTitle\":\"Warning\",\"warningText\":\"Redaction is permanent. Once applied, the original content cannot be recovered.\",\"redactButton\":\"Redact {count} Selected\",\"redactFailed\":\"Failed to apply redactions.\",\"successMessage\":\"Successfully redacted the selected text! Click download to save.\",\"previewTitle\":\"Preview\",\"pagesWithMatches\":\"Pages with matches:\",\"selectedMatch\":\"Selected\",\"unselectedMatch\":\"Not selected\"},\"scanToPdf\":{\"badges\":{\"localProcessing\":\"Local browser processing\",\"autoCropEnhance\":\"Auto crop and enhance\"},\"hero\":{\"title\":\"Scan documents to PDF in your browser\",\"description\":\"Turn paper documents into clean, multi-page PDFs. Auto crop, straighten, enhance, and export without uploading files in local mode.\",\"features\":{\"autoCrop\":\"Auto crop\",\"straightenPages\":\"Straighten pages\",\"enhanceText\":\"Enhance text\",\"multiPagePdf\":\"Multi-page PDF\"}},\"actions\":{\"startScanning\":\"Start scanning\",\"uploadImages\":\"Upload images\",\"addImages\":\"Add images\",\"generatePdf\":\"Generate PDF\",\"generateScannedPdf\":\"Generate scanned PDF\",\"scanMore\":\"Scan more\",\"capturePageAndReview\":\"Capture page and review\",\"closeCamera\":\"Close camera\",\"clearAll\":\"Clear all\",\"reset\":\"Reset\",\"useFullImage\":\"Use full image\",\"applyFilterToAll\":\"Apply filter to all pages\"},\"dropzone\":{\"title\":\"Drop document photos here\",\"description\":\"JPG, PNG, WebP, HEIC, or TIFF. Up to 50 pages.\"},\"camera\":{\"dialogLabel\":\"Camera scanner\",\"title\":\"Camera scan\",\"hint\":\"Keep all document corners visible.\",\"frameHint\":\"Align the page inside the frame\",\"zoom\":\"Camera zoom\",\"capturePage\":\"Capture page\",\"uploadFromGallery\":\"Upload from gallery\",\"gallery\":\"Gallery\",\"review\":\"Review\"},\"pages\":{\"title\":\"Pages\",\"ready\":\"{count} pages ready\",\"emptyHint\":\"Add at least one page to create a PDF.\",\"emptyTitle\":\"No scanned pages yet\",\"emptyDescription\":\"Start the camera or upload document photos to begin.\",\"manualCrop\":\"Manual crop\"},\"pageActions\":{\"moveUp\":\"Move page {page} up\",\"moveDown\":\"Move page {page} down\",\"rotate\":\"Rotate page {page}\",\"delete\":\"Delete page {page}\"},\"crop\":{\"title\":\"Crop and enhance\",\"detected\":\"Detected document edges with {confidence}% confidence.\",\"manual\":\"We couldn't detect the document edges clearly. Adjust the corners manually.\",\"adjustCorner\":\"Adjust {corner} crop corner\"},\"enhancement\":{\"title\":\"Enhancement\"},\"filters\":{\"auto\":{\"label\":\"Auto\",\"description\":\"Balanced cleanup\"},\"document\":{\"label\":\"Document\",\"description\":\"Whiter background\"},\"blackWhite\":{\"label\":\"Black \u0026 White\",\"description\":\"High contrast text\"},\"grayscale\":{\"label\":\"Grayscale\",\"description\":\"Neutral scan\"},\"color\":{\"label\":\"Color\",\"description\":\"Keep color details\"},\"original\":{\"label\":\"Original\",\"description\":\"No enhancement\"}},\"settings\":{\"title\":\"PDF settings\",\"pageSize\":\"Page size\",\"orientation\":\"Orientation\",\"margin\":\"Margin\",\"quality\":\"Quality\",\"fileName\":\"File name\",\"originalImageSize\":\"Original image size\",\"auto\":\"Auto\",\"portrait\":\"Portrait\",\"landscape\":\"Landscape\",\"none\":\"None\",\"small\":\"Small\",\"standard\":\"Standard\",\"highQuality\":\"High quality\",\"balanced\":\"Balanced\",\"smallerFile\":\"Smaller file\"},\"mobile\":{\"generate\":\"Generate\"},\"result\":{\"title\":\"Your scanned PDF is ready\",\"summary\":\"File name: {filename} · Pages: {pages} · Size: {size}\",\"nextSteps\":\"Next steps\"},\"nextTools\":{\"ocrPdf\":\"Make searchable with OCR\",\"compressPdf\":\"Compress PDF\",\"signPdf\":\"Sign PDF\",\"encryptPdf\":\"Add password\",\"pageNumbers\":\"Add page numbers\"},\"status\":{\"preparing\":\"Preparing scanned pages...\",\"creating\":\"Creating your PDF... {current} of {total} pages processed\",\"saving\":\"Saving your PDF...\",\"processing\":\"Processing scanned pages...\"},\"warnings\":{\"unsupportedImages\":\"Some files were skipped because they are not supported image formats.\",\"pageLimit\":\"Only the first 50 pages were added.\",\"largeImages\":\"Large images may take longer to process on mobile devices.\"},\"errors\":{\"importImages\":\"Unable to import images. Please try a different file.\",\"importDroppedImages\":\"Unable to import dropped images. Please try again.\",\"cameraZoomFailed\":\"Unable to adjust camera zoom on this device.\",\"noCamera\":\"No camera is available in this browser. You can still upload images.\",\"cameraBlocked\":\"Camera access was blocked. Allow camera permission in your browser settings and try again.\",\"cameraNotReady\":\"Camera is not ready yet. Please wait a moment and try again.\",\"captureUnavailable\":\"Unable to capture from the camera on this device.\",\"captureFailed\":\"Camera capture failed. Please try again.\",\"noPages\":\"Add at least one scanned page before generating a PDF.\",\"pdfCreationFailed\":\"Unable to create the scanned PDF. Please try again.\"}},\"imageResizer\":{\"uploadLabel\":\"Upload an Image\",\"uploadDescription\":\"Choose a JPG, PNG, WebP, GIF, or BMP image up to 20 MB.\",\"controlsTitle\":\"Resize Settings\",\"resizeMode\":\"Resize Mode\",\"pixels\":\"Pixels\",\"percentage\":\"Percentage\",\"width\":\"Width\",\"height\"
64:\"Height\",\"scale\":\"Scale\",\"lockAspectRatio\":\"Lock aspect ratio\",\"unlockAspectRatio\":\"Unlock aspect ratio\",\"quickScales\":\"Quick Scales\",\"outputTitle\":\"Output\",\"format\":\"Format\",\"originalFormat\":\"Original format\",\"quality\":\"Quality\",\"resizeButton\":\"Resize Image\",\"reset\":\"Start Over\",\"previewTitle\":\"Image Preview\",\"original\":\"Original\",\"resized\":\"Resized\",\"dimensions\":\"Dimensions\",\"fileSize\":\"File size\",\"emptyState\":\"Upload an image to choose its new dimensions.\",\"processing\":\"Resizing image…\",\"readFailed\":\"Could not read this image. Try a different file.\",\"invalidDimensions\":\"Width and height must be between 1 and 12000 pixels.\",\"tooManyPixels\":\"The requested image is too large for safe browser processing.\",\"resizeFailed\":\"Unable to resize this image. Try smaller dimensions.\",\"download\":\"Download Resized Image\",\"downloadedStatus\":\"Resized image downloaded.\",\"transparencyWarning\":\"JPG does not support transparency; transparent areas will become white.\",\"firstFrameWarning\":\"Animated GIF input is resized from its first frame.\"},\"imageCropper\":{\"uploadLabel\":\"Upload an Image\",\"uploadDescription\":\"Choose one JPG, PNG, WebP, AVIF, GIF, or BMP image up to 20 MB.\",\"editorTitle\":\"Crop Editor\",\"selectionTitle\":\"Crop Selection\",\"aspectRatio\":\"Aspect ratio\",\"free\":\"Free\",\"originalRatio\":\"Original\",\"cropX\":\"X position\",\"cropY\":\"Y position\",\"cropWidth\":\"Width\",\"cropHeight\":\"Height\",\"cropSize\":\"Crop size\",\"resetSelection\":\"Reset selection\",\"outputTitle\":\"Output\",\"format\":\"Format\",\"originalFormat\":\"Original format\",\"quality\":\"Quality\",\"cropButton\":\"Crop Image\",\"cropping\":\"Cropping image…\",\"startOver\":\"Start Over\",\"resultTitle\":\"Cropped Image\",\"original\":\"Original\",\"cropped\":\"Cropped\",\"dimensions\":\"Dimensions\",\"fileSize\":\"File size\",\"download\":\"Download Cropped Image\",\"emptyState\":\"Upload an image to choose the area you want to keep.\",\"readFailed\":\"Could not read this image. Try a different file.\",\"invalidCrop\":\"Choose a valid crop area inside the image.\",\"tooManyPixels\":\"The selected crop is too large for safe browser processing.\",\"cropFailed\":\"Unable to crop this image. Try a smaller selection or another format.\",\"transparencyWarning\":\"JPG does not support transparency; transparent pixels become white.\",\"firstFrameWarning\":\"Animated GIF input is cropped from its first frame.\",\"metadataWarning\":\"The exported image keeps visible pixels, not the source metadata or animation.\",\"downloadedStatus\":\"Cropped image downloaded.\",\"dragHint\":\"Drag inside the selection to move it, drag a corner to resize it, or drag outside to draw a new crop.\",\"fullImage\":\"Use full image\"},\"imageCompressor\":{\"uploadLabel\":\"Add Images\",\"uploadDescription\":\"Choose up to 20 JPG, PNG, WebP, AVIF, GIF, or BMP images, 20 MB each.\",\"settingsTitle\":\"Compression Settings\",\"format\":\"Output format\",\"quality\":\"Quality\",\"qualityHint\":\"Lower quality usually creates a smaller JPG or WebP file.\",\"maxWidth\":\"Maximum width\",\"originalWidth\":\"Keep original width\",\"compressButton\":\"Compress Images\",\"compressing\":\"Compressing images…\",\"clear\":\"Clear all\",\"resultsTitle\":\"Compression Results\",\"original\":\"Original\",\"compressed\":\"Compressed\",\"savings\":\"smaller\",\"larger\":\"larger\",\"unchanged\":\"same size\",\"dimensions\":\"Dimensions\",\"download\":\"Download\",\"downloadAll\":\"Download All as ZIP\",\"emptyState\":\"Add images and run compression to compare file sizes.\",\"remove\":\"Remove image\",\"fileCount\":\"images\",\"progress\":\"processed\",\"failed\":\"Unable to compress one or more images. Try fewer or smaller files.\",\"readFailed\":\"Some images could not be decoded and were skipped.\",\"transparencyWarning\":\"JPG replaces transparent areas with white.\",\"pngInfo\":\"PNG export is lossless; the quality slider does not apply and the file may not become smaller.\",\"gifWarning\":\"Animated GIF input is compressed from its first frame.\",\"downloaded\":\"Compressed image downloaded.\",\"zipDownloaded\":\"Compressed images downloaded as a ZIP file.\",\"totalBefore\":\"Total before\",\"totalAfter\":\"Total after\"},\"pdfToText\":{\"uploadLabel\":\"Upload a PDF\",\"uploadDescription\":\"Choose one PDF up to 50 MB. Selectable text is extracted locally in your browser.\",\"fileTitle\":\"PDF File\",\"settingsTitle\":\"Text Extraction Settings\",\"pageRange\":\"Pages to extract\",\"pageRangePlaceholder\":\"All pages, or 1, 3-5, 8\",\"pageRangeHint\":\"Leave blank to extract every page.\",\"textMode\":\"Text layout\",\"preserveLines\":\"Preserve line breaks\",\"flowingText\":\"Merge lines into paragraphs\",\"includePageNumbers\":\"Add page labels to the TXT output\",\"extractButton\":\"Extract Text\",\"extracting\":\"Extracting text…\",\"clear\":\"Start over\",\"resultTitle\":\"Extracted Text\",\"emptyState\":\"Upload a text-based PDF, choose the pages, and extract its selectable text.\",\"copy\":\"Copy Text\",\"copied\":\"Text copied to the clipboard.\",\"download\":\"Download TXT\",\"downloaded\":\"TXT file downloaded.\",\"pages\":\"Pages extracted\",\"words\":\"Words\",\"characters\":\"Characters\",\"emptyPages\":\"Pages without selectable text\",\"scannedWarning\":\"No selectable text was found in the chosen pages.\",\"ocrHint\":\"A scanned or image-only PDF needs OCR before text can be extracted.\",\"invali
64dRange\":\"Enter at least one valid page within this PDF.\",\"extractFailed\":\"Unable to extract text. The PDF may be encrypted, damaged, or unsupported.\",\"progress\":\"Processing page\"},\"imageSplitter\":{\"uploadLabel\":\"Upload Image\",\"uploadDescription\":\"Drag and drop a PNG, JPG, WebP, GIF, or BMP image.\",\"workspaceTitle\":\"Social Media Publishing Workbench\",\"platform\":\"Platform\",\"xiaohongshu\":\"Xiaohongshu 9-Grid\",\"xiaohongshuDescription\":\"Nine portrait tiles for a Xiaohongshu or REDnote image post.\",\"wechat\":\"WeChat Long Image\",\"wechatDescription\":\"A 1080px-wide article image with optional numbered segments.\",\"xMultiImage\":\"X Multi-Image\",\"xDescription\":\"Two, three, or four images with a simulated X post preview.\",\"customGrid\":\"Custom Grid\",\"customDescription\":\"Use flexible rows and columns for other publishing layouts.\",\"controlsTitle\":\"Publishing Options\",\"layout\":\"Layout\",\"custom\":\"Custom\",\"rows\":\"Rows\",\"columns\":\"Columns\",\"fitMode\":\"Fit Mode\",\"cover\":\"Cover\",\"contain\":\"Contain\",\"format\":\"Format\",\"backgroundColor\":\"Background Color\",\"safeZone\":\"Show Recommended Safe Zone\",\"safeZoneHint\":\"Keep faces, logos, and text inside the guide. Platform crops can vary by device.\",\"downloadAll\":\"Download Export Pack\",\"reset\":\"Reset\",\"previewTitle\":\"Platform Preview\",\"emptyState\":\"Upload one source image to preview platform-ready exports.\",\"tile\":\"Asset\",\"downloadTile\":\"Download asset\",\"readFailed\":\"Could not read the selected image.\",\"generateFailed\":\"Unable to prepare this image. Try a smaller file.\",\"zipDownloadedStatus\":\"Export pack downloaded as ZIP.\",\"tileDownloadedStatus\":\"Asset downloaded.\",\"outputSize\":\"Output Size\",\"recommended\":\"Recommended preset\",\"imageCount\":\"Image Count\",\"gapCompensation\":\"Gap Compensation\",\"gapHint\":\"Removes a small strip at internal joins so platform spacing does not duplicate content.\",\"wechatWidth\":\"Article Image Width\",\"segmentHeight\":\"Segment Height\",\"fullImage\":\"Full long image\",\"segments\":\"Numbered segments\",\"lightPreview\":\"Light preview\",\"darkPreview\":\"Dark preview\",\"simulatedPreview\":\"Simulated preview — final crops can vary across app versions and devices.\",\"exportAssets\":\"Export Assets\",\"postingOrder\":\"Files are numbered in posting order.\"},\"pixelArt\":{\"uploadLabel\":\"Upload Image\",\"uploadDescription\":\"Drag and drop a PNG, JPG, WebP, GIF, or BMP image.\",\"controlsTitle\":\"Pixel Art Options\",\"palette\":\"Palette\",\"pixelSize\":\"Pixel Size\",\"maxColors\":\"Max Colors\",\"gridOverlay\":\"Grid Overlay\",\"brightness\":\"Brightness\",\"contrast\":\"Contrast\",\"saturation\":\"Saturation\",\"exportScale\":\"Export Scale\",\"downloadPng\":\"Download PNG\",\"reset\":\"Reset\",\"previewTitle\":\"Pixel Art Preview\",\"emptyState\":\"Upload an image to convert it into pixel art.\",\"readFailed\":\"Could not read the selected image.\",\"generateFailed\":\"Unable to generate pixel art. Try a smaller image.\",\"downloadedStatus\":\"Pixel art PNG downloaded.\",\"dimensions\":\"Dimensions\"},\"photoToEmoji\":{\"uploadLabel\":\"Upload Photo\",\"uploadDescription\":\"Drag and drop a PNG, JPG, WebP, GIF, or BMP photo.\",\"sampleHint\":\"No photo ready?\",\"trySample\":\"Try a sample image\",\"controlsTitle\":\"Photo to Emoji Options\",\"style\":\"Style\",\"styleEmoji\":\"Emoji Forward\",\"styleBalanced\":\"Balanced\",\"stylePhoto\":\"Photo Match\",\"background\":\"Background\",\"backgroundLight\":\"Light\",\"backgroundDark\":\"Dark\",\"emojiSet\":\"Emoji Set\",\"emojiSetColor\":\"Color Mix\",\"emojiSetFaces\":\"Faces\",\"emojiSetNature\":\"Nature\",\"emojiSetFood\":\"Food\",\"emojiSetSymbols\":\"Symbols\",\"emojiSetMono\":\"Monochrome\",\"detail\":\"Detail\",\"textWidth\":\"Text Width\",\"exportScale\":\"Export Scale\",\"outputSettings\":\"Text and export settings\",\"downloadPng\":\"Download PNG\",\"copyText\":\"Copy Emoji Text\",\"downloadTxt\":\"Download TXT\",\"reset\":\"Reset\",\"previewTitle\":\"Emoji Mosaic Preview\",\"textTitle\":\"Emoji Text\",\"emptyState\":\"Upload a photo to turn it into an emoji mosaic.\",\"working\":\"Updating preview\",\"generateFailed\":\"Unable to generate the emoji mosaic. Try a smaller image.\",\"copiedStatus\":\"Emoji text copied.\",\"downloadedPngStatus\":\"Emoji mosaic PNG downloaded.\",\"downloadedTxtStatus\":\"Emoji text file downloaded.\",\"dimensions\":\"Dimensions\",\"emojiCount\":\"emojis\",\"emojiText\":\"Emoji Text\"},\"imageMerger\":{\"uploadLabel\":\"Add Images\",\"uploadDescription\":\"Drop, paste, or choose up to 20 JPG, PNG, WebP, GIF, AVIF, or BMP images.\",\"
64imagesTitle\":\"Images\",\"clearImages\":\"Clear all\",\"moveUp\":\"Move up\",\"moveDown\":\"Move down\",\"removeImage\":\"Remove image\",\"layoutTitle\":\"Layout\",\"horizontal\":\"Horizontal\",\"vertical\":\"Vertical\",\"grid\":\"Grid\",\"freestyle\":\"Freestyle\",\"alignment\":\"Alignment\",\"alignStart\":\"Start\",\"alignCenter\":\"Center\",\"alignEnd\":\"End\",\"matchSize\":\"Match image sizes\",\"columns\":\"Columns\",\"canvasSize\":\"Canvas size\",\"canvasWidth\":\"Width\",\"canvasHeight\":\"Height\",\"styleTitle\":\"Spacing and background\",\"spacing\":\"Spacing\",\"margin\":\"Outer margin\",\"cornerRadius\":\"Corner radius\",\"background\":\"Background\",\"transparent\":\"Transparent\",\"solidColor\":\"Solid color\",\"outputTitle\":\"Output\",\"format\":\"Format\",\"quality\":\"Quality\",\"download\":\"Download image\",\"resetSettings\":\"Reset settings\",\"previewTitle\":\"Merged Image Preview\",\"emptyState\":\"Add at least two images to preview the merged result.\",\"needTwoImages\":\"Add at least two images to merge.\",\"processing\":\"Updating preview\",\"downloading\":\"Preparing download\",\"mergeFailed\":\"Unable to merge these images. Try smaller files or fewer images.\",\"downloadedStatus\":\"Merged image downloaded.\",\"maxImagesError\":\"You can add up to 20 images.\",\"outputSize\":\"Output size\",\"imagesCount\":\"{count} images\",\"dragHint\":\"Drag images to reorder\",\"resizeImage\":\"Resize image\",\"bringForward\":\"Bring forward\"},\"isometricPaper\":{\"privacy\":\"Generate your paper locally, with no uploads or account.\",\"settings\":\"Paper settings\",\"style\":\"Grid style\",\"lines\":\"Isometric lines\",\"dots\":\"Isometric dots\",\"paper\":\"Paper size\",\"orientation\":\"Orientation\",\"portrait\":\"Portrait\",\"landscape\":\"Landscape\",\"spacing\":\"Point spacing (mm)\",\"spacingHint\":\"Distance between nearest points, equal to the triangle edge. Use 3–20 mm in 0.5 mm steps.\",\"invalidSpacing\":\"Enter a spacing from 3 to 20 mm in 0.5 mm steps.\",\"color\":\"Grid color\",\"printHint\":\"Print at Actual Size / 100%. Select matching paper and disable Fit to Page. Measure a test print; printer settings can change the scale.\",\"download\":\"Download PDF\",\"generating\":\"Generating PDF…\",\"cancel\":\"Cancel export\",\"reset\":\"Reset settings\",\"downloaded\":\"PDF download started.\",\"exportFailed\":\"Could not generate or download the PDF. Please try again.\",\"outputNote\"
64:\"One vector PDF page with at least 12 mm blank margins.\",\"preview\":\"Page preview\",\"previewLabel\":\"Isometric paper with {spacing} mm point spacing\",\"dimensions\":\"{width} × {height} mm · 1 page\",\"previewNote\":\"Preview fits your screen; it is not shown at physical print size. Lines and dots use the same positions in the PDF.\"},\"contactSheetMaker\":{\"privacy\":\"Photos and filenames stay in your browser.\",\"upload\":\"Choose photos or drop them here\",\"replace\":\"Replace photos\",\"limits\":\"JPG, PNG, WebP · Up to 100 photos · 20 MB each · 100 MB total\",\"layout\":\"Page layout\",\"paper\":\"Paper size\",\"orientation\":\"Orientation\",\"portrait\":\"Portrait\",\"landscape\":\"Landscape\",\"columns\":\"Columns\",\"captions\":\"Captions\",\"filename\":\"File names\",\"number\":\"Numbers\",\"none\":\"None\",\"gap\":\"Spacing: {value} mm\",\"outputNote\":\"Photos become JPEG thumbnails (up to 1200 px). Transparency uses white; animation and original metadata are not retained. Long captions are shortened.\",\"download\":\"Download PDF\",\"generating\":\"Generating PDF…\",\"cancel\":\"Cancel export\",\"downloaded\":\"PDF download started.\",\"summary\":\"{count, plural, one {# photo} other {# photos}} · {pages, plural, one {# page} other {# pages}}\",\"photos\":\"Photo order\",\"clear\":\"Clear photos\",\"moveUp\":\"Move photo {index} up\",\"moveDown\":\"Move photo {index} down\",\"remove\":\"Remove photo {index}\",\"preview\":\"Page preview\",\"previous\":\"Previous\",\"next\":\"Next\",\"page\":\"Page {current} of {total}\",\"previewNote\":\"The preview shows placement. PDF fonts can differ slightly. Check the downloaded PDF before printing.\",\"preparing\":\"Preparing photos: {count} processed\",\"invalidFiles\":\"Choose up to 100 JPG, PNG or WebP files, each between 1 byte and 20 MB, with a combined size of 100 MB or less.\",\"skipped\":\"{count, plural, one {# photo could} other {# photos could}} not be read or exceeded 40 megapixels. Only the remaining photos are included.\",\"imageFailed\":\"This photo could not be decoded. Choose a valid JPG, PNG or WebP file.\",\"tooManyPixels\":\"This photo exceeds 40 megapixels. Resize it before adding it.\",\"unsupportedText\":\"A filename contains characters not supported by the PDF fonts. Choose Numbers or None under Captions and export again.\",\"fontFailed\":\"The PDF fonts could not be loaded. Check your connection and try again.\",\"exportFailed\":\"The PDF could not be generated or downloaded. Try fewer photos and export again.\"}},\"auth\":{\"signIn\":\"Sign in\",\"signOut\":\"Sign out\",\"continueWithGoogle\":\"Continue with Google\",\"emailTab\":\"Email\",\"enterEmail\":\"Enter your email\",\"sendCode\":\"Send code\",\"enterCode\":\"Enter verification code\",\"verify\":\"Verify\",\"codeSent\":\"Code sent to {email}\",\"upgrade\":\"Upgrade\",\"yourPlan\":\"Your plan: {plan}\"},\"usage\":{\"limitReached\":\"Browser-local tools are free\",\"anonymousLimitSubtext\":\"Browser-local PDF tools have no usage limits and do not require sign-in. Server-side website tools may apply fair-use limits.\",\"signedInLimitSubtext\":\"Browser-local PDF tools have no usage limits and do not consume API Credits. API calls use Credits.\",\"signInFree\":\"Sign in\",\"viewPricing\":\"View pricing\"},\"pricing\":{\"eyebrow\":\"Pricing\",\"hero\":\"Simple, transparent pricing\",\"subhero\":\"Browser-local PDF tools are free. Server-side website tools may apply fair-use limits. API calls use Credits.\",\"plans\":{\"monthly\":{\"name\":\"Pro Monthly\",\"priceNote\":\"/month\"},\"yearly\":{\"name\":\"Pro Yearly\",\"priceNote\":\"/year · $5.75/mo\",\"badge\":\"Best Value · Save 42%\"},\"lifetime\":{\"name\":\"Lifetime\",\"priceNote\":\"one-time\"}},\"features\":{\"tools\":\"{count} PDF tools\",\"privacy\":\"Local-first browser tools\",\"unlimitedUse\":\"Browser-local tools have no usage limits\",\"allTools\":\"All tools included\",\"lifetimeUpdates\":\"Lifetime updates\",\"prioritySupport\":\"Priority support\"},\"cta\":{\"getStarted\":\"Get started\",\"upgrade\":\"Upgrade\",\"switchPlan\":\"Switch plan\",\"currentPlan\":\"Current plan\",\"notAvailable\":\"Not available\",\"processing\":\"Processing…\"},\"freeNote\":\"No credit card needed. {link} — browser-local PDF tools are free with no usage limits. Server-side website tools may apply fair-use limits.\",\"freeNoteLinkText\":\"Start with the free plan\",\"compare\":{\"title\":\"Compare plans\",\"feature\":\"Feature\",\"free\":\"Free\",\"pro\":\"Pro\",\"lifetime\":\"Lifetime\",\"rows\":{\"tools\":\"{count} PDF tools\",\"privacy\":\"Local-first privacy\",\"noAccount\":\"No account required\",\"dailyUses\":\"Browser-local tool uses\",\"dailyFree\":\"No usage limits\",\"unlimited\":\"Unlimited\",\"support\":\"Priority support\",\"updates\":\"Future updates\",\"lifetimeLabel\":\"Lifetime\",\"apiAccess\":\"REST API access\",\"apiFree\":\"100 Credits/month\",\"apiPro\":\"Pay-as-you-go Credits\"}},\"apiSection\":{\"title\":\"Developer API\",\"desc\":\"Integrate iTextMaster into your applications with our REST API. Generate invoices, process PDFs, and more — programmatically.\",\"feature1Title\":\"Invoice Generation\",\"feature1Desc\":\"Generate PDF invoices from JSON data via API calls.\",\"feature2Title\":\"API Key Management\",\"feature2Desc\":\"Create, rotate, and manage API keys from your account.\",\"feature3Title\":\"Monthly Free Credits\",\"feature3Desc\":\"Every signed-in user receives 100 free API Credits each month. Browser-local website tools do not consume Credits; API calls use Credits.\",\"cta\":\"View API Documentation\"},\"faq\":{\"title\":\"Common questions\",\"q1\":\"Can I use the free plan without signing in?\",\"a1\":\"Yes. Browser-local PDF tools work without an account and are free with no usage limits. Some server-side website tools, such as Webpage to PDF and HTML to PDF, may apply fair-use or abuse-prevention limits. API calls use Credits.\",\"q2\":\"Are my files safe on paid plans?\",\"a2\"
64:\"Yes. Most file tools process locally in your browser. Server-side website tools and API calls disclose that processing path before you submit data.\",\"q3\":\"What is the difference between yearly and lifetime?\",\"a3\":\"Pro Yearly is $69/year (renews annually). Lifetime is a one-time payment of $169 with no future charges — it pays for itself in under 3 years.\",\"q4\":\"When will payment be available?\",\"a4\":\"Payment integration is coming soon. Click any upgrade button to register your interest and be notified when billing goes live.\"},\"bottomCta\":{\"heading\":\"Start free today\",\"subtext\":\"No card needed. Browser-local PDF tools are free with no usage limits. Some server-side website tools may apply fair-use limits. API calls use Credits.\",\"browseAll\":\"Browse all tools\"},\"toast\":{\"error\":\"Something went wrong. Please try again.\",\"success\":\"Payment successful! Your plan has been upgraded.\",\"comingSoon\":\"Payment coming soon. We will notify you when billing goes live.\"},\"metadata\":{\"title\":\"Pricing — iTextMaster\",\"description\":\"Simple, transparent pricing for browser-local PDF tools, server-side website tool fair-use limits, and API Credits. Browser-local PDF tools are free with no usage limits; every signed-in user receives 100 free API Credits monthly.\"}},\"account\":{\"metadata\":{\"title\":\"My Account — iTextMaster\",\"description\":\"Manage your iTextMaster subscription, view payment history, and cancel your plan.\"},\"title\":\"My Account\",\"back\":\"Back\",\"currentPlan\":\"Current Plan\",\"accountInfo\":\"Account\",\"subscriptionHistory\":\"Subscription History\",\"email\":\"Email\",\"memberSince\":\"Member since\",\"expiresOn\":\"Expires {date}\",\"renewsOn\":\"Renews {date}\",\"startedOn\":\"Started {date}\",\"lifetimeAccess\":\"Lifetime access — never expires\",\"freePlanDesc\":\"Browser-local website tools are free and do not consume Credits. Server-side website tools may apply fair-use limits.\",\"upgrade\":\"Upgrade\",\"viewPlans\":\"View plans\",\"noSubscriptions\":\"No subscriptions yet\",\"cancel\":\"Cancel\",\"cancelConfirmTitle\":\"Cancel subscription?\",\"cancelConfirmDesc\":\"Your subscription will remain active until the current billing period ends. After that, your plan will be downgraded to Free.\",\"keepSubscription\":\"Keep subscription\",\"confirmCancel\":\"Yes, cancel\",\"cancelSuccess\":\"Subscription canceled. You will retain access until the billing period ends.\",\"cancelError\":\"Failed to cancel. Please try again.\",\"loadError\":\"Failed to load subscription data.\",\"signInRequired\":\"Please sign in to view your account.\",\"apiAccess\":\"API Access\",\"apiUsageToday\":\"{used} of {limit} requests used today\",\"apiUsageUnlimited\":\"{used} requests used today\",\"apiKeyCreated\":\"Created {date}\",\"apiKeyLastUsed\":\"Last used {date}\",\"apiKeyNeverUsed\":\"Not used yet\",\"apiKeyMissing\":\"Create an API key to start calling the invoice API from your own scripts.\",\"createApiKey\":\"Create key\",\"rotateApiKey\":\"Rotate key\",\"apiKeyRevealTitle\":\"New API key\",\"apiKeyRevealDesc\":\"Copy this key now. For security reasons, it will not be shown again.\",\"apiQuickstart\":\"Quickstart\",\"apiQuickstartDesc\":\"Use your key to authenticate requests to the invoice rendering endpoint.\",\"creditsAdded\":\"Credits added to your account.\",\"creditsBalance\":\"Credits balance\",\"creditsBalanceDesc\":\"API calls spend Credits. You receive {credits} free API Credits each month.\",\"buyCredits\":\"Buy Credits\",\"apiCreditsBalance\":\"API Credits balance: {balance}\",\"apiAccessDesc\":\"Create or rotate your API key. Website tools stay free and do not use Credits.\",\"creditsLedger\":\"Credits ledger\",\"ledgerEmpty\":\"No Credits activity yet\",\"ledgerPurchase\":\"Credit purchase\",\"ledgerUsage\":\"API usage\",\"ledgerRefund\":\"Refund\",\"ledgerBonus\":\"Bonus\",\"ledgerAdjustment\":\"Adjustment\",\"balanceLabel\":\"Balance {balance}\"},\"apiDocs\":{\"metadata\":{\"title\":\"API Documentation — iTextMaster\",\"description\":\"Integrate iTextMaster PDF tools into your applications. REST API for invoice generation, PDF processing, and more.\"},\"eyebrow\":\"API Documentation\",\"hero\":\"Integrate PDF tools into your workflow\",\"heroDesc\":\"Use the iTextMaster REST API to programmatically generate invoices and process PDFs. All API calls are authenticated with API keys and include free-tier access.\",\"quickstart\":{\"title\":\"Quick Start\",\"desc\":\"Get started with the iTextMaster API in two steps.\",\"step1\":{\"title\":\"Get your API Key\",\"desc\":\"Sign in to your account, go to the Account page, and create an API key in the API Access section. Each account can have one active key at a time.\"},\"step2\":{\"title\":\"Make your first request\",\"desc\":\"Use cURL, fetch, or any HTTP client to call the invoice generation endpoint.\"}},\"auth\":{\"title\":\"Authentication\",\"desc\":\"All API requests require an API key passed via the x-api-key header. Keys are prefixed with itm_live_ and are only shown once at creation time.\",\"headerTitle\":\"HTTP Header\",\"noteTitle\":\"Security note:\",\"note\":\"Never expose your API key in client-side code or public repositories. Use environment variables and server-side proxies.\"},\"endpoints\":{\"title\":\"Endpoints\",\"invoicePdf\":{\"desc\":\"Generate a PDF invoice from a JSON payload. Returns the rendered PDF file directly.\",\"headers\":\"Request Headers\",\"headerName\":\"Header\",\"headerRequired\":\"Required\",\"headerDesc\":\"Description\",\"apiKeyDesc\":\"Your API key (itm_live_...)\",\"bodyTitle\":\"Request Body\",\"responses\":\"Response Codes\"}},\"limits\":{\"title\":\"Rate Limits\",\"free\":\"Free Plan\",\"pro\":\"Pro Plan\",\"perDay\":\"requests/day\",\"unlimited\":\"Unlimited\",\"freeNote\":\"No login required — tracked by browser fingerprint\",\"proNote\":\"Included with all paid plans\"}}},\"now\":\"$D2026-10-04T15:49:07.242Z\",\"timeZone\":\"UTC\",\"children\":\"$L11\"}]\n"])</script>
64<script>self.__next_f.push([1,"7:null\n"])</script>
64<script>self.__next_f.push([1,"12:I[799,[\"1702\",\"static/chunks/1702-2cf5f17961b0a50e.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"1672\",\"static/chunks/1672-988944770a16e760.js\",\"4906\",\"static/chunks/4906-716a438013fce417.js\",\"7709\",\"static/chunks/7709-7f2924b1b81e54a8.js\",\"1402\",\"static/chunks/1402-39d161b73cdfe0b8.js\",\"5442\",\"static/chunks/5442-7763ad7b45aad1e4.js\",\"3825\",\"static/chunks/3825-04f5d8bd4ebb9611.js\",\"485\",\"static/chunks/485-1b8a993f11397ebd.js\",\"287\",\"static/chunks/app/api-docs/page-363c2c71fe828344.js\"],\"AuthProvider\"]\n13:I[75264,[\"1702\",\"static/chunks/1702-2cf5f17961b0a50e.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"1672\",\"static/chunks/1672-988944770a16e760.js\",\"4906\",\"static/chunks/4906-716a438013fce417.js\",\"7709\",\"static/chunks/7709-7f2924b1b81e54a8.js\",\"1402\",\"static/chunks/1402-39d161b73cdfe0b8.js\",\"5442\",\"static/chunks/5442-7763ad7b45aad1e4.js\",\"3825\",\"static/chunks/3825-04f5d8bd4ebb9611.js\",\"485\",\"static/chunks/485-1b8a993f11397ebd.js\",\"287\",\"static/chunks/app/api-docs/page-363c2c71fe828344.js\"],\"SkipLink\"]\n14:I[30485,[\"1702\",\"static/chunks/1702-2cf5f17961b0a50e.js\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"1672\",\"static/chunks/1672-988944770a16e760.js\",\"4906\",\"static/chunks/4906-716a438013fce417.js\",\"7709\",\"static/chunks/7709-7f2924b1b81e54a8.js\",\"1402\",\"static/chunks/1402-39d161b73cdfe0b8.js\",\"5442\",\"static/chunks/5442-7763ad7b45aad1e4.js\",\"3825\",\"static/chunks/3825-04f5d8bd4ebb9611.js\",\"485\",\"static/chunks/485-1b8a993f11397ebd.js\",\"287\",\"static/chunks/app/api-docs/page-363c2c71fe828344.js\"],\"default\"]\n11:[\"$\",\"$L12\",null,{\"children\":[\"$\",\"div\",null,{\"lang\":\"en\",\"dir\":\"ltr\",\"className\":\"__variable_1b85de __variable_694534 min-h-screen bg-background text-foreground antialiased font-sans\",\"children\":[[\"$\",\"$L13\",null,{\"targetId\":\"main-content\",\"children\":\"Skip to main content\"}],[\"$\",\"$L14\",null,{\"locale\":\"en\"}]]}]}]\n"])</script>
64<script>self.__next_f.push([1,"9:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"API Documentation — iTextMaster\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Integrate iTextMaster PDF tools into your applications. REST API for invoice generation, PDF processing, and more. API automation paths support repeatable document work.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"iTextMaster\"}],[\"$\",\"meta\",\"3\",{\"name\":\"author\",\"content\":\"iTextMaster Team\"}],[\"$\",\"link\",\"4\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"5\",{\"name\":\"keywords\",\"content\":\"PDF API,PDF tools API,PDF automation,API documentation,credits billing,PDF,PDF tools,free,online,iTextMaster\"}],[\"$\",\"meta\",\"6\",{\"name\":\"creator\",\"content\":\"iTextMaster Team\"}],[\"$\",\"meta\",\"7\",{\"name\":\"publisher\",\"content\":\"iTextMaster\"}],[\"$\",\"meta\",\"8\",{\"name\":\"robots\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"9\",{\"name\":\"category\",\"content\":\"technology\"}],[\"$\",\"link\",\"10\",{\"rel\":\"canonical\",\"href\":\"https://itextmaster.com/api-docs/\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://itextmaster.com/api-docs/\"}],[\"$\",\"link\",\"12\",{\"rel\":\"alternate\",\"hrefLang\":\"ja\",\"href\":\"https://itextmaster.com/ja/api-docs/\"}],[\"$\",\"link\",\"13\",{\"rel\":\"alternate\",\"hrefLang\":\"ko\",\"href\":\"https://itextmaster.com/ko/api-docs/\"}],[\"$\",\"link\",\"14\",{\"rel\":\"alternate\",\"hrefLang\":\"es\",\"href\":\"https://itextmaster.com/es/api-docs/\"}],[\"$\",\"link\",\"15\",{\"rel\":\"alternate\",\"hrefLang\":\"fr\",\"href\":\"https://itextmaster.com/fr/api-docs/\"}],[\"$\",\"link\",\"16\",{\"rel\":\"alternate\",\"hrefLang\":\"de\",\"href\":\"https://itextmaster.com/de/api-docs/\"}],[\"$\",\"link\",\"17\",{\"rel\":\"alternate\",\"hrefLang\":\"zh\",\"href\":\"https://itextmaster.com/zh/api-docs/\"}],[\"$\",\"link\",\"18\",{\"rel\":\"alternate\",\"hrefLang\":\"zh-TW\",\"href\":\"https://itextmaster.com/zh-TW/api-docs/\"}],[\"$\",\"link\",\"19\",{\"rel\":\"alternate\",\"hrefLang\":\"pt\",\"href\":\"https://itextmaster.com/pt/api-docs/\"}],[\"$\",\"link\",\"20\",{\"rel\":\"alternate\",\"hrefLang\":\"ar\",\"href\":\"https://itextmaster.com/ar/api-docs/\"}],[\"$\",\"link\",\"21\",{\"rel\":\"alternate\",\"hrefLang\":\"it\",\"href\":\"https://itextmaster.com/it/api-docs/\"}],[\"$\",\"link\",\"22\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://itextmaster.com/api-docs/\"}],[\"$\",\"meta\",\"23\",{\"property\":\"og:title\",\"content\":\"API Documentation — iTextMaster\"}],[\"$\",\"meta\",\"24\",{\"property\":\"og:description\",\"content\":\"Integrate iTextMaster PDF tools into your applications. REST API for invoice generation, PDF processing, and more. API automation paths support repeatable document work.\"}],[\"$\",\"meta\",\"25\",{\"property\":\"og:url\",\"content\":\"https://itextmaster.com/api-docs/\"}],[\"$\",\"meta\",\"26\",{\"property\":\"og:site_name\",\"content\":\"iTextMaster\"}],[\"$\",\"meta\",\"27\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"28\",{\"property\":\"og:image\",\"content\":\"https://itextmaster.com/images/og-image.png\"}],[\"$\",\"meta\",\"29\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"30\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"31\",{\"property\":\"og:image:alt\",\"content\":\"API Documentation — iTextMaster\"}],[\"$\",\"meta\",\"32\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"33\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"34\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"35\",{\"name\":\"twitter:creator\",\"content\":\"@itextmaster\"}],[\"$\",\"meta\",\"36\",{\"name\":\"twitter:title\",\"content\":\"API Documentation — iTextMaster\"}],[\"$\",\"meta\",\"37\",{\"name\":\"twitter:description\",\"content\":\"Integrate iTextMaster PDF tools into your applications. REST API for invoice generation, PDF processing, and more. API automation paths support repeatable document work.\"}],[\"$\",\"meta\",\"38\",{\"name\":\"twitter:image\",\"content\":\"https://itextmaster.com/images/og-image.png\"}],[\"$\",\"link\",\"39\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"40\",{\"rel\":\"icon\",\"href\":\"/favicon-16.png\",\"sizes\":\"16x16\",\"type\":\"image/png\"}],[\"$\",\"link\",\"41\",{\"rel\":\"icon\",\"href\":\"/favicon-32.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"42\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"any\"}],[\"$\",\"link\",\"43\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}],\"$L15\"],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
64<script>self.__next_f.push([1,"16:I[80622,[],\"IconMark\"]\n15:[\"$\",\"$L16\",\"44\",{}]\ne:\"$9:metadata\"\n"])</script>
64<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"fc655ad74b3a4b45959eaefb59953861","r":1,"spa":2}' crossorigin="anonymous"></script>
64
65</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.