PageSourceSearch

https://pdf-translator.net/free-pdf-translator

html pdf-translator.net collected 2026-10-07 21:23:39 UTC 298,540 bytes, 3 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="playfair_display_fda47a1c-module__CtZbwW__variable source_serif_4_42291ba-module__MzaVNG__variable jetbrains_mono_59625b96-module__EAJILG__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/3843ad622921b152.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/a8f4478788466fb9.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/09e2479264a917ad.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/fb05315ec7ee9dff.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/be8e8dd775d34aa8.js"/>
1<script src="/_next/static/chunks/d112cd6b5cc1e81a.js" async=""></script>
1<script src="/_next/static/chunks/3995e09cffe7c601.js" async=""></script>
1<script src="/_next/static/chunks/093d38cfadb06ac0.js" async=""></script>
1<script src="/_next/static/chunks/24e530ea77475b28.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-a3f7f5c69d1794d2.js" async=""></script>
1<script src="/_next/static/chunks/fb4fee4d8ca89fed.js" async=""></script>
1<script src="/_next/static/chunks/480f20c56338fe92.js" async=""></script>
1<script src="/_next/static/chunks/3f1b4d1e852a1006.js" async=""></script>
1<script src="/_next/static/chunks/e9450bc16d35f3f3.js" async=""></script>
1<script src="/_next/static/chunks/99acd3d3c347563e.js" async=""></script>
1<script src="/_next/static/chunks/deabd5cac2bc7807.js" async=""></script>
1<script src="/_next/static/chunks/57b5578ee39e90db.js" async=""></script>
1<script src="/_next/static/chunks/a710fd63835660f8.js" async=""></script>
1<script src="/_next/static/chunks/bf1d2ffd87f4493e.js" async=""></script>
1<script src="/_next/static/chunks/0687fedd10f09e16.js" async=""></script>
1<script src="/_next/static/chunks/62a6f1b1ee33d8af.js" async=""></script>
1<script src="/_next/static/chunks/f565145efa757f25.js" async=""></script>
1<script src="/_next/static/chunks/7a5a317402694c7a.js" async=""></script>
1<script src="/_next/static/chunks/8ba633d6dc2bbcbb.js" async=""></script>
1<script src="/_next/static/chunks/0504fde18e307c6f.js" async=""></script>
1<script src="/_next/static/chunks/b4766fc17d0bc36a.js" async=""></script>
1<script src="/_next/static/chunks/10fd430badfc1068.js" async=""></script>
1<script src="/_next/static/chunks/fdacb2a9cbace299.js" async=""></script>
1<script src="/_next/static/chunks/522b6cc62934458b.js" async=""></script>
1<script src="/_next/static/chunks/8c832758b7331f5c.js" async=""></script>
1<script src="/_next/static/chunks/8e7fb4da97f304e7.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-1DWZC0DN36" as="script"/><meta name="next-size-adjust" content=""/><link rel="icon" href="/icon.svg"/><link rel="apple-touch-icon" href="/apple-icon.svg"/><meta name="application-name" content="PDF Translator"/><meta name="apple-mobile-web-app-title" content="PDF Translator"/><meta name="description" content="Translate complex PDFs with OCR, review workflows, and layout-aware export."/><link rel="alternate" hrefLang="en" href="https://pdf-translator.net"/><link rel="alternate" hrefLang="zh" href="https://pdf-translator.net/zh"/>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script>
1</head><body class="overflow-x-hidden"><div hidden=""><!--$?--><template id="B:0"></template><!--/$--></div><style>#nprogress{pointer-events:none}#nprogress .bar{background:#000000;position:fixed;z-index:1600;top: 0;left:0;width:100%;height:3px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #000000,0 0 5px #000000;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translate(0px,-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1600;top: 15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#000000;border-left-color:#000000;border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}</style>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script>
1<div class="bg-background min-h-screen overflow-x-clip"><header data-state="inactive" class="has-data-[state=open]:bg-background/50 fixed inset-x-0 top-0 z-50 has-data-[state=open]:h-screen has-data-[state=open]:backdrop-blur"><div class="absolute inset-x-0 top-0 z-50 h-18 border-transparent ring-1 ring-transparent transition-all duration-300 in-data-scrolled:border-foreground/5 in-data-scrolled:bg-background/75 in-data-scrolled:border-b in-data-scrolled:backdrop-blur has-data-[state=open]:ring-foreground/5 has-data-[state=open]:bg-card/75 has-data-[state=open]:h-[calc(var(--navigation-menu-viewport-height)+3.4rem)] has-data-[state=open]:border-b has-data-[state=open]:shadow-lg has-data-[state=open]:shadow-black/10 has-data-[state=open]:backdrop-blur max-lg:in-data-[state=active]:bg-background/75 max-lg:h-14 max-lg:overflow-hidden max-lg:border-b max-lg:in-data-[state=active]:h-screen max-lg:in-data-[state=active]:backdrop-blur"><div class="container"><div class="flex h-16 lg:h-18 items-center justify-between gap-4"><div class="flex items-center shrink-0"><a target="_self" class="flex items-center space-x-3 undefined" href="/"><img alt="PDF Translator" loading="lazy" width="280" height="48" decoding="async" data-nimg="1" class="w-auto rounded-lg lg:h-12 h-10 dark:invert" style="color:transparent" src="/logo.svg"/></a></div><div class="hidden lg:flex flex-1 items-center justify-center min-w-0 mx-4"><nav aria-label="Main" data-orientation="horizontal" dir="ltr" data-slot="navigation-menu" data-viewport="false" role="navigation" class="group/navigation-menu relative flex max-w-max flex-1 items-center justify-center **:data-[slot=navigation-menu-content]:top-10 max-lg:hidden"><div style="position:relative"><ul data-orientation="horizontal" data-slot="navigation-menu-list" class="group flex flex-1 list-none items-center justify-center gap-1 lg:gap-2" dir="ltr"><li data-slot="navigation-menu-item" class="relative"><a target="_self" class="data-[active=true]:focus:bg-muted data-[active=true]:hover:bg-muted data-[active=true]:bg-muted/50 data-[active=true]:text-foreground hover:bg-muted hover:text-foreground focus:bg-muted focus:text-foreground focus-visible:ring-ring/50 [&amp;_svg:not([class*=&#x27;text-&#x27;])]:text-muted-foreground flex flex-col gap-1 rounded-md p-2 text-sm outline-none transition-all focus-visible:outline-1 focus-visible:ring-[3px] [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 flex flex-row items-center px-2 lg:px-3 py-1.5 text-sm lg:text-[15px] font-medium text-muted-foreground transition-colors hover:text-foreground " data-slot="navigation-menu-link" data-radix-collection-item="" href="/">Home</a></li><li data-slot="navigation-menu-item" class="relative"><a target="_self" aria-current="page" class="data-[active=true]:focus:bg-muted data-[active=true]:hover:bg-muted data-[active=true]:bg-muted/50 data-[active=true]:text-foreground hover:bg-muted hover:text-foreground focus:bg-muted focus:text-foreground focus-visible:ring-ring/50 [&amp;_svg:not([class*=&#x27;text-&#x27;])]:text-muted-foreground flex flex-col gap-1 rounded-md p-2 text-sm outline-none transition-all focus-visible:outline-1 focus-visible:ring-[3px] [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 flex flex-row items-center px-2 lg:px-3 py-1.5 text-sm lg:text-[15px] font-medium text-muted-foreground transition-colors hover:text-foreground text-foreground" data-slot="navigation-menu-link" data-radix-collection-item="" href="/free-pdf-translator">Free</a></li><li data-slot="navigation-menu-item" class="relative"><a target="_self" class="data-[active=true]:focus:bg-muted data-[active=true]:hover:bg-muted data-[active=true]:bg-muted/50 data-[active=true]:text-foreground hover:bg-muted hover:text-foreground focus:bg-muted focus:text-foreground focus-visible:ring-ring/50 [&amp;_svg:not([class*=&#x27;text-&#x27;])]:text-muted-foreground flex flex-col gap-1 rounded-md p-2 text-sm outline-none transition-all focus-visible:outline-1 focus-visible:ring-[3px] [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 flex flex-row items-center px-2 lg:px-3 py-1.5 text-sm lg:text-[15px] font-medium text-muted-foreground transition-colors hover:text-foreground " data-slot="navigation-menu-link" data-radix-collection-item="" href="/translate-academic-paper">Academic</a></li><li data-slot="navigation-menu-item" class="relative"><a target="_self" class="data-[active=true]:focus:bg-muted data-[active=true]:hover:bg-muted data-[active=true]:bg-muted/50 data-[active=true]:text-foreground hover:bg-muted hover:text-foreground focus:bg-muted focus:text-foreground focus-visible:ring-ring/50 [&amp;_svg:not([class*=&#x27;text-&#x27;])]:text-muted-foreground flex flex-col gap-1 rounded-md p-2 text-sm outline-none transition-all focus-visible:outline-1 focus-visible:ring-[3px] [&amp;_svg:not([class*=&#x27;
1size-&#x27;])]:size-4 flex flex-row items-center px-2 lg:px-3 py-1.5 text-sm lg:text-[15px] font-medium text-muted-foreground transition-colors hover:text-foreground " data-slot="navigation-menu-link" data-radix-collection-item="" href="/translate-scanned-pdf">Scanned</a></li><li data-slot="navigation-menu-item" class="relative"><a target="_self" class="data-[active=true]:focus:bg-muted data-[active=true]:hover:bg-muted data-[active=true]:bg-muted/50 data-[active=true]:text-foreground hover:bg-muted hover:text-foreground focus:bg-muted focus:text-foreground focus-visible:ring-ring/50 [&amp;_svg:not([class*=&#x27;text-&#x27;])]:text-muted-foreground flex flex-col gap-1 rounded-md p-2 text-sm outline-none transition-all focus-visible:outline-1 focus-visible:ring-[3px] [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 flex flex-row items-center px-2 lg:px-3 py-1.5 text-sm lg:text-[15px] font-medium text-muted-foreground transition-colors hover:text-foreground " data-slot="navigation-menu-link" data-radix-collection-item="" href="/pricing">Pricing</a></li></ul></div></nav></div><div class="flex items-center justify-end gap-2 lg:gap-4 shrink-0"><div class="flex items-center gap-2 lg:gap-3">
1<button data-slot="button" class="pt-touch-target inline-flex items-center justify-center gap-2.5 whitespace-nowrap rounded-xl text-xs font-mono transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=size-])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:ring-0 focus-visible:ring-offset-0 text-foreground hover:underline underline-offset-4 decoration-2 size-12 h-auto w-auto p-0" aria-label="Switch language" disabled=""><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-languages" aria-hidden="true"><path d="m5 8 6 6"></path><path d="m4 14 6-6 2-3"></path><path d="M2 5h12"></path><path d="M7 2h1"></path><path d="m22 22-5-10-5 10"></path><path d="M14 18h6"></path></svg></button></div><div class="hidden lg:flex items-center gap-3 lg:gap-4"><div><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-loader-circle size-4 animate-spin" aria-hidden="true"><path d="M21 12a9 9 0 1 1-6.219-8.56"></path></svg></div></div><button type="button" aria-label="Open main menu" aria-expanded="false" aria-controls="landing-mobile-navigation-menu" class="relative z-20 -m-2.5 block cursor-pointer p-2.5 lg:hidden"><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 m-auto size-5 duration-200 in-data-[state=active]:scale-0 in-data-[state=active]:rotate-180 in-data-[state=active]:opacity-0" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg><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-x absolute inset-0 m-auto size-5 scale-0 -rotate-180 opacity-0 duration-200 in-data-[state=active]:scale-100 in-data-[state=active]:rotate-0 in-data-[state=active]:opacity-100" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button></div></div><nav id="landing-mobile-navigation-menu" class="fixed inset-x-0 bottom-0 top-14 z-10 hidden flex-col overflow-y-auto bg-card px-4 pb-10 pt-4 dark:bg-background"><div data-slot="accordion" class="-mx-4 mt-0.5 space-y-0.5 **:hover:no-underline" data-orientation="vertical"><div data-state="closed" data-orientation="vertical" data-slot="accordion-item" class="last:border-b-0 group relative border-b-0 before:pointer-events-none before:absolute before:inset-x-4 before:bottom-0 before:border-b"><a class="data-[state=open]:bg-muted flex items-center justify-between px-4 py-3 text-lg **:!font-normal" href="/">Home</a></div><div data-state="closed" data-orientation="vertical" data-slot="accordion-item" class="last:border-b-0 group relative border-b-0 before:pointer-events-none before:absolute before:inset-x-4 before:bottom-0 before:border-b"><a aria-current="page" class="data-[state=open]:bg-muted flex items-center justify-between px-4 py-3 text-lg **:!font-normal text-foreground font-medium" href="/free-pdf-translator">Free</a></div><div data-state="closed" data-orientation="vertical" data-slot="accordion-item" class="last:border-b-0 group relative border-b-0 before:pointer-events-none before:absolute before:inset-x-4 before:bottom-0 before:border-b"><a class="data-[state=open]:bg-muted flex items-center justify-between px-4 py-3 text-lg **:!font-normal" href="/translate-academic-paper">Academic</a></div><div data-state="closed" data-orientation="vertical" data-slot="accordion-item" class="last:border-b-0 group relative border-b-0 before:pointer-events-none before:absolute before:inset-x-4 before:bottom-0 before:border-b"><a class="data-[state=open]:bg-muted flex items-center justify-between px-4 py-3 text-lg **:!font-normal" href="/translate-scanned-pdf">Scanned</a></div><div data-state="closed" data-orientation="vertical" data-slot="accordion-item" class="last:border-b-0 group relative border-b-0 before:pointer-events-none before:absolute before:inset-x-4 before:bottom-0 before:border-b"><a class="data-[state=open]:bg-muted flex items-center justify-between px-4 py-3 text-lg **:!font-normal" href="/pricing">Pricing</a></div></div>
1<div class="mt-6 border-t border-foreground/10 px-0 pt-6"><div class="w-full"><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-loader-circle size-4 animate-spin" aria-hidden="true"><path d="M21 12a9 9 0 1 1-6.219-8.56"></path></svg></div></div></nav></div></div></header><main id="landing-main" class="relative isolate"><section id="hero" class="relative overflow-hidden bg-background pt-24 pb-16 md:pt-32 md:pb-24 before:absolute before:inset-0 before:z-0 before:bg-[radial-gradient(#e5e7eb_1px,transparent_1px)] dark:before:bg-[radial-gradient(#374151_1px,transparent_1px)] before:[background-size:20px_20px] before:opacity-60"><div class="container relative z-10 flex flex-col items-center text-center"><div class="mb-8 flex justify-center"><div class="inline-flex items-center gap-2 px-4 py-1 text-sm font-medium transition-colors bg-[#1d70b8] text-white" style="border-radius:9999px"><!--$--><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gift size-3.5" aria-hidden="true"><rect x="3" y="8" width="18" height="4" rx="1"></rect><path d="M12 8v13"></path><path d="M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7"></path><path d="M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5"></path></svg><!--/$--><span>New accounts typically receive about 20 starter credits after first sign-in (amount may vary).</span></div></div><h1 class="mb-6 max-w-5xl text-4xl font-bold tracking-tight text-[#1a1a1a] dark:text-white sm:text-6xl lg:text-7xl">Free PDF Translator for Research Papers &amp; Technical PDFs</h1><p class="mb-12 max-w-3xl text-lg leading-relaxed text-muted-foreground sm:text-xl">Looking for a free PDF translator that keeps layout and formulas? Start a free trial after sign-in, get starter credits, and translate a PDF for free on a real sample—built for academic and technical documents, not throwaway text dumps.</p><div class="relative mb-12 w-full max-w-4xl overflow-hidden border-2 border-[#1a1a1a] dark:border-white/20 bg-card shadow-2xl shadow-primary/10 rounded-2xl"><div class="flex flex-col items-center justify-center bg-card py-20 px-8 transition-colors hover:bg-muted/50"><div class="mb-6 flex size-20 items-center justify-center bg-[#f5f5f5] dark:bg-white/10 text-[#1a1a1a] dark:text-white" style="border-radius:12px"><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-log-in size-10" aria-hidden="true"><path d="m10 17 5-5-5-5"></path><path d="M15 12H3"></path><path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"></path></svg></div><h2 class="mb-3 text-3xl font-bold text-foreground">Start your free PDF translator trial</h2><p class="mb-10 text-lg text-muted-foreground">Sign in, open the workspace, and use starter credits for free PDF translation on a sample file. Review formulas, tables, and layout before you buy more volume.</p>
1<a data-slot="button" class="pt-touch-target inline-flex items-center justify-center gap-2.5 whitespace-nowrap rounded-xl font-mono transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=size-])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:ring-0 focus-visible:ring-offset-0 bg-foreground text-background border border-foreground hover:bg-background hover:text-foreground h-14 px-10 text-sm" href="/workspace"><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-languages mr-3 size-6" aria-hidden="true"><path d="m5 8 6 6"></path><path d="m4 14 6-6 2-3"></path><path d="M2 5h12"></path><path d="M7 2h1"></path><path d="m22 22-5-10-5 10"></path><path d="M14 18h6"></path></svg>Start free trial</a></div></div><div class="flex flex-wrap justify-center gap-8 md:gap-16"><div class="flex items-center gap-3 text-base font-medium text-muted-foreground"><!--$--><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock size-4.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>Sign in to upload</span></div><div class="flex items-center gap-3 text-base font-medium text-muted-foreground"><!--$--><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-coins size-4.5" aria-hidden="true"><circle cx="8" cy="8" r="6"></circle><path d="M18.09 10.37A6 6 0 1 1 10.34 18"></path><path d="M7 6h1v4"></path><path d="m16.71 13.88.7.71-2.82 2.82"></path></svg><!--/$--><span>~20 starter credits to try</span></div><div class="flex items-center gap-3 text-base font-medium text-muted-foreground"><!--$--><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text size-4.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>Layout-aware free PDF translator</span></div></div></div></section><section id="trial-rules" class="py-16 md:py-20 bg-background"><div class="container"><div class="mb-12 text-center"><h2 class="text-3xl font-bold tracking-tight text-foreground sm:text-4xl">What you get with a free PDF translator trial</h2><p class="mt-4 text-lg text-muted-foreground max-w-2xl mx-auto">A free PDF translation trial so you can judge quality on a real research PDF before you buy more credits.</p></div><div class="grid grid-cols-1 md:grid-cols-3 gap-6 lg:gap-8"><div class="group relative bg-white dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-800 p-8 rounded-2xl shadow-sm hover:shadow-md transition-all duration-300 flex flex-col"><div class="mb-6 flex size-12 items-center justify-center rounded-xl bg-zinc-100 text-zinc-900 dark:bg-zinc-800 dark:text-zinc-100 group-hover:scale-110 transition-transform duration-300"><!--$--><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-gift size-6" aria-hidden="true"><rect x="3" y="8" width="18" height="4" rx="1"></rect><path d="M12 8v13"></path><path d="M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7"></path><path d="M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5"></path></svg><!--/$--></div><div class="space-y-4"><h3 class="text-xl font-bold text-foreground leading-tight">About 20 starter credits after first sign-in</h3><p class="text-muted-foreground leading-relaxed text-[15px]">New accounts typically receive starter credits once after sign-in (default about 20). Use them for free PDF translation on a sample—exact amount is what your account actually receives.</p></div><ul class="mt-6 space-y-3">
1<li class="flex items-start gap-3 text-sm text-foreground/80"><div class="mt-1.5 size-1.5 shrink-0 rounded-full bg-zinc-900 dark:bg-zinc-100"></div><span>Free PDF translator trial = starter credits after sign-in</span></li><li class="flex items-start gap-3 text-sm text-foreground/80"><div class="mt-1.5 size-1.5 shrink-0 rounded-full bg-zinc-900 dark:bg-zinc-100"></div><span>Translate a PDF for free on a real sample to check OCR and layout</span></li><li class="flex items-start gap-3 text-sm text-foreground/80"><div class="mt-1.5 size-1.5 shrink-0 rounded-full bg-zinc-900 dark:bg-zinc-100"></div><span>Standard pages usually cost 1 credit; OCR-heavy pages may use 2</span></li><li class="flex items-start gap-3 text-sm text-foreground/80"><div class="mt-1.5 size-1.5 shrink-0 rounded-full bg-zinc-900 dark:bg-zinc-100"></div><span>When credits run out, continue with a pack or subscription</span></li></ul></div><div class="group relative bg-white dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-800 p-8 rounded-2xl shadow-sm hover:shadow-md transition-all duration-300 flex flex-col"><div class="mb-6 flex size-12 items-center justify-center rounded-xl bg-zinc-100 text-zinc-900 dark:bg-zinc-800 dark:text-zinc-100 group-hover:scale-110 transition-transform duration-300"><!--$--><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-log-in size-6" aria-hidden="true"><path d="m10 17 5-5-5-5"></path><path d="M15 12H3"></path><path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"></path></svg><!--/$--></div><div class="space-y-4"><h3 class="text-xl font-bold text-foreground leading-tight">Upload from the workspace after you sign in</h3><p class="text-muted-foreground leading-relaxed text-[15px]">Sign in first, open the workspace, then upload and run the free PDF translator trial. Marketing pages don’t run full translation for guests.</p></div><ul class="mt-6 space-y-3"><li class="flex items-start gap-3 text-sm text-foreground/80"><div class="mt-1.5 size-1.5 shrink-0 rounded-full bg-zinc-900 dark:bg-zinc-100"></div><span>Path: sign in → workspace → upload</span></li><li class="flex items-start gap-3 text-sm text-foreground/80"><div class="mt-1.5 size-1.5 shrink-0 rounded-full bg-zinc-900 dark:bg-zinc-100"></div><span>No guest full-translation on marketing pages</span></li><li class="flex items-start gap-3 text-sm text-foreground/80"><div class="mt-1.5 size-1.5 shrink-0 rounded-full bg-zinc-900 dark:bg-zinc-100"></div><span>No credit card required for the free trial</span></li></ul></div><div class="group relative bg-white dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-800 p-8 rounded-2xl shadow-sm hover:shadow-md transition-all duration-300 flex flex-col"><div class="mb-6 flex size-12 items-center justify-center rounded-xl bg-zinc-100 text-zinc-900 dark:bg-zinc-800 dark:text-zinc-100 group-hover:scale-110 transition-transform duration-300"><!--$--><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-circle-alert size-6" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><line x1="12" x2="12" y1="8" y2="12"></line><line x1="12" x2="12.01" y1="16" y2="16"></line></svg><!--/$--></div><div class="space-y-4"><h3 class="text-xl font-bold text-foreground leading-tight">Trial first, then paid volume</h3><p class="text-muted-foreground leading-relaxed text-[15px]">The free layer is a limited free PDF translator trial so you can validate layout-aware quality. Ongoing free PDF translation volume uses credit packs or a subscription—see pricing when you’re ready.</p></div><ul class="mt-6 space-y-3"><li class="flex items-start gap-3 text-sm text-foreground/80"><div class="mt-1.5 size-1.5 shrink-0 rounded-full bg-zinc-900 dark:bg-zinc-100"></div><span>Trial is for quality checks, not heavy production volume</span></li>
1<li class="flex items-start gap-3 text-sm text-foreground/80"><div class="mt-1.5 size-1.5 shrink-0 rounded-full bg-zinc-900 dark:bg-zinc-100"></div><span>Buy credits or subscribe when you need more pages</span></li><li class="flex items-start gap-3 text-sm text-foreground/80"><div class="mt-1.5 size-1.5 shrink-0 rounded-full bg-zinc-900 dark:bg-zinc-100"></div><span>Open pricing for current plans and packs</span></li></ul></div></div></div></section><section id="cta" class="py-24 md:py-48 relative overflow-hidden bg-muted/60"><div class="absolute inset-0 pointer-events-none opacity-5 bg-[radial-gradient(circle_at_center,var(--foreground),transparent_70%)]"></div><div class="container relative z-10"><div class="rule-ultra mb-16 md:mb-32"></div><div class="grid lg:grid-cols-12 gap-12 items-center"><div class="lg:col-span-8"><div class="" style="opacity:0;filter:blur(4px);transform:translateY(30px)"><h2 class="pt-display text-foreground text-balance">Ready to try this free PDF translator on your file?</h2></div></div><div class="lg:col-span-4 flex flex-col gap-8"><div class="" style="opacity:0;filter:blur(4px);transform:translateY(30px)"><p class="pt-body text-xl">Sign in for starter credits and free PDF translation in the workspace. Prefer academic or scanned PDFs, or need more volume? Use the links below.</p></div><div class="" style="opacity:0;filter:blur(4px);transform:translateY(30px)"><div class="flex flex-wrap gap-4">
1<a target="_self" data-slot="button" class="pt-touch-target inline-flex items-center justify-center gap-2.5 whitespace-nowrap rounded-xl font-mono transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=size-])]:size-4 [&amp;_svg]:shrink-0 outline-none focus-visible:ring-0 focus-visible:ring-offset-0 bg-foreground text-background border border-foreground hover:bg-background hover:text-foreground h-14 px-10 text-sm flex-1 md:flex-none min-w-[14rem]" href="/workspace"><span>Start free trial</span><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-arrow-right ml-2 size-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a target="_self" data-slot="button" class="pt-touch-target inline-flex items-center justify-center gap-2.5 whitespace-nowrap rounded-xl font-mono transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=size-])]:size-4 [&amp;_svg]:shrink-0 outline-none focus-visible:ring-0 focus-visible:ring-offset-0 border border-foreground bg-background text-foreground hover:bg-foreground hover:text-background h-14 px-10 text-sm flex-1 md:flex-none min-w-[14rem]" href="/pricing"><!--$--><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-credit-card" aria-hidden="true"><rect width="20" height="14" x="2" y="5" rx="2"></rect><line x1="2" x2="22" y1="10" y2="10"></line></svg><!--/$--><span>View pricing</span><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-arrow-right ml-2 size-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a>
1<a target="_self" data-slot="button" class="pt-touch-target inline-flex items-center justify-center gap-2.5 whitespace-nowrap rounded-xl font-mono transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=size-])]:size-4 [&amp;_svg]:shrink-0 outline-none focus-visible:ring-0 focus-visible:ring-offset-0 border border-foreground bg-background text-foreground hover:bg-foreground hover:text-background h-14 px-10 text-sm flex-1 md:flex-none min-w-[14rem]" href="/translate-academic-paper"><!--$--><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-graduation-cap" aria-hidden="true"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--/$--><span>Academic paper guide</span><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-arrow-right ml-2 size-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a>
1<a target="_self" data-slot="button" class="pt-touch-target inline-flex items-center justify-center gap-2.5 whitespace-nowrap rounded-xl font-mono transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=size-])]:size-4 [&amp;_svg]:shrink-0 outline-none focus-visible:ring-0 focus-visible:ring-offset-0 border border-foreground bg-background text-foreground hover:bg-foreground hover:text-background h-14 px-10 text-sm flex-1 md:flex-none min-w-[14rem]" href="/translate-scanned-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-scan-text" aria-hidden="true"><path d="M3 7V5a2 2 0 0 1 2-2h2"></path><path d="M17 3h2a2 2 0 0 1 2 2v2"></path><path d="M21 17v2a2 2 0 0 1-2 2h-2"></path><path d="M7 21H5a2 2 0 0 1-2-2v-2"></path><path d="M7 8h8"></path><path d="M7 12h10"></path><path d="M7 16h6"></path></svg><!--/$--><span>Scanned PDF guide</span><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-arrow-right ml-2 size-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></div></div></div></section><!--$?--><template id="B:1"></template><!--/$--></main><footer id="footer" class="py-8 sm:py-8  overflow-x-hidden"><div class="container space-y-8 overflow-x-hidden"><div class="grid min-w-0 gap-12 md:grid-cols-5"><div class="min-w-0 space-y-4 break-words md:col-span-2 md:space-y-6"><a target="_self" class="flex items-center space-x-3 undefined" href="/"><img alt="PDF Translator" loading="lazy" width="280" height="48" decoding="async" data-nimg="1" class="w-auto rounded-lg lg:h-12 h-10 dark:invert" style="color:transparent" src="/logo.svg"/></a><p class="text-muted-foreground text-sm text-balance break-words">Our PDF translator delivers academic-grade precision for global research. We bridge the language gap in scientific literature.</p></div><div class="col-span-3 grid min-w-0 gap-6 sm:grid-cols-2 xl:grid-cols-4"><div class="min-w-0 space-y-4 text-sm break-words"><span class="block font-medium break-words">Product</span><div class="flex min-w-0 flex-wrap gap-4 sm:flex-col"><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/#proof"><span class="break-words">Features</span></a><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/accuracy"><span class="break-words">Accuracy</span></a><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/free-pdf-translator"><span class="break-words">Free PDF Translator</span></a><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/large-pdf-translator"><span class="break-words">Large PDF Translator</span></a><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/translate-academic-paper"><span class="break-words">Academic Paper</span></a><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/translate-scanned-pdf"><span class="break-words">Scanned PDF</span></a><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/pricing"><span class="break-words">Pricing</span></a><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/workspace"><span class="break-words">Workspace</span></a><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/security"><span class="break-words">Security</span></a></div></div><div class="min-w-0 space-y-4 text-sm break-words"><span class="block font-medium break-words">Company</span><div class="flex min-w-0 flex-wrap gap-4 sm:flex-col"><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/#final-cta"><span class="break-words">About Us</span></a><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/cdn-cgi/l/email-protection#72010702021d0006320216145f0600131c011e13061d005c1c1706"><span class="break-words">Contact</span></a></div></div><div class="min-w-0 space-y-4 text-sm break-words"><span class="block font-medium break-words">Languages</span><div class="flex min-w-0 flex-wrap gap-4 sm:flex-col"><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/translate-pdf/english-to-chinese"><span class="break-words">
1English → Chinese</span></a><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/translate-pdf/chinese-to-english"><span class="break-words">Chinese → English</span></a><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/translate-pdf/english-to-spanish"><span class="break-words">English → Spanish</span></a><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/translate-pdf/english-to-japanese"><span class="break-words">English → Japanese</span></a></div></div><div class="min-w-0 space-y-4 text-sm break-words"><span class="block font-medium break-words">Legal</span><div class="flex min-w-0 flex-wrap gap-4 sm:flex-col"><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/privacy-policy"><span class="break-words">Privacy Policy</span></a><a target="" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/terms-of-service"><span class="break-words">Terms of Service</span></a></div></div></div></div><div class="flex min-w-0 flex-wrap items-center gap-4 sm:gap-8"></div><div aria-hidden="true" class="h-px min-w-0 [background-image:linear-gradient(90deg,var(--color-foreground)_1px,transparent_1px)] bg-[length:6px_1px] bg-repeat-x opacity-25"></div><div class="flex min-w-0 flex-wrap items-center justify-between gap-8"><div class="text-zinc-500 dark:text-zinc-400 text-sm font-normal">© <!-- -->2026<!-- --> <a href="/" target="" class="text-foreground cursor-pointer font-semibold underline underline-offset-4 hover:text-primary transition-colors">PDF Translator</a>, <!-- -->All rights reserved</div><div class="flex min-w-0 flex-wrap items-center gap-4 sm:gap-6">
1<button data-slot="button" class="pt-touch-target inline-flex items-center justify-center gap-2.5 whitespace-nowrap rounded-xl font-mono transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=size-])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:ring-0 focus-visible:ring-offset-0 border border-foreground bg-background text-foreground hover:text-background h-10 px-6 text-[10px] hover:bg-primary/10" aria-label="Switch language" disabled=""><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg>English</button><div class="flex min-w-0 flex-wrap items-center gap-2 border-l border-foreground/10 pl-4 sm:pl-6"><a target="_self" class="text-muted-foreground hover:text-primary bg-background block cursor-pointer rounded-full p-2 duration-150" aria-label="Email support" href="/cdn-cgi/l/email-protection#6e1d1b1e1e011c1a2e1e0a08431a1c0f001d020f1a011c40000b1a"><!--$--><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg><!--/$--></a></div></div></div></div></footer></div>
vendor: 108 bytes, line 1
1<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
1<script src="/_next/static/chunks/be8e8dd775d34aa8.js" id="_R_" async=""></script>
1<title>Free PDF Translator | Free Trial for Research Papers</title><meta name="description" content="Use a free PDF translator trial with starter credits. Keep layout and formulas on academic PDFs. Sign in, upload in the workspace, and try free PDF translation before you buy more credits."/><meta name="keywords" content="free pdf translator,free pdf translation,pdf translator free trial,translate pdf free,layout aware free pdf translator,free pdf translator for research papers"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://pdf-translator.net/free-pdf-translator"/><meta property="og:title" content="Free PDF Translator | Free Trial for Research Papers"/><meta property="og:description" content="Use a free PDF translator trial with starter credits. Keep layout and formulas on academic PDFs. Sign in, upload in the workspace, and try free PDF translation before you buy more credits."/><meta property="og:url" content="https://pdf-translator.net/free-pdf-translator"/><meta property="og:site_name" content="PDF Translator"/><meta property="og:locale" content="en"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="Free PDF Translator | Free Trial for Research Papers"/><meta name="twitter:description" content="Use a free PDF translator trial with starter credits. Keep layout and formulas on academic PDFs. Sign in, upload in the workspace, and try free PDF translation before you buy more credits."/><div hidden id="S:0"></div>
1<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
2$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
2<div hidden id="S:1"></div>
2<script>$RC("B:1","S:1")</script>
2<script>(self.__next_f=self.__next_f||[]).push([0])</script>
2<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n5:I[949559,[\"/_next/static/chunks/fb4fee4d8ca89fed.js\",\"/_next/static/chunks/480f20c56338fe92.js\"],\"default\"]\n6:I[884319,[\"/_next/static/chunks/fb4fee4d8ca89fed.js\",\"/_next/static/chunks/480f20c56338fe92.js\"],\"default\"]\n8:I[243666,[\"/_next/static/chunks/fb4fee4d8ca89fed.js\",\"/_next/static/chunks/480f20c56338fe92.js\"],\"OutletBoundary\"]\n9:\"$Sreact.suspense\"\nb:I[243666,[\"/_next/static/chunks/fb4fee4d8ca89fed.js\",\"/_next/static/chunks/480f20c56338fe92.js\"],\"ViewportBoundary\"]\nd:I[243666,[\"/_next/static/chunks/fb4fee4d8ca89fed.js\",\"/_next/static/chunks/480f20c56338fe92.js\"],\"MetadataBoundary\"]\nf:I[690633,[\"/_next/static/chunks/fb4fee4d8ca89fed.js\",\"/_next/static/chunks/480f20c56338fe92.js\"],\"default\"]\n13:I[23118,[\"/_next/static/chunks/3f1b4d1e852a1006.js\"],\"\"]\n14:I[743455,[\"/_next/static/chunks/3f1b4d1e852a1006.js\"],\"default\"]\n15:I[75403,[\"/_next/static/chunks/3f1b4d1e852a1006.js\"],\"UtmCapture\"]\n17:I[797160,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"/_next/static/chunks/99acd3d3c347563e.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\"],\"default\"]\n19:I[998415,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"/_next/static/chunks/99acd3d3c347563e.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\"],\"ThemeProvider\"]\n1a:I[960568,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"/_next/static/chunks/99acd3d3c347563e.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\"],\"AppContextProvider\"]\n1b:I[528842,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"/_next/static/chunks/99acd3d3c347563e.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\"],\"Toaster\"]\n1c:I[996150,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"/_next/static/chunks/99acd3d3c347563e.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/57b5578ee39e90db.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/bf1d2ffd87f4493e.js\",\"/_next/static/chunks/0687fedd10f09e16.js\",\"/_next/static/chunks/62a6f1b1ee33d8af.js\",\"/_next/static/chunks/f565145efa757f25.js\",\"/_next/static/chunks/7a5a317402694c7a.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/10fd430badfc1068.js\",\"/_next/static/chunks/fdacb2a9cbace299.js\",\"/_next/static/chunks/522b6cc62934458b.js\",\"/_next/static/chunks/8c832758b7331f5c.js\"],\"Image\"]\n1d:I[319609,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/8e7fb4da97f304e7.js\"],\"\"]\n1e:I[438037,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"/_next/static/chunks/99acd3d3c347563e.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/57b5578ee39e90db.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/bf1d2ffd87f4493e.js\",\"/_next/static/chunks/0687fedd10f09e16.js\",\"/_next/static/chunks/62a6f1b1ee33d8af.js\",\"/_next/static/chunks/f565145efa757f25.js\",\"/_next/static/chunks/7a5a317402694c7a.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/10fd430badfc1068.js\",\"/_next/static/chunks/fdacb2a9cbace299.js\",\"/_next/static/chunks/522b6cc62934458b.js\",\"/_next/static/chunks/8c832758b7331f5c.js\"],\"Hero\",1]\n1f:I[902564,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"/_next/static/chunks/99acd3d3c347563e.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/57b5578ee39e90db.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/bf1d2ffd87f4493e.js\",\"/_next/static/chunks/0687fedd10f09e16.js\",\"/_next/static/chunks/62a6f1b1ee33d8af.js\",\"/_next/static/chunks/f565145efa757f25.js\",\"/_next/static/chunks/7a5a317402694c7a.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/10fd430badfc1068.js\",\"/_next/s"])</script>
2<script>self.__next_f.push([1,"tatic/chunks/fdacb2a9cbace299.js\",\"/_next/static/chunks/522b6cc62934458b.js\",\"/_next/static/chunks/8c832758b7331f5c.js\"],\"ValuePillars\",1]\n20:I[944560,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"/_next/static/chunks/99acd3d3c347563e.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/57b5578ee39e90db.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/bf1d2ffd87f4493e.js\",\"/_next/static/chunks/0687fedd10f09e16.js\",\"/_next/static/chunks/62a6f1b1ee33d8af.js\",\"/_next/static/chunks/f565145efa757f25.js\",\"/_next/static/chunks/7a5a317402694c7a.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/10fd430badfc1068.js\",\"/_next/static/chunks/fdacb2a9cbace299.js\",\"/_next/static/chunks/522b6cc62934458b.js\",\"/_next/static/chunks/8c832758b7331f5c.js\"],\"Cta\"]\n21:I[654243,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"/_next/static/chunks/99acd3d3c347563e.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/57b5578ee39e90db.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/bf1d2ffd87f4493e.js\",\"/_next/static/chunks/0687fedd10f09e16.js\",\"/_next/static/chunks/62a6f1b1ee33d8af.js\",\"/_next/static/chunks/f565145efa757f25.js\",\"/_next/static/chunks/7a5a317402694c7a.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/10fd430badfc1068.js\",\"/_next/static/chunks/fdacb2a9cbace299.js\",\"/_next/static/chunks/522b6cc62934458b.js\",\"/_next/static/chunks/8c832758b7331f5c.js\"],\"Header\",1]\n22:I[662721,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"/_next/static/chunks/99acd3d3c347563e.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/57b5578ee39e90db.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/bf1d2ffd87f4493e.js\",\"/_next/static/chunks/0687fedd10f09e16.js\",\"/_next/static/chunks/62a6f1b1ee33d8af.js\",\"/_next/static/chunks/f565145efa757f25.js\",\"/_next/static/chunks/7a5a317402694c7a.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/10fd430badfc1068.js\",\"/_next/static/chunks/fdacb2a9cbace299.js\",\"/_next/static/chunks/522b6cc62934458b.js\",\"/_next/static/chunks/8c832758b7331f5c.js\"],\"LocaleDetector\"]\n36:I[998559,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"/_next/static/chunks/99acd3d3c347563e.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/57b5578ee39e90db.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/bf1d2ffd87f4493e.js\",\"/_next/static/chunks/0687fedd10f09e16.js\",\"/_next/static/chunks/62a6f1b1ee33d8af.js\",\"/_next/static/chunks/f565145efa757f25.js\",\"/_next/static/chunks/7a5a317402694c7a.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/10fd430badfc1068.js\",\"/_next/static/chunks/fdacb2a9cbace299.js\",\"/_next/static/chunks/522b6cc62934458b.js\",\"/_next/static/chunks/8c832758b7331f5c.js\"],\"Copyright\"]\n37:I[600195,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"/_next/static/chunks/99acd3d3c347563e.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/57b5578ee39e90db.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/bf1d2ffd87f4493e.js\",\"/_next/static/chunks/0687fedd10f09e16.js\",\"/_next/static/chunks/62a6f1b1ee33d8af.js\",\"/_next/static/chunks/f565145efa757f25.js\",\"/_next/static/chunks/7a5a317402694c7a.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/10fd430badfc1068.js\",\"/_next/static/chunks/fdacb2a9cbace299.js\",\"/_next/static/chunks/522b6cc62934458b.js\",\"/_next/sta"])</script>
2<script>self.__next_f.push([1,"tic/chunks/8c832758b7331f5c.js\"],\"ThemeToggler\"]\n38:I[538630,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"/_next/static/chunks/99acd3d3c347563e.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/57b5578ee39e90db.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/bf1d2ffd87f4493e.js\",\"/_next/static/chunks/0687fedd10f09e16.js\",\"/_next/static/chunks/62a6f1b1ee33d8af.js\",\"/_next/static/chunks/f565145efa757f25.js\",\"/_next/static/chunks/7a5a317402694c7a.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/10fd430badfc1068.js\",\"/_next/static/chunks/fdacb2a9cbace299.js\",\"/_next/static/chunks/522b6cc62934458b.js\",\"/_next/static/chunks/8c832758b7331f5c.js\"],\"LocaleSelector\"]\n3a:I[625234,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"/_next/static/chunks/99acd3d3c347563e.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/57b5578ee39e90db.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/bf1d2ffd87f4493e.js\",\"/_next/static/chunks/0687fedd10f09e16.js\",\"/_next/static/chunks/62a6f1b1ee33d8af.js\",\"/_next/static/chunks/f565145efa757f25.js\",\"/_next/static/chunks/7a5a317402694c7a.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/10fd430badfc1068.js\",\"/_next/static/chunks/fdacb2a9cbace299.js\",\"/_next/static/chunks/522b6cc62934458b.js\",\"/_next/static/chunks/8c832758b7331f5c.js\"],\"default\"]\n:HL[\"/_next/static/chunks/3843ad622921b152.css\",\"style\"]\n:HL[\"/_next/static/chunks/a8f4478788466fb9.css\",\"style\"]\n:HL[\"/_next/static/chunks/09e2479264a917ad.css\",\"style\"]\n:HL[\"/_next/static/chunks/fb05315ec7ee9dff.css\",\"style\"]\n:HL[\"/_next/static/media/2a65768255d6b625-s.p.d19752fb.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/68d403cf9f2c68c5-s.p.f9f15f61.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/70bc3e132a0a741e-s.p.15008bfb.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
2<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"_nCOeQntCHaPR_Z7ZU5E_\",\"c\":[\"\",\"free-pdf-translator\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\"],{\"children\":[\"(landing)\",{\"children\":[[\"slug\",\"free-pdf-translator\",\"c\"],{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/3843ad622921b152.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/a8f4478788466fb9.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/e9450bc16d35f3f3.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/99acd3d3c347563e.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/deabd5cac2bc7807.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L3\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/09e2479264a917ad.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/fb05315ec7ee9dff.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/57b5578ee39e90db.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/a710fd63835660f8.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/bf1d2ffd87f4493e.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/0687fedd10f09e16.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/62a6f1b1ee33d8af.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/f565145efa757f25.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/chunks/7a5a317402694c7a.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/_next/static/chunks/0504fde18e307c6f.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/_next/static/chunks/10fd430badfc1068.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/_next/static/chunks/fdacb2a9cbace299.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/_next/static/chunks/522b6cc62934458b.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-13\",{\"src\":\"/_next/static/chunks/8c832758b7331f5c.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L7\",null,[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@a\"}]}]]}],{}
2,null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lb\",null,{\"children\":\"$@c\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@e\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"S\":false}\n"])</script>
2<script>self.__next_f.push([1,"7:[false,[\"$@10\",\"$@11\",\"$@12\"]]\n"])</script>
2<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"playfair_display_fda47a1c-module__CtZbwW__variable source_serif_4_42291ba-module__MzaVNG__variable jetbrains_mono_59625b96-module__EAJILG__variable\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/icon.svg\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.svg\"}],[\"$\",\"meta\",null,{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1.0\"}],[\"$\",\"meta\",null,{\"name\":\"application-name\",\"content\":\"PDF Translator\"}],[\"$\",\"meta\",null,{\"name\":\"apple-mobile-web-app-title\",\"content\":\"PDF Translator\"}],[\"$\",\"meta\",null,{\"name\":\"description\",\"content\":\"Translate complex PDFs with OCR, review workflows, and layout-aware export.\"}],[[\"$\",\"link\",\"en\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://pdf-translator.net\"}],[\"$\",\"link\",\"zh\",{\"rel\":\"alternate\",\"hrefLang\":\"zh\",\"href\":\"https://pdf-translator.net/zh\"}]],[],[],[],[[\"$\",\"$1\",\"google-analytics\",{\"children\":[[\"$\",\"$L13\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-1DWZC0DN36\",\"strategy\":\"afterInteractive\",\"async\":true}],[\"$\",\"$L13\",null,{\"id\":\"google-analytics\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n              window.dataLayer = window.dataLayer || [];\\n              function gtag(){dataLayer.push(arguments);}\\n              gtag('js', new Date());\\n              gtag('config', 'G-1DWZC0DN36');\\n            \"}}]]}]],[],[],[],[]]}],[\"$\",\"body\",null,{\"suppressHydrationWarning\":true,\"className\":\"overflow-x-hidden\",\"children\":[[\"$\",\"$L14\",null,{\"color\":\"#000000\",\"initialPosition\":0.08,\"crawlSpeed\":200,\"height\":3,\"crawl\":true,\"showSpinner\":true,\"easing\":\"ease\",\"speed\":200}],[\"$\",\"$L15\",null,{}],[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L16\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[],[],[],[]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"3:[\"$\",\"$L17\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"common\":{\"metadata\":{\"title\":\"PDF Translator - Accurate PDF Document Translation Online\",\"description\":\"The most accurate PDF Translator for academic papers and technical documents. Preserves layout, supports OCR, and ensures formulas stay intact.\",\"keywords\":\"PDF Translator, AI PDF translator, PDF translation, document localization, OCR translation, multilingual PDFs, layout-preserving translation\"},\"sign\":{\"sign_in_title\":\"Sign In\",\"sign_in_description\":\"Sign in to your account\",\"sign_up_title\":\"Sign Up\",\"sign_up_description\":\"Create an account\",\"email_title\":\"Email\",\"email_placeholder\":\"Input your email here\",\"password_title\":\"Password\",\"password_placeholder\":\"Input your password here\",\"forgot_password\":\"Forgot password?\",\"or\":\"Or\",\"continue\":\"Continue\",\"no_account\":\"Don't have an account?\",\"already_have_account\":\"Already have an account?\",\"email_sign_in\":\"Sign in with Email\",\"google_sign_in_title\":\"Sign in with Google\",\"github_sign_in_title\":\"Sign in with GitHub\",\"email_password_required\":\"Email and password are required.\",\"email_password_name_required\":\"Name, email, and password are required.\",\"sign_in_failed\":\"Sign in failed. Please try again.\",\"sign_up_failed\":\"Sign up failed. Please try again.\",\"popup_blocked_redirect\":\"Popup was blocked. Continuing with redirect sign-in.\",\"close_title\":\"Close\",\"cancel_title\":\"Cancel\",\"sign_out_title\":\"Sign Out\",\"sign_out_failed\":\"Sign out failed. Please try again.\",\"workspace_title\":\"Workspace\",\"billing_title\":\"Billing\",\"name_title\":\"Name\",\"name_placeholder\":\"Input your name here\",\"email_verification_hint\":\"Use an email address you can access. You must verify your email after signing up.\",\"document_boundary_hint\":\"Before uploading a PDF, review how document processing, result limits, retention, and deletion requests work.\",\"document_boundary_link\":\"Read document processing boundary\",\"admin_title\":\"Admin System\",\"credits_title\":\"Credits: {credits}\",\"verify_email_sent\":\"Verification email sent. Please check your inbox.\",\"verify_email_required\":\"Please verify your email address before signing in.\",\"verify_email_send_failed\":\"Could not send the verification email. Please try again.\",\"resend_verification\":\"Resend verification email\",\"resend_verification_sent\":\"Verification email resent. Please check your inbox.\",\"verify_email_page_title\":\"Verify your email\",\"verify_email_page_description\":\"We sent a verification link to\",\"verify_email_continue\":\"Continue\",\"verify_email_tip\":\"After clicking the email link, return here and click “Continue”.\",\"verify_email_no_code_hint\":\"There is no code to enter on this page. Open your inbox, click the verification link in the email, then come back to continue.\",\"verify_email_not_verified_yet\":\"Not verified yet. Please click the link in your email first.\",\"verify_email_account_mismatch\":\"Signed in as {current}. This page is waiting for {expected}.\",\"resend_verification_countdown\":\"Resend verification email ({seconds}s)\",\"resend_verification_wait\":\"Please wait {seconds}s before resending.\",\"back_to_sign_in\":\"Back to Sign In\",\"oauth_redirecting\":\"Redirecting to {provider}...\",\"oauth_signing_in\":\"Signing you in...\",\"oauth_popup_completed\":\"Sign-in completed. You can close this window.\",\"oauth_close_window\":\"Close window\"},\"payment\":{\"choose_payment_method\":\"Choose Payment Method\",\"choose_payment_method_description\":\"\",\"cancel_title\":\"Cancel\"},\"locale_detector\":{\"title\":\"We detected your browser language is {locale}. Switch to it?\",\"switch_to\":\"Switch to {locale}\"},\"landing\":{\"open_workspace\":\"Open workspace\",\"upload_pdf\":\"Upload PDF\",\"continue_in_workspace_title\":\"Continue in your workspace\",\"continue_in_workspace_description\":\"You are signed in. Open the workspace to upload a PDF, choose languages, and start translation with your credits.\"},\"copyright\":{\"all_rights_reserved\":\"All rights reserved\"},\"ocr_mockup\":{\"heading\":\"Heading\",\"paragraph\":\"Paragraph\",\"formula\":\"Formula\",\"original_scan\":\"Original Scan\",\"digitized_text\":\"Digitized Text\"},\"a11y\":{\"theme_light\":\"Switch to light mode\",\"theme_dark\":\"Switch to dark mode\",\"theme_system\":\"Switch to system mode\",\"open_menu\":\"Open menu\",\"submit\":\"Submit\"},\"image_uploader\":{\"reference_alt\":\"Reference\",\"replace_image\":\"Upload a new image to replace\",\"remove_image\":\"Remove image\",\"uploading\":\"Uploading...\",\"failed\":\"Failed\",\"upload\":\"Upload\",\"max_size\":\"Max {size}MB\",\"drop_to_upload\":\"Drop to upload\",\"only_images\":\"Only image files are supported\",\"not_an_image\":\"\\\"{name}\\\" is not an image\",\"exceeds_limit\":\"\\\"{name}\\\" exceeds the {size}MB limit\",\"only_first_n\":\"Only the first {count} image(s) will be added\",\"upload_failed\":\"Upload failed\",\"upload_failed_with_reason\":\"Upload failed: {reason}\"},\"email\":{\"verify\":{\"subject\":\"Verify your email - {appName}\",\"preview\":\"Verify your email for {appName}\",\"heading\":\"Verify your email\",\"body\":\"Click the button below to verify your email address and finish signing in to \u003cstrong\u003e{appName}\u003c/strong\u003e.\",\"button\":\"Verify email\",\"expires\":\"This link will expire in \u003cstrong\u003e24 hours\u003c/strong\u003e.\",\"copy_hint\":\"If the button doesn't work, copy and paste this link into your browser:\",\"ignore\":\"If you didn't request this email, you can safely ignore it.\"},\"verification_code\":{\"title\":\"Verification Code\",\"body\":\"Your verification code is: {code}\"}}
2,\"subscribe\":{\"email_placeholder\":\"Enter your email\",\"submit_aria\":\"Submit\"},\"docs\":{\"search\":\"Search\",\"searchNoResult\":\"No results found\",\"toc\":\"On this page\",\"tocNoHeadings\":\"No headings\",\"lastUpdate\":\"Last updated on\",\"chooseLanguage\":\"Choose a language\",\"nextPage\":\"Next page\",\"previousPage\":\"Previous page\",\"chooseTheme\":\"Theme\",\"editOnGithub\":\"Edit on GitHub\"},\"errors\":{\"something_wrong\":\"Something went wrong\",\"refresh_hint\":\"Please try refreshing the page or contact support if the problem persists.\",\"back_home\":\"Back to Home\"},\"not_found\":{\"title\":\"Page not found\",\"back_home\":\"Back to Home\"}},\"landing\":{\"header\":{\"id\":\"header\",\"brand\":{\"title\":\"\",\"logo\":{\"src\":\"/logo.svg\",\"alt\":\"PDF Translator\",\"width\":280,\"height\":48,\"className\":\"lg:h-12 h-10 dark:invert\"},\"url\":\"/\"},\"nav\":{\"items\":[{\"title\":\"Home\",\"url\":\"/\"},{\"title\":\"Free\",\"url\":\"/free-pdf-translator\"},{\"title\":\"Academic\",\"url\":\"/translate-academic-paper\"},{\"title\":\"Scanned\",\"url\":\"/translate-scanned-pdf\"},{\"title\":\"Pricing\",\"url\":\"/pricing\"}]},\"buttons\":[{\"title\":\"Get Started\",\"url\":\"/workspace\",\"icon\":\"ArrowRight\"}],\"user_nav\":{\"show_name\":true,\"show_credits\":true,\"items\":[{\"title\":\"Billing\",\"url\":\"/settings/billing\",\"icon\":\"CreditCard\"}],\"show_sign_out\":true},\"show_theme\":true,\"show_locale\":true,\"open_menu_label\":\"Open main menu\",\"close_menu_label\":\"Close main menu\"},\"footer\":{\"id\":\"footer\",\"brand\":{\"title\":\"\",\"description\":\"Our PDF translator delivers academic-grade precision for global research. We bridge the language gap in scientific literature.\",\"logo\":{\"src\":\"/logo.svg\",\"alt\":\"PDF Translator\",\"width\":280,\"height\":48,\"className\":\"lg:h-12 h-10 dark:invert\"},\"url\":\"/\"},\"nav\":{\"items\":[{\"title\":\"Product\",\"children\":[{\"title\":\"Features\",\"url\":\"/#proof\"},{\"title\":\"Accuracy\",\"url\":\"/accuracy\"},{\"title\":\"Free PDF Translator\",\"url\":\"/free-pdf-translator\"},{\"title\":\"Large PDF Translator\",\"url\":\"/large-pdf-translator\"},{\"title\":\"Academic Paper\",\"url\":\"/translate-academic-paper\"},{\"title\":\"Scanned PDF\",\"url\":\"/translate-scanned-pdf\"},{\"title\":\"Pricing\",\"url\":\"/pricing\"},{\"title\":\"Workspace\",\"url\":\"/workspace\"},{\"title\":\"Security\",\"url\":\"/security\"}]},{\"title\":\"Company\",\"children\":[{\"title\":\"About Us\",\"url\":\"/#final-cta\"},{\"title\":\"Contact\",\"url\":\"mailto:[email protected]\"}]},{\"title\":\"Languages\",\"children\":[{\"title\":\"English → Chinese\",\"url\":\"/translate-pdf/english-to-chinese\"},{\"title\":\"Chinese → English\",\"url\":\"/translate-pdf/chinese-to-english\"},{\"title\":\"English → Spanish\",\"url\":\"/translate-pdf/english-to-spanish\"},{\"title\":\"English → Japanese\",\"url\":\"/translate-pdf/english-to-japanese\"}]},{\"title\":\"Legal\",\"children\":[{\"title\":\"Privacy Policy\",\"url\":\"/privacy-policy\"},{\"title\":\"Terms of Service\",\"url\":\"/terms-of-service\"}]}]},\"social\":{\"items\":[{\"title\":\"Email support\",\"icon\":\"Mail\",\"url\":\"mailto:[email protected]\",\"target\":\"_self\"}]},\"agreement\":{\"items\":[{\"title\":\"Privacy Policy\",\"url\":\"/privacy-policy\"},{\"title\":\"Terms of Service\",\"url\":\"/terms-of-service\"}]},\"show_theme\":true,\"show_locale\":true,\"show_built_with\":false}},\"showcases\":{},\"blog\":{},\"updates\":{},\"pricing\":{},\"settings\":{\"sidebar\":{\"title\":\"Settings\",\"nav\":{\"items\":[{\"title\":\"Profile\",\"url\":\"/settings/profile\",\"icon\":\"User\"},{\"title\":\"Billing\",\"url\":\"/settings/billing\",\"icon\":\"CreditCard\"},{\"title\":\"Payments\",\"url\":\"/settings/payments\",\"icon\":\"DollarSign\"},{\"title\":\"Credits\",\"url\":\"/settings/credits\",\"icon\":\"Coins\"}]},\"top_nav\":{\"items\":[{\"title\":\"Workspace\",\"url\":\"/workspace\",\"icon\":\"LayoutDashboard\"},{\"title\":\"Settings\",\"url\":\"/settings\",\"icon\":\"Settings\"}]},\"console\":{\"patternEyebrow\":\"Settings pattern\",\"navigationLabel\":\"Settings navigation\",\"topNavigationLabel\":\"Settings top navigation\",\"openNavigationLabel\":\"Open settings navigation\",\"mobileMenuTitle\":\"Settings menu\"}},\"profile\":{\"fields\":{\"email\":\"Email\",\"name\":\"Name\",\"avatar\":\"Avatar\"},\"edit\":{\"title\":\"Profile\",\"description\":\"Update your profile\",\"crumbs\":{\"settings\":\"Settings\",\"profile\":\"Profile\"},\"buttons\":{\"submit\":\"Save\"}}},\"security\":{\"fields\":{\"email\":\"Email\",\"password\":\"Password\",\"new_password\":\"New Password\",\"confirm_password\":\"Confirm Password\"},\"reset_password\":{\"title\":\"Reset Password\",\"description\":\"Reset your password\",\"tip\":\"We will send you an email to reset your password.\",\"crumbs\":{\"settings\":\"Settings\",\"security\":\"Security\"},\"buttons\":{\"submit\":\"Save\"}},\"delete_account\":{\"title\":\"Delete Account\",\"description\":\"Delete your account\",\"tip\":\"Are you sure you want to delete your account? This action cannot be undone.\",\"crumbs\":{\"settings\":\"Settings\",\"security\":\"Security\"},\"buttons\":{\"submit\":\"Delete\"}}},\"billing\":{\"fields\":{\"subscription_no\":\"Subscription No\",\"interval\":\"Interval\",\"provider\":\"Provider\",\"current_period\":\"Current Period\",\"plan\":\"Plan\",\"status\":\"Status\",\"amount\":\"Amount\",\"created_at\":\"Created At\",\"end_time\":\"End Time\",\"credit_grant\":\"Period Credits\",\"action\":\"Action\",\"actions\":{\"view_credits\":\"View Credit Ledger\",\"check_credits\":\"Check Period Credits\"}}
2,\"view\":{\"title\":\"Current Plan\",\"tip\":\"Your subscription will auto renew on {date}\",\"end_tip\":\"Your subscription will be auto canceled on {date}\",\"no_subscription\":\"No plan\",\"buttons\":{\"adjust\":\"Adjust Plan\",\"subscribe\":\"Subscribe\",\"manage\":\"Manage Subscription\",\"cancel\":\"Cancel Subscription\"}},\"list\":{\"title\":\"Subscriptions History\",\"tabs\":{\"all\":\"All\",\"active\":\"Active\",\"pending_cancel\":\"Pending Cancel\",\"canceled\":\"Canceled\",\"trialing\":\"Trialing\",\"paused\":\"Paused\",\"expired\":\"Expired\"}},\"grant_status\":{\"issued\":\"{credits} credits issued\",\"pending\":\"Subscription active, period credits pending\",\"not_applicable\":\"No current period grant\"},\"scope\":{\"subscription\":{\"title\":\"Subscription record focused\",\"description\":\"You returned from the credit ledger to subscription {value}. Continue verifying the related period credits here.\"}},\"empty\":{\"inline\":\"No subscription records yet\",\"title\":\"No subscription records yet\",\"description\":\"You do not have subscription records yet. After a subscription is active and confirmed by payment events, period credits will appear in Credits.\",\"actions\":{\"subscribe\":\"Choose Subscription\",\"back_workspace\":\"Back to Workspace\",\"view_credits\":\"View Credits\"}},\"checkout_status\":{\"processing\":{\"title\":\"Subscription payment is being confirmed\",\"description\":\"Checkout returned to PDF Translator, but subscription credits are issued only after the verified Stripe event updates the order and subscription.\"},\"paid\":{\"title\":\"Subscription payment confirmed\",\"description\":\"The first subscription payment is confirmed. Subscription status appears in Billing and the issued credits appear in Credits.\"},\"failed\":{\"title\":\"Subscription payment failed\",\"description\":\"No subscription credits were issued. Choose a plan again or return to the workspace without losing your upload context.\"},\"canceled\":{\"title\":\"Subscription checkout canceled\",\"description\":\"The checkout was canceled before confirmation. No subscription is active and no recurring credits were issued.\"},\"actions\":{\"view_billing\":\"View Billing\",\"view_credits\":\"View Credits\",\"choose_plan\":\"Choose Plan\",\"back_workspace\":\"Back to Workspace\"}},\"cancel\":{\"title\":\"Cancel Subscription\",\"description\":\"Are you sure you want to cancel your subscription?\",\"fields\":{\"subscription_no\":\"Subscription No\",\"subscription_amount\":\"Subscription Amount\",\"interval_cycle\":\"Interval Cycle\",\"subscription_created_at\":\"Subscription Created At\",\"current_period\":\"Current Period\",\"start_at\":\"Start At\",\"end_at\":\"End At\"},\"crumbs\":{\"settings\":\"Settings\",\"billing\":\"Billing\",\"cancel\":\"Cancel Subscription\"},\"buttons\":{\"confirm_cancel\":\"Confirm Cancel\"}},\"states\":{\"error\":{\"title\":\"Billing unavailable\",\"description\":\"Please refresh and try again. Provider raw payloads, SQL, and internal stacks are never shown here.\",\"retry\":\"Retry\",\"back_workspace\":\"Back to workspace\"},\"loading\":{\"title\":\"Loading billing\",\"description\":\"Fetching subscription records and credit status.\"}}},\"payments\":{\"fields\":{\"order_no\":\"Order No\",\"user\":\"User\",\"amount\":\"Amount\",\"product_name\":\"Product Name\",\"price\":\"Price\",\"paid_amount\":\"Paid Amount\",\"discount_amount\":\"Discount Amount\",\"description\":\"Description\",\"type\":\"Type\",\"provider\":\"Provider\",\"created_at\":\"Created At\",\"status\":\"Status\",\"credit_grant\":\"Credit Grant\",\"action\":\"Action\",\"actions\":{\"view_invoice\":\"View Invoice\",\"view_credits\":\"View Credit Ledger\",\"check_credits\":\"Check Credit Grant\"}},\"list\":{\"title\":\"Payments\",\"description\":\"View your payments\",\"tabs\":{\"all\":\"All\",\"one-time\":\"One-Time\",\"subscription\":\"Subscription\",\"renew\":\"Renew\"}},\"grant_status\":{\"issued\":\"{credits} credits issued\",\"pending\":\"Confirmation pending\"},\"empty\":{\"inline\":\"No payment records yet\",\"title\":\"No payment records yet\",\"description\":\"You do not have confirmed payments yet. After purchasing credits or activating a subscription, return to Credits to verify the grant record.\",\"actions\":{\"purchase\":\"Purchase Credits\",\"back_workspace\":\"Back to Workspace\",\"view_credits\":\"View Credits\"}},\"checkout_status\":{\"processing\":{\"title\":\"Payment is being confirmed\",\"description\":\"Checkout returned to PDF Translator, but credits are issued only after the verified Stripe event updates the order. Refresh this page or check Credits shortly.\"},\"paid\":{\"title\":\"Credit pack payment confirmed\",\"description\":\"The order is paid and the credit grant is recorded. Your available balance is visible in Credits.\"},\"failed\":{\"title\":\"Payment failed\",\"description\":\"No credits were issued for this order. Choose a credit pack again or return to the workspace with your current files intact.\"},\"canceled\":{\"title\":\"Payment canceled\",\"description\":\"The checkout was canceled before confirmation. No credits were issued and no recurring charge was created.\"},\"actions\":{\"view_credits\":\"View Credits\",\"choose_plan\":\"Choose Plan\",\"back_workspace\":\"Back to Workspace\"}}},\"credits\":{\"fields\":{\"transaction_no\":\"Transaction No\",\"description\":\"Description\",\"type\":\"Type\",\"scene\":\"Scene\",\"credits\":\"Credits\",\"direction_credits\":\"Credit Impact\",\"association\":\"Related Object\",\"status\":\"Status\",\"expires_at\":\"Expires At\",\"created_at\":\"Created At\",\"occurred_at\":\"Occurred At\",\"action\":\"Action\",\"actions\":{\"view_detail\":\"View Detail\"}},\"list\":{\"title\":\"Credit Ledger\",\"description\":\"This page explains credit grants, task consumption, refunds, expiry impact, payments, and subscription sources from the credit ledger.\",\"scope\":{\"order\":\"Filtered by order: {value}\",\"subscription\":\"Filtered by subscription: {value}\",\"transaction\":\"Focused transaction: {value}\",\"task\":\"Filtered by task: {value}\"}
2,\"tabs\":{\"all\":\"All\",\"grant\":\"Grants\",\"consume\":\"Consumption\",\"refund\":\"Refunds\",\"expiring\":\"Expiring Soon\",\"expired\":\"Expired\",\"task\":\"Tasks\",\"payment\":\"Payments\",\"subscription\":\"Subscriptions\"}},\"empty\":{\"inline\":\"No matching credit ledger records\"},\"view\":{\"title\":\"Credits Balance\",\"description\":\"\",\"balance_note\":\"Ledger records explain balance changes. Expiry impact does not create extra consumption records or expose internal ledger IDs.\",\"buttons\":{\"purchase\":\"Purchase Credits\",\"payments\":\"Payments\",\"billing\":\"Billing\"}},\"loading\":{\"title\":\"Loading credit ledger\",\"description\":\"Reading your balance, ledger records, and related billing objects.\"},\"error\":{\"title\":\"Credit ledger is temporarily unavailable\",\"description\":\"Refresh and try again. The error message is controlled and does not expose database details.\",\"retry\":\"Retry\",\"back_workspace\":\"Back to Workspace\"},\"states\":{\"error\":{\"title\":\"Credit ledger unavailable\",\"description\":\"Please refresh and try again. Database errors, SQL, and internal stacks are never shown here.\",\"retry\":\"Retry\",\"back_workspace\":\"Back to workspace\"},\"loading\":{\"title\":\"Loading credit ledger\",\"description\":\"Fetching balances, ledger entries, and related billing objects.\"}}},\"apikeys\":{\"fields\":{\"title\":\"Title\",\"key\":\"Key\",\"created_at\":\"Created At\",\"action\":\"Action\"},\"list\":{\"title\":\"API Keys\",\"empty_message\":\"No API Keys\",\"buttons\":{\"add\":\"Create API Key\",\"edit\":\"Edit\",\"delete\":\"Delete\"}},\"add\":{\"title\":\"Create API Key\",\"crumbs\":{\"apikeys\":\"API Keys\",\"add\":\"Create API Key\"},\"buttons\":{\"submit\":\"Create\"}},\"edit\":{\"title\":\"Edit API Key\",\"crumbs\":{\"apikeys\":\"API Keys\",\"edit\":\"Edit API Key\"},\"buttons\":{\"submit\":\"Update\"}},\"delete\":{\"title\":\"Delete API Key\",\"crumbs\":{\"apikeys\":\"API Keys\",\"delete\":\"Delete API Key\"},\"buttons\":{\"submit\":\"Confirm Delete\"}}}},\"admin\":{\"sidebar\":{\"header\":{\"brand\":{\"title\":\"\",\"logo\":{\"src\":\"/logo.svg\",\"alt\":\"PDF Translator\",\"className\":\"dark:invert\"},\"url\":\"/admin\"},\"show_trigger\":false},\"main_navs\":[{\"title\":\"System\",\"items\":[{\"title\":\"Support/Ops Overview\",\"url\":\"/admin/support\",\"icon\":\"LayoutDashboard\",\"requiredAnyPermissions\":[\"admin.support.access\",\"admin.ops.access\"],\"children\":[{\"title\":\"Users\",\"url\":\"/admin/support/users\",\"icon\":\"User\",\"requiredAnyPermissions\":[\"admin.support-ops.users.read\"]},{\"title\":\"Orders\",\"url\":\"/admin/support/orders\",\"icon\":\"Receipt\",\"requiredAnyPermissions\":[\"admin.support-ops.orders.read\"]},{\"title\":\"Subscriptions\",\"url\":\"/admin/support/subscriptions\",\"icon\":\"CreditCard\",\"requiredAnyPermissions\":[\"admin.support-ops.subscriptions.read\"]},{\"title\":\"Credits\",\"url\":\"/admin/support/credits\",\"icon\":\"Coins\",\"requiredAnyPermissions\":[\"admin.support-ops.credits.read\"]},{\"title\":\"Translation Tasks\",\"url\":\"/admin/support/translation-tasks\",\"icon\":\"FileSearch\",\"requiredAnyPermissions\":[\"admin.support-ops.translation-tasks.read\"]},{\"title\":\"Observations\",\"url\":\"/admin/support/observations\",\"icon\":\"ChartNoAxesColumn\",\"requiredAnyPermissions\":[\"admin.support-ops.observations.read\"]}]},{\"title\":\"Users \u0026 Permissions\",\"icon\":\"User\",\"is_expand\":true,\"children\":[{\"title\":\"Users\",\"url\":\"/admin/users\",\"icon\":\"User\",\"requiredAnyPermissions\":[\"admin.users.read\"]},{\"title\":\"Roles\",\"url\":\"/admin/roles\",\"icon\":\"Users\",\"requiredAnyPermissions\":[\"admin.roles.read\"]},{\"title\":\"Permissions\",\"url\":\"/admin/permissions\",\"icon\":\"ShieldCheck\",\"requiredAnyPermissions\":[\"admin.permissions.read\"]}]},{\"title\":\"Pages \u0026 Content\",\"icon\":\"FileText\",\"children\":[{\"title\":\"Categories\",\"icon\":\"Folder\",\"url\":\"/admin/categories\",\"requiredAnyPermissions\":[\"admin.categories.read\"]},{\"title\":\"Posts\",\"icon\":\"FileText\",\"url\":\"/admin/posts\",\"requiredAnyPermissions\":[\"admin.posts.read\"]}]},{\"title\":\"Payments \u0026 Credits\",\"icon\":\"DollarSign\",\"children\":[{\"title\":\"Payments\",\"url\":\"/admin/payments\",\"icon\":\"DollarSign\",\"requiredAnyPermissions\":[\"admin.payments.read\"]},{\"title\":\"Subscriptions\",\"url\":\"/admin/subscriptions\",\"icon\":\"Credit
2Card\",\"requiredAnyPermissions\":[\"admin.subscriptions.read\"]},{\"title\":\"Credits\",\"url\":\"/admin/credits\",\"icon\":\"Coins\",\"requiredAnyPermissions\":[\"admin.credits.read\"]},{\"title\":\"Manual Compensation Audit\",\"url\":\"/admin/credits/compensations\",\"icon\":\"ClipboardCheck\",\"requiredAnyPermissions\":[\"admin.credits.read\"]}]}]},{\"title\":\"Business\",\"items\":[{\"title\":\"AI Tasks\",\"url\":\"/admin/ai-tasks\",\"icon\":\"Brain\",\"requiredAnyPermissions\":[\"admin.ai-tasks.read\"]},{\"title\":\"AI Chats\",\"url\":\"/admin/chats\",\"icon\":\"MessageCircle\",\"requiredAnyPermissions\":[\"admin.ai-tasks.read\"]}]}],\"bottom_nav\":{\"items\":[{\"title\":\"Settings\",\"url\":\"/admin/settings/general\",\"icon\":\"Settings\",\"requiredAnyPermissions\":[\"admin.settings.read\"]}]},\"user\":{\"nav\":{\"items\":[{\"title\":\"Profile\",\"url\":\"/settings/profile\",\"icon\":\"User\",\"target\":\"_blank\"}]},\"show_email\":false,\"show_signout\":true,\"signout_callback\":\"/\"},\"footer\":{\"nav\":{\"items\":[{\"title\":\"Home\",\"url\":\"/\",\"icon\":\"Home\",\"target\":\"_blank\"},{\"title\":\"GitHub\",\"url\":\"https://github.com/your-app-name\",\"icon\":\"Github\",\"target\":\"_blank\"},{\"title\":\"Twitter\",\"url\":\"https://twitter.com/your-app-name\",\"icon\":\"RiTwitterXFill\",\"target\":\"_blank\"},{\"title\":\"Discord\",\"url\":\"https://discord.gg/your-app-name\",\"icon\":\"RiDiscordFill\",\"target\":\"_blank\"},{\"title\":\"Email\",\"url\":\"mailto:[email protected]\",\"icon\":\"Mail\",\"target\":\"_blank\"}]},\"show_theme\":true,\"show_locale\":false},\"variant\":\"sidebar\"}
2,\"support\":{\"crumbs\":{\"admin\":\"Admin\",\"support\":\"Support/Ops Overview\",\"observations\":\"Observations\"},\"title\":\"Support/Ops Overview\",\"description\":\"Read-only safe summaries for users, orders, subscriptions, credits, and translation tasks for early troubleshooting and operations observation.\",\"actions\":{\"viewTroubleshooting\":\"Troubleshoot\",\"backToTasks\":\"Back to tasks\",\"copyTaskId\":\"Task ID copied\",\"copyUserId\":\"User ID copied\",\"filterUserTasks\":\"View user's tasks\",\"filterUserCredits\":\"View user's credits\",\"openRetryTask\":\"Open retry troubleshooting\"},\"booleans\":{\"yes\":\"Yes\",\"no\":\"No\"},\"overview\":{\"totalLabel\":\"Visible total\",\"updatedAtLabel\":\"Latest update\",\"modules\":{\"users\":{\"title\":\"Users\",\"description\":\"View basic identity, acquisition source, locale, and remaining credits.\",\"action\":\"View users\",\"latestLabel\":\"Latest user\",\"emptySample\":\"No users\"},\"orders\":{\"title\":\"Orders\",\"description\":\"View order number, status, amount, payment provider, and credit grant summary.\",\"action\":\"View orders\",\"latestLabel\":\"Latest order\",\"emptySample\":\"No orders\"},\"subscriptions\":{\"title\":\"Subscriptions\",\"description\":\"View subscription number, status, period, amount, and current period dates.\",\"action\":\"View subscriptions\",\"latestLabel\":\"Latest subscription\",\"emptySample\":\"No subscriptions\"},\"credits\":{\"title\":\"Credits\",\"description\":\"View credit transaction number, delta, balance, scene, and expiry.\",\"action\":\"View credits\",\"latestLabel\":\"Latest transaction\",\"emptySample\":\"No credit records\"},\"translationTasks\":{\"title\":\"Translation Tasks\",\"description\":\"View task status, file name, processing path, billing, and result availability.\",\"action\":\"View tasks\",\"latestLabel\":\"Latest task\",\"emptySample\":\"No tasks\"},\"observations\":{\"title\":\"Failure and Value Observations\",\"description\":\"Read-only aggregation of task funnel, failure modes, and value signals without compensation, retry, or export actions.\",\"action\":\"View observations\",\"latestLabel\":\"Range\",\"emptySample\":\"Aggregated by range\"}}},\"observations\":{\"title\":\"Key Failure Modes and High-Value Scenarios\",\"description\":\"A read-only aggregation view from current business tables for early PMF observation and fix ordering. It is not real-time monitoring, financial reporting, or automated decisioning.\",\"generatedAt\":\"Statistics cutoff\",\"ranges\":{\"7d\":\"Last 7 days\",\"30d\":\"Last 30 days\",\"90d\":\"Last 90 days\",\"all\":\"All history\"},\"actions\":{\"openTasks\":\"Open task list\"},\"funnel\":{\"metrics\":{\"totalTasks\":\"Total tasks\",\"succeededTasks\":\"Succeeded\",\"processingTasks\":\"Processing\",\"failedTasks\":\"Failed\",\"canceledTasks\":\"Canceled\",\"resultSyncedTasks\":\"Result synced\",\"downloadedTasks\":\"Downloaded\",\"retryTasks\":\"Same-file retries\",\"manualCompensationTasks\":\"Manual compensations\",\"recoveryActionRecords\":\"Recovery/escalation records\"}},\"failureModes\":{\"title\":\"Key Failure Modes\",\"description\":\"Aggregated by public error code, task status, result error, billing anomaly, polling error, and recovery/escalation action.\",\"empty\":\"No obvious failure mode in the selected range.\"},\"valueScenarios\":{\"title\":\"High-Value Scenario Signals\",\"description\":\"Aggregated by document type, processing path, page bucket, and language direction, then classified with download, paid credit, high-page, and repeat usage signals.\",\"empty\":\"Not enough samples in the selected range to form scenario clusters.\",\"successRate\":\"Success rate\",\"failureRate\":\"Failure rate\",\"downloadRate\":\"Download rate\"},\"categories\":{\"high_value_high_success\":\"High value, high success\",\"high_value_high_failure\":\"High value, high failure\",\"low_value_high_failure\":\"Low value, high failure\",\"insufficient_sample\":\"Need more samples\"},\"traceLabels\":{\"task_list\":\"Open task list\",\"task_list_status\":\"Open task list by status\",\"task_list_manual_filter\":\"Open task list to filter further\",\"sample_task_detail\":\"Open representative task\",\"credit_list\":\"Open credit list\",\"support_recovery_actions\":\"Open tasks to review recovery records\"},\"priority\":{\"title\":\"Priority Scenario Clusters\",\"description\":\"Only explainable heuristic classifications are shown to guide the next troubleshooting step.\",\"empty\":\"No stable priority cluster yet.\"},\"states\":{\"emptyTitle\":\"Not enough observation samples\",\"emptyDescription\":\"There is no task data in the selected range. Widen the range or open the task list to inspect concrete objects.\",\"loadFailedTitle\":\"Observation data is unavailable\",\"loadFailedDescription\":\"Aggregated data cannot be loaded right now. SQL, stacks, and internal errors are not shown; refresh later or contact an admin maintainer.\"}
2,\"boundary\":{\"title\":\"Definitions and Non-Scope\",\"description\":\"This page does not provide full BI, forecasting, automated alerting, CSV/Excel export, user profiling, bulk operations, automatic compensation, or automatic retry.\",\"sensitivity\":\"DTOs only return aggregate counts, safe labels, public error codes, status enums, timestamps, safe task IDs, masked user identifiers, and admin paths.\",\"thresholds\":\"High-value classifications are MVP heuristics, not revenue reports, SLA conclusions, or final business proof.\"}},\"lists\":{\"users\":{\"title\":\"Support/Ops Users\",\"description\":\"Only troubleshooting user summaries are shown. Sessions, account tokens, and role permission matrices are excluded.\",\"searchTitle\":\"User email\",\"searchPlaceholder\":\"Search by email\"},\"orders\":{\"title\":\"Support/Ops Orders\",\"description\":\"Only safe order summaries are shown. Checkout, callback, invoice, and raw provider payload fields are excluded.\",\"searchTitle\":\"Order number or email\",\"searchPlaceholder\":\"Search by order number or user email\"},\"subscriptions\":{\"title\":\"Support/Ops Subscriptions\",\"description\":\"Only safe subscription summaries are shown. Raw provider results and write operations are excluded.\",\"searchTitle\":\"Subscription number or email\",\"searchPlaceholder\":\"Search by subscription number or user email\"},\"credits\":{\"title\":\"Support/Ops Credits\",\"description\":\"Only credit transaction summaries are shown. Internal notes, raw metadata, and compensation entry points are excluded.\",\"searchTitle\":\"Transaction number or email\",\"searchPlaceholder\":\"Search by transaction number or user email\"},\"translationTasks\":{\"title\":\"Support/Ops Translation Tasks\",\"description\":\"Only safe task summaries are shown. Object storage keys, internal failure reasons, and raw provider errors are excluded.\",\"searchTitle\":\"Task ID, file name, or email\",\"searchPlaceholder\":\"Search by task ID, file name, or email\"}},\"filters\":{\"status\":{\"title\":\"Status\",\"all\":\"All\"}},\"fields\":{\"userId\":\"User ID\",\"taskId\":\"Task ID\",\"email\":\"Email\",\"name\":\"Name\",\"user\":\"User\",\"locale\":\"Locale\",\"utmSource\":\"UTM Source\",\"remainingCredits\":\"Remaining Credits\",\"orderNo\":\"Order No.\",\"subscriptionNo\":\"Subscription No.\",\"transactionNo\":\"Transaction No.\",\"status\":\"Status\",\"amount\":\"Amount\",\"period\":\"Period\",\"paymentType\":\"Payment Type\",\"paymentProvider\":\"Payment Provider\",\"productSummary\":\"Product / Plan\",\"creditsAmount\":\"Granted Credits\",\"credits\":\"Credit Delta\",\"transactionType\":\"Transaction Type\",\"transactionScene\":\"Scene\",\"originalFileName\":\"Original File Name\",\"processingPath\":\"Processing Path\",\"documentKind\":\"Document Type\",\"pageCount\":\"Pages\",\"publicErrorCode\":\"Public Error Code\",\"creditSettlementStatus\":\"Billing Status\",\"resultAvailability\":\"Result Availability\",\"resultDownloadCount\":\"Downloads\",\"actions\":\"Actions\",\"sourceTargetLanguage\":\"Languages\",\"currentStage\":\"Current Stage\",\"progress\":\"Progress\",\"stageDetail\":\"Stage Detail\",\"pollErrorCount\":\"Polling Errors\",\"lastPollError\":\"Last Polling Error\",\"creditReservationId\":\"Credit Link ID\",\"creditChargedAmount\":\"Charged Credits\",\"creditSettledAt\":\"Charged At\",\"creditRefundedAt\":\"Refunded At\",\"creditSettlementError\":\"Billing Error Code\",\"canDownload\":\"Can Download\",\"resultFileName\":\"Result File Name\",\"contentType\":\"Content Type\",\"byteSize\":\"File Size\",\"syncedAt\":\"Synced At\",\"resultError\":\"Result Error\",\"consumeLedger\":\"Consume Ledger\",\"refundLedgers\":\"Refund Ledgers\",\"lastStatusSyncedAt\":\"Last Status Sync\",\"retryOfTaskId\":\"Retry Source Task\",\"retryAttempt\":\"Retry Attempt\",\"lastRetryTaskId\":\"Latest Retry Task\",\"availableUntil\":\"Available Until\",\"lastDownloadedAt\":\"Last Downloaded At\",\"qualityLevel\":\"Quality Level\",\"qualityReasons\":\"Quality Reasons\",\"lifecycleState\":\"Lifecycle State\",\"lifecycleNextAction\":\"Lifecycle Next Action\",\"lifecycleSupportExplanation\":\"Supp
2ort Explanation\",\"cleanupRunId\":\"Cleanup Run ID\",\"cleanupReason\":\"Cleanup Reason\",\"cleanupAttemptedAt\":\"Cleanup Attempted At\",\"cleanupExecutedAt\":\"Cleanup Executed At\",\"cleanupOutcome\":\"Object Delete Outcome\",\"cleanupSafeFailureCode\":\"Cleanup Safe Failure Code\",\"cleanupRetryable\":\"Cleanup Retryable\",\"documentCleanupRequestType\":\"User Cleanup Request Type\",\"documentCleanupRequestStatus\":\"User Cleanup Request Status\",\"documentCleanupRequestRequestedAt\":\"User Cleanup Requested At\",\"documentCleanupRequestCompletedAt\":\"User Cleanup Completed At\",\"documentCleanupRequestAttemptCount\":\"User Cleanup Attempts\",\"documentCleanupRequestOutcome\":\"User Cleanup Outcome\",\"documentCleanupRequestFailureCode\":\"User Cleanup Safe Failure Code\",\"documentCleanupRequestUserExplanation\":\"User Cleanup Explanation\",\"documentCleanupRequestSupportExplanation\":\"Support Cleanup Explanation\",\"currentPeriodStart\":\"Period Start\",\"currentPeriodEnd\":\"Period End\",\"paidAt\":\"Paid At\",\"expiresAt\":\"Expires At\",\"updatedAt\":\"Updated At\",\"createdAt\":\"Created At\"},\"lifecycle\":{\"next\":{\"downloadResult\":\"The result is still downloadable. Ask the user to save it during the window.\",\"reuploadFile\":\"The result or source is no longer reusable. Ask the user to upload again.\",\"reviewBilling\":\"Review billing settlement and credit ledger before manual handling.\",\"retryDownloadLater\":\"The result is preparing or syncing. Refresh and recheck later.\",\"viewTaskRecord\":\"Keep the task record and continue troubleshooting by status and public error.\"},\"support\":{\"source\":{\"processing\":\"The source file is still in the processing path.\",\"reusable\":\"The source file can still be used for same-file retry.\",\"retry_window_expired\":\"The same-file retry window has ended.\",\"unavailable\":\"No reusable source-file reference exists.\",\"not_applicable\":\"Source-file reuse is not applicable.\",\"cleaned\":\"The source file was handled by an explicit cleanup flow.\"},\"result\":{\"not_ready\":\"The task has not produced a result object.\",\"available\":\"The result object is inside the availability window.\",\"expiring_soon\":\"The result object will expire soon.\",\"preparing\":\"The result object is preparing or syncing.\",\"billing_blocked\":\"Result metadata exists, but billing blocks download.\",\"expired\":\"The result object is past its availability window.\",\"metadata_missing\":\"Result metadata is missing; do not infer cleaned.\",\"artifact_unreadable\":\"The result object is temporarily unreadable.\",\"cleaned\":\"Use only when an explicit cleanup marker exists.\"},\"record\":{\"retained\":\"The task record is retained for status explanation and troubleshooting.\"},\"audit\":{\"retained\":\"Billing and audit records are retained and are not deleted with file cleanup.\"},\"explanation\":{\"not_ready\":\"Check processing stage and status sync.\",\"available\":\"Download still requires user ownership and billing checks.\",\"expiring_soon\":\"Ask the user to download soon; do not extend the promised window here.\",\"preparing\":\"Review result sync errors without triggering cleanup or rebuild.\",\"billing_blocked\":\"Check settlement status and credit ledger first.\",\"expired\":\"Explain as expired and inaccessible while task and billing records remain.\",\"metadata_missing\":\"Explain as missing metadata, not cleaned.\",\"artifact_unreadable\":\"Explain as unreadable or sync anomaly without exposing paths.\",\"cleaned\":\"Use only when an explicit cleanup marker exists.\"}}},\"empty\":{\"noRows\":\"No matching data. Adjust filters or return to the overview.\"},\"errors\":{\"loadFailedTitle\":\"Data is temporarily unavailable\",\"loadFailed\":\"Support/Ops data cannot be loaded right now. Refresh later or contact a teammate with admin maintenance access.\"},\"detail\":{\"title\":\"Task Troubleshooting\",\"description\":\"Read-only combined task, billing, and result status for ownership diagnosis. Compensation, recovery, retry, and mutation actions are not available here.\",\"readonlyNotice\":\"This view only provides read-only references and troubleshooting guidance. Compensation, recovery, retry, refund, and result rebuilds belong to later manual handling capabilities.\",\"sections\":{\"processing\":\"Processing\",\"billing\":\"Billing\",\"result\":\"Result\",\"failure\":\"Failure Summary\",\"ownership\":\"Ownership Diagnosis\",\"related\":\"Related Read-only Entries\",\"readonlyLinks\":\"Safe Links\",\"supportActions\":\"Manual Handling\"}
2,\"states\":{\"invalid_task_id\":{\"title\":\"Invalid task parameter\",\"description\":\"The task ID is empty or exceeds the safe length, so no database query was executed. Re-enter from the task list.\"},\"not_found\":{\"title\":\"Task not found\",\"description\":\"The task does not exist, was soft-deleted, or cannot be read by this account. Verify the task ID or return to the list.\"},\"load_failed\":{\"title\":\"Troubleshooting data is unavailable\",\"description\":\"Combined troubleshooting data cannot be loaded right now. SQL, stacks, and internal errors are not shown; refresh later or escalate to an admin maintainer.\"}},\"processingSummary\":{\"in_progress\":\"The task is still moving. Use the stage, progress, and last sync time to judge whether this is only a status refresh delay.\",\"stopped\":\"The task is terminal. If result or billing still looks abnormal, continue with the result and billing cards.\",\"needs_escalation\":\"The task has stopped or has abnormal signals. Record the taskId and escalate to the matching owner.\"},\"billingSummary\":{\"not_charged\":\"A completed charge is not confirmed. If the task failed without charging, billing compensation is usually unnecessary.\",\"consume_found\":\"A linked consume ledger was found. Use the transaction number to verify the credit delta.\",\"consume_missing\":\"The task says credits were charged, but no safely linked consume ledger was found. Manual ledger review is needed.\",\"refund_found\":\"A refund ledger was found. Use the transaction number to verify refund status.\",\"refund_missing\":\"The task is in a refund-related state but no safely linked refund ledger was found. Manual review is needed.\",\"needs_manual_check\":\"Billing link data is insufficient. Escalate to a teammate with billing audit access.\"},\"failureSummary\":{\"none\":\"No public failure signal is present. If the user still reports an issue, check result availability and downloads first.\",\"public_error\":\"The task has a public error code. Start ownership diagnosis from that code.\",\"polling_error\":\"Status polling has an error, which may indicate orchestration or upstream sync delay.\",\"result_error\":\"Result generation or sync has an error. Check result delivery first.\",\"billing_error\":\"Billing settlement has a public error code. Check ledgers and refund status first.\",\"multiple\":\"Task, billing, or result has multiple abnormal signals. Record the taskId and escalate.\"},\"resultAvailability\":{\"available\":\"Available\",\"not_ready\":\"Not ready\",\"preparing\":\"Preparing\",\"expired\":\"Expired\",\"unavailable\":\"Unavailable\"},\"ownershipDomains\":{\"frontend_flow\":\"Frontend Flow\",\"billing\":\"Billing\",\"orchestration\":\"Orchestration\",\"translation_processing\":\"Translation Processing\",\"result_delivery\":\"Result Delivery\",\"human_escalation\":\"Human Escalation\"},\"ownershipReasons\":{\"frontendFlow\":\"The error is closer to upload validation, auth state, rate limiting, or frontend submission boundaries.\",\"billing\":\"Charging, refunding, or billing linkage has abnormal signals.\",\"orchestration\":\"Status sync, polling, or engine status retrieval has abnormal signals.\",\"translationProcessing\":\"OCR, translation, rendering, or upstream processing returned a failure signal.\",\"resultDelivery\":\"Result generation, sync, expiry, or downloadability has abnormal signals.\",\"humanEscalation\":\"This read-only view cannot close the loop; later manual capabilities or developer logs are needed.\"},\"ownershipNextSteps\":{\"frontendFlow\":\"Ask the user to recheck the file and sign-in state. If it reproduces, record the taskId and escalate.\",\"billing\":\"Copy the transaction number and taskId, then ask a teammate with billing audit access to verify.\",\"orchestration\":\"Record taskId, stage, and last sync time, then ask developers to trace logs.\",\"translationProcessing\":\"Record the public error code and taskId, then decide whether later recovery capabilities can handle it.\",\"resultDelivery\":\"Record result status and taskId, then check result delivery. Do not access object storage from this view.\",\"humanEscalation\":\"Keep the read-only references and proceed through later manual handling or developer escalation.\"},\"empty\":{\"consumeLedger\":\"No safely linked consume ledger was found. The task may not have charged, or manual review may be needed.\",\"refundLedgers\":\"No safely linked refund ledger was found.\"}},\"cleanupRequest\":{\"type\":{\"task_document_cleanup\":\"Task document cleanup\"},\"status\":{\"pending\":\"Received\",\"in_progress\":\"In progress\",\"completed\":\"Completed\",\"partially_completed\":\"Partially completed\",\"failed\":\"Failed\",\"unsupported\":\"Not supported now\",\"no_action_needed\":\"No action needed\"},\"outcome\":{\"deleted\":\"Object deleted\",\"already_missing\":\"Object already missing\",\"failed\":\"Object delete failed\"},\"explanations\":{\"pending\":\"The request was created and the system is preparing to validate the task and result object.\",\"in_progress\":\"The system is validating and processing this task's result cleanup request. Refresh again shortly.\",\"completed_deleted\":\"The result PDF was cleaned within the current support scope. Ask the user to upload the file again if the result is still needed.\",\"completed_missing\":\"The system confirmed that the result object was already missing and recorded the request as completed.\",\"already_cleaned\":\"The task result is already in a cleaned state, so no extra delete action was needed.\",\"no_result_object\":\"No target result object was found for this task, so only the request audit record was retained.\",\"processing_unsupported\":\"The task is still processing, so result cleanup does not run now.\",\"task_state_unsupported\":\"The current task state is outside the supported self-service cleanup scope, so no delete action was executed.\",\"billing_not_settled\":\"Billing for this task is not settled yet, so the system will not execute result cleanup in this state.\",\"invali
2d_storage_key\":\"The result object metadata did not pass the key validation rules, so the system refused to delete it.\",\"delete_unsupported\":\"The current storage provider does not support a safe delete flow for this result object.\",\"delete_failed\":\"The system could not delete the result object and further follow-up is required.\",\"cleanup_finalize_failed\":\"The result object was processed, but the translation_tasks marker or request terminal write-back was incomplete and needs follow-up.\",\"claim_lost\":\"The previous cleanup request stopped before finishing, so the system closed it and allowed a new attempt.\"},\"support\":{\"pending\":\"The request was created and is waiting for server-side ownership and object validation.\",\"in_progress\":\"The server entered the cleanup flow. Avoid concurrent duplicate triggers.\",\"completed_deleted\":\"The result object was deleted while task, billing, and audit records remain retained.\",\"completed_missing\":\"The result object was already missing. The request was completed without repeating deletion.\",\"already_cleaned\":\"translation_tasks already contains a successful cleanup marker, so this request only reused the safe audit result.\",\"no_result_object\":\"No canonical result object exists for cleanup. Keep the audit trail and explain the support boundary.\",\"processing_unsupported\":\"The task is still processing, so result cleanup is blocked to avoid conflict with delivery.\",\"task_state_unsupported\":\"The task is not in a successful terminal state and needs human judgment before any wider action.\",\"billing_not_settled\":\"Do not execute result cleanup before billing settlement completes.\",\"
2invalid_storage_key\":\"The result key failed canonical-path validation, so deletion was blocked to avoid accidental data loss.\",\"delete_unsupported\":\"The current storage provider does not support this delete capability and requires later manual handling.\",\"delete_failed\":\"Deletion failed and no translation_tasks cleaned marker was written. Continue with the safe failure code.\",\"cleanup_finalize_failed\":\"The result object delete completed, but the marker or request terminal write-back was incomplete. Cross-check lifecycle state and the audit trail before manual repair.\",\"claim_lost\":\"The previous active request never reached a terminal write-back; it was marked failed and its active lock was released.\"}},\"supportActions\":{\"contextSummary\":\"Check the context before manual fallback: task status {status}, billing status {settlement}, result availability {availability}. These actions do not refund Stripe, rebuild result files, or arbitrarily rewrite the original task status.\",\"existingCompensations\":\"Existing task compensations\",\"recentRecoveryActions\":\"Recent recovery/escalation records\",\"compensation\":{\"title\":\"Grant compensation credits\",\"credits\":\"Compensation credits, positive integer\",\"validDays\":\"Valid days, 0 means no expiry\",\"allowOverride\":\"I need to override a non-preferred billing state\",\"overrideConfirm\":\"I verified billing risk such as not charged or refunded\",\"submit\":\"Grant compensation credits\"},\"retry\":{\"title\":\"Create same-file retry task\",\"submit\":\"Create retry task\"},\"escalation\":{\"title\":\"Record escalation or handling note\",\"submit\":\"Record escalation note\"},\"fields\":{\"reasonText\":\"Operation reason, including why it is allowed or blocked\",\"userVisibleNote\":\"User-visible compensation note\",\"userVisibleSummary\":\"User communication summary or next step\",\"internalNote\":\"Internal note, visible only in support audit\"},\"confirm\":{\"compensation\":\"I verified the target user, task, credits, billing state, and user-visible note\",\"retry\":\"I understand this creates a new task and does not overwrite original failure or billing evidence\",\"escalation\":\"I understand this only records a note and does not modify task, billing, or result state\"},\"summary\":{\"compensation\":{\"recommended\":\"The billing state is a preferred compensation candidate. Submission writes manual_credit_adjustment and an active grant.\",\"review\":\"This task requires billing review first; direct compensation is not recommended by default.\"},\"retry\":{\"recommended\":\"The task can reuse the source file and create a same-file retry task.\",\"blocked\":\"The task does not satisfy same-file retry conditions.\"},\"escalation\":{\"available\":\"Escalation notes do not change task, billing, or result state; they only write support audit.\"}},\"recommendation\":{\"compensation\":{\"default\":\"Review the compensation impact summary before submitting.\",\"existing\":\"This task already has compensation records; avoid duplicate grants.\"},\"retry\":{\"default\":\"Use same-file retry for recoverable failures.\",\"existing\":\"This task already has a retry record; troubleshoot the new task first.\"},\"escalation\":{\"default\":\"Record a note when direct handling is not appropriate.\",\"recommended\":\"Compensation and retry are not suitable; record an escalation.\"}},\"disabled\":{\"noPermission\":\"This account lacks scoped write permission for this action.\",\"compensation\":{\"notChargedOrRefunded\":\"The task was not charged or already refunded, so compensation is blocked by default.\",\"requiresReview\":\"The billing state is not a preferred compensation candidate; review or override is required.\"},\"retry\":{\"alreadyExists\":\"A retry task already exists; continue troubleshooting that task.\",\"sourceUnavailable\":\"The source file cannot be reused; ask the user to upload again.\",\"resultExpired\":\"The result expired; same-file recovery is not recommended. Escalate or ask for re-upload.\",\"notRetryable\":\"The task state or failure type does not support same-file retry.\"}},\"empty\":{\"compensations\":\"No manual compensation is linked to this task.\",\"recoveryActions\":\"No recovery or escalation record is linked to this task.\"},\"result\":{\"success\":{\"compensation\":\"Compensation recorded\",\"retry\":\"Retry task created\",\"escalation\":\"Escalation note recorded\"},\"error\":{\"COMPENSATION_FAILED\":\"Manual compensation failed. Try again later or ask a developer to investigate.\",\"RETRY_ACTION_FAILED\":\"Retry action failed. Try again later or ask a developer to investigate.\",\"RETRY_TASK_FAILED\":\"Retry task was not created. Continue troubleshooting with the controlled failure code.\",\"ESCA
2LATION_FAILED\":\"Escalation note failed. Try again later or ask a developer to investigate.\",\"UNAUTHENTICATED\":\"Sign in before continuing.\",\"PERMISSION_DENIED\":\"This account lacks scoped write permission for this action.\",\"CONFIRMATION_REQUIRED\":\"Confirm the impact summary before submitting.\",\"OVERRIDE_CONFIRMATION_REQUIRED\":\"Override compensation requires an extra billing-state confirmation.\",\"TASK_NOT_FOUND\":\"The task does not exist or was deleted.\",\"IDEMPOTENCY_CONFLICT\":\"This confirmation token was used with different content. Refresh and try again.\",\"RATE_LIMITED\":\"The operation is too frequent. Try again later.\"}}}},\"no-permission\":{\"eyebrow\":\"Admin access restricted\",\"title\":\"This account cannot access this admin capability\",\"description\":\"You may not have the admin access baseline yet, or your current role does not include the permission required for this module. Contact an administrator with role management access to grant support or ops access, or return to the workspace.\",\"actions\":{\"workspace\":\"Back to workspace\",\"home\":\"Back to home\"}},\"users\":{\"fields\":{\"id\":\"ID\",\"name\":\"Name\",\"avatar\":\"Avatar\",\"email\":\"Email\",\"email_verified\":\"Email Verified\",\"remaining_credits\":\"Remaining Credits\",\"created_at\":\"Created At\",\"actions\":\"Actions\",\"roles\":\"Roles\",\"ip\":\"IP\",\"locale\":\"Locale\",\"utm_source\":\"UTM Source\"},\"list\":{\"title\":\"Users\",\"crumbs\":{\"admin\":\"Admin\",\"users\":\"Users\"},\"buttons\":{\"add\":\"Add User\",\"edit\":\"Edit User\",\"view\":\"View User\",\"delete\":\"Delete User\",\"edit_roles\":\"Edit Roles\",\"grant_credits\":\"Manual Compensation\"},\"search\":{\"email\":{\"title\":\"Email\",\"placeholder\":\"Email\"}}},\"edit\":{\"title\":\"Edit User\",\"crumbs\":{\"admin\":\"Admin\",\"users\":\"Users\",\"edit\":\"Edit\"},\"buttons\":{\"submit\":\"Update\"}},\"edit_roles\":{\"title\":\"Edit Roles\",\"crumbs\":{\"admin\":\"Admin\",\"users\":\"Users\",\"edit_roles\":\"Edit Roles\"},\"buttons\":{\"submit\":\"Update\"}},\"grant_credits\":{\"title\":\"Manual Compensation\",\"crumbs\":{\"admin\":\"Admin\",\"users\":\"Users\",\"grant_credits\":\"Manual Compensation\"},\"buttons\":{\"submit\":\"Grant Compensation Credits\"},\"fields\":{\"credits\":\"Credits Amount\",\"valid_days\":\"Credits Valid Days\",\"valid_days_tip\":\"0 means no expiration\",\"description\":\"Compensation Note\",\"description_placeholder\":\"Manual compensation note\"}}},\"roles\":{\"fields\":{\"id\":\"ID\",\"name\":\"Name\",\"title\":\"Title\",\"description\":\"Description\",\"status\":\"Status\",\"sort\":\"Sort\",\"created_at\":\"Created At\",\"updated_at\":\"Updated At\",\"permissions\":\"Permissions\",\"actions\":\"Actions\"},\"list\":{\"title\":\"Roles\",\"crumbs\":{\"admin\":\"Admin\",\"roles\":\"Roles\"},\"buttons\":{\"create\":\"Create Role\",\"edit\":\"Edit Role\",\"edit_permissions\":\"Edit Permissions\",\"delete\":\"Delete Role\"}},\"edit\":{\"title\":\"Edit Role\",\"crumbs\":{\"admin\":\"Admin\",\"roles\":\"Roles\",\"edit\":\"Edit Role\"},\"buttons\":{\"submit\":\"Update\"}},\"edit_permissions\":{\"title\":\"Edit Permissions\",\"crumbs\":{\"admin\":\"Admin\",\"roles\":\"Roles\",\"edit_permissions\":\"Edit Permissions\"},\"buttons\":{\"submit\":\"Update\"}}},\"permissions\":{\"fields\":{\"id\":\"ID\",\"code\":\"Code\",\"title\":\"Title\",\"resource\":\"Resource\",\"action\":\"Action\",\"description\":\"Description\",\"created_at\":\"Created At\",\"updated_at\":\"Updated At\"},\"list\":{\"title\":\"Permissions\",\"crumbs\":{\"admin\":\"Admin\",\"permissions\":\"Permissions\"}}},\"categories\":{\"fields\":{\"slug\":\"Slug\",\"title\":\"Title\",\"description\":\"Description\",\"status\":\"Status\",\"created_at\":\"Created At\",\"updated_at\":\"Updated At\"},\"list\":{\"title\":\"Categories\",\"crumbs\":{\"admin\":\"Admin\",\"categories\":\"Categories\"},\"buttons\":{\"add\":\"Add Category\",\"edit\":\"Edit Category\",\"view\":\"View Category\",\"delete\":\"Delete Category\"},\"tabs\":{\"all\":\"All\",\"published\":\"Published\",\"pending\":\"Pending\",\"draft\":\"Draft\",\"archived\":\"Archived\"}}
2,\"add\":{\"title\":\"Add Category\",\"crumbs\":{\"admin\":\"Admin\",\"categories\":\"Categories\",\"add\":\"Add Category\"},\"buttons\":{\"submit\":\"Add Category\"}},\"edit\":{\"title\":\"Edit Category\",\"crumbs\":{\"admin\":\"Admin\",\"categories\":\"Categories\",\"edit\":\"Edit Category\"},\"buttons\":{\"submit\":\"Edit Category\"}}},\"posts\":{\"fields\":{\"slug\":\"Slug\",\"title\":\"Title\",\"description\":\"Description\",\"image\":\"Image\",\"content\":\"Content\",\"categories\":\"Categories\",\"tags\":\"Tags\",\"author_name\":\"Author Name\",\"author_role\":\"Author Role\",\"author_image\":\"Author Image\",\"status\":\"Status\",\"created_at\":\"Created At\",\"updated_at\":\"Updated At\",\"deleted_at\":\"Deleted At\"},\"list\":{\"title\":\"Posts\",\"crumbs\":{\"admin\":\"Admin\",\"posts\":\"Posts\"},\"buttons\":{\"add\":\"Add Post\",\"edit\":\"Edit Post\",\"view\":\"View Post\",\"delete\":\"Delete Post\"},\"tabs\":{\"all\":\"All\",\"published\":\"Published\",\"pending\":\"Pending\",\"draft\":\"Draft\",\"archived\":\"Archived\"}},\"add\":{\"title\":\"Add Post\",\"crumbs\":{\"admin\":\"Admin\",\"posts\":\"Posts\",\"add\":\"Add Post\"},\"buttons\":{\"submit\":\"Add Post\"}},\"edit\":{\"title\":\"Edit Post\",\"crumbs\":{\"admin\":\"Admin\",\"posts\":\"Posts\",\"edit\":\"Edit Post\"},\"buttons\":{\"submit\":\"Edit Post\"}}},\"payments\":{\"fields\":{\"order_no\":\"Order No\",\"user\":\"User\",\"amount\":\"Amount\",\"product\":\"Product\",\"description\":\"Description\",\"type\":\"Type\",\"provider\":\"Provider\",\"created_at\":\"Created At\",\"status\":\"Status\",\"action\":\"Action\"},\"list\":{\"title\":\"Payments\",\"crumbs\":{\"admin\":\"Admin\",\"payments\":\"Payments\"},\"tabs\":{\"all\":\"All\",\"subscription\":\"Subscription\",\"one-time\":\"One-Time\"},\"filters\":{\"status\":{\"title\":\"Status\",\"options\":{\"all\":\"All\",\"paid\":\"Paid\",\"created\":\"Created\",\"failed\":\"Failed\"}},\"provider\":{\"title\":\"Provider\",\"options\":{\"all\":\"All\",\"stripe\":\"Stripe\",\"creem\":\"Creem\",\"lemonsqueezy\":\"Lemonsqueezy\",\"paypal\":\"Paypal\"}}},\"search\":{\"order_no\":{\"title\":\"Order No\",\"placeholder\":\"Order No\"}}}},\"subscriptions\":{\"fields\":{\"subscription_no\":\"Subscription No\",\"user\":\"User\",\"amount\":\"Amount\",\"interval\":\"Interval\",\"provider\":\"Provider\",\"created_at\":\"Created At\",\"current_period_start\":\"Current Period Start\",\"current_period_end\":\"Current Period End\",\"status\":\"Status\",\"description\":\"Description\",\"action\":\"Action\"},\"list\":{\"title\":\"Subscriptions\",\"crumbs\":{\"admin\":\"Admin\",\"subscriptions\":\"Subscriptions\"},\"tabs\":{\"all\":\"All\",\"month\":\"Month\",\"year\":\"Year\"}}},\"credits\":{\"fields\":{\"transaction_no\":\"Transaction No\",\"user\":\"User\",\"amount\":\"Amount\",\"remaining\":\"Remaining\",\"type\":\"Type\",\"scene\":\"Scene\",\"description\":\"Description\",\"created_at\":\"Created At\",\"expires_at\":\"Expires At\",\"metadata\":\"Metadata\",\"audit_summary\":\"Audit Summary\",\"action\":\"Action\"},\"list\":{\"title\":\"Credits\",\"crumbs\":{\"admin\":\"Admin\",\"credits\":\"Credits\"},\"tabs\":{\"all\":\"All\",\"grant\":\"Grant\",\"consume\":\"Consume\",\"refund\":\"Refund\",\"manual_compensation\":\"Manual Compensation\"}},\"compensation\":{\"new\":{\"title\":\"Grant Manual Compensation Credits\",\"crumb\":\"New Manual Compensation\",\"user_required\":\"Open this page from a user, order, subscription, or task troubleshooting entry with target_user_id.\"},\"list\":{\"title\":\"Manual Compensation Audit\",\"description\":\"Review manual compensations by transaction, user, reason, related object, operator, and time range.\",\"crumb\":\"Manual Compensation Audit\"},\"fields\":{\"target_user\":\"Compensated User\",\"current_balance\":\"Current Balance\",\"credits\":\"Compensation Credits\",\"valid_days\":\"Valid Days\",\"valid_days_tip\":\"0 means no expiration. Review the impact summary and user-visible note before submitting.\",\"reason_code\":\"Reason Code\",\"reason_text\":\"Detailed Reason\",\"related_object_type\":\"Related Object Type\",\"related_object_id\":\"Related Object ID\",\"related_object_no\":\"Related Object No\",\"related_object\":\"Related Object\",\"user_visible_note\":\"User-visible Note\",\"
2internal_note\":\"Internal Audit Note\",\"operator\":\"Operator\",\"target_user_id\":\"Target User ID\",\"operator_user_id\":\"Operator User ID\",\"from\":\"From\",\"to\":\"To\",\"confirm\":\"Confirmation\",\"confirm_option\":\"I have checked the target user, credit impact, expiry, reason, and related object, and confirm granting compensation credits.\"},\"filters\":{\"all_reasons\":\"All reasons\",\"all_related_types\":\"All related types\"},\"reason\":{\"payment_grant_missing\":\"Payment paid but credits missing\",\"subscription_grant_missing\":\"Subscription credits missing\",\"task_billing_exception\":\"Task billing exception\",\"support_adjustment\":\"Support compensation\",\"other\":\"Other\"},\"related_type\":{\"general\":\"General Note\",\"order\":\"Order\",\"subscription\":\"Subscription\",\"task\":\"Task\"},\"summary\":{\"title\":\"Impact Summary\",\"target\":\"Target user: {email}; current available balance: {balance}.\",\"impact\":\"Submitting creates a new active grant. The balance increases through the real credit ledger.\",\"visibility\":\"Users only see the transaction number, compensation result, and user-visible note. Operator, internal note, and raw metadata stay hidden.\",\"risk\":\"The server revalidates permission, target user, related object ownership, input bounds, and idempotency.\",\"target_user\":\"Compensated User\",\"credits\":\"Compensation Credits\",\"expiry\":\"Expiry\",\"reason\":\"Reason\",\"related_object\":\"Related Object\",\"projected_balance\":\"Projected Balance After Operation\",\"user_visible_note\":\"User-visible Note\",\"no_expiry\":\"No expiration\",\"empty_value\":\"Not set\"},\"buttons\":{\"submit\":\"Grant Compensation Credits\",\"submitting\":\"Granting\",\"new\":\"New Manual Compensation\",\"view_audit\":\"View Audit\",\"view_credit\":\"View Ledger Record\",\"filter\":\"Filter\",\"reset\":\"Reset\"},\"success\":\"Manual compensation recorded. Transaction: {transactionNo}\",\"errors\":{\"confirm_required\":\"Confirm the risk checkbox before granting compensation credits.\",\"generic\":\"Manual compensation submission failed. Try again later.\"},\"fallback\":{\"related_unavailable\":\"Related information unavailable\",\"missing_audit\":\"Historical record is missing audit fields\"}}},\"settings\":{\"groups\":{\"email_auth\":\"Email Auth\",\"google_auth\":\"Google Auth\",\"github_auth\":\"Github Auth\",\"basic_payment\":\"Basic Payment\",\"stripe\":\"Stripe\",\"creem\":\"Creem\",\"paypal\":\"Paypal\",\"resend\":\"Resend\",\"r2\":\"Cloudflare R2\",\"s3\":\"AWS S3\",\"openrouter\":\"OpenRouter\",\"replicate\":\"Replicate\",\"fal\":\"Fal\",\"google_analytics\":\"Google Analytics\",\"clarity\":\"Clarity\",\"plausible\":\"Plausible\",\"openpanel\":\"OpenPanel\",\"vercel_analytics\":\"Vercel Analytics\",\"adsense\":\"Adsense\",\"affonso\":\"Affonso\",\"promotekit\":\"PromoteKit\",\"tawk\":\"Tawk\",\"crisp\":\"Crisp\",\"credit\":\"Credit\",\"appinfo\":\"App Info\",\"user_role\":\"User Role\"},\"edit\":{\"title\":\"Settings\",\"crumbs\":{\"admin\":\"Admin\",\"settings\":\"Settings\"},\"tabs\":{\"general\":\"General\",\"auth\":\"Auth\",\"payment\":\"Payment\",\"credit\":\"Credit\",\"email\":\"Email\",\"storage\":\"Storage\",\"ai\":\"AI\",\"analytics\":\"Analytics\",\"ads\":\"Ads\",\"affiliate\":\"Affiliate\",\"customer_service\":\"Customer Service\"},\"buttons\":{\"submit\":\"Save\"}}},\"apikeys\":{\"fields\":{\"title\":\"Title\",\"key\":\"Key\",\"user\":\"User\",\"status\":\"Status\",\"created_at\":\"Created At\",\"action\":\"Action\"},\"list\":{\"title\":\"API Keys\",\"crumbs\":{\"admin\":\"Admin\",\"apikeys\":\"API Keys\"}}},\"ai-tasks\":{\"fields\":{\"task_id\":\"Task ID\",\"media_type\":\"Media Type\",\"provider\":\"Provider\",\"model\":\"Model\",\"prompt\":\"Prompt\",\"options\":\"Options\",\"user\":\"User\",\"status\":\"Status\",\"cost_credits\":\"Cost Credits\",\"result\":\"Result\",\"created_at\":\"Created At\",\"action\":\"Action\",\"scene\":\"Scene\"},\"list\":{\"title\":\"AI Tasks\",\"crumbs\":{\"admin\":\"Admin\",\"ai-tasks\":\"AI Tasks\"},\"tabs\":{\"all\":\"All\",\"music\":\"Music\",\"image\":\"Image\",\"video\":\"Video\",\"audio\":\"Audio\",\"text\":\"Text\"},\"buttons\":{\"view\":\"View Task\",\"refresh\":\"Refresh Task\"}
2,\"empty_message\":\"No tasks found\"}},\"chats\":{\"fields\":{\"title\":\"Title\",\"user\":\"User\",\"status\":\"Status\",\"model\":\"Model\",\"provider\":\"Provider\",\"created_at\":\"Created At\",\"action\":\"Action\"},\"list\":{\"title\":\"AI Chats\",\"crumbs\":{\"admin\":\"Admin\",\"chats\":\"AI Chats\"},\"tabs\":{\"all\":\"All\",\"pending\":\"Pending\",\"completed\":\"Completed\",\"failed\":\"Failed\"},\"buttons\":{\"view\":\"View Chat\",\"new\":\"New Chat\"},\"empty_message\":\"No chats found\"}}},\"ai\":{\"music\":{\"metadata\":{\"title\":\"AI Music Generator\",\"description\":\"Generate amazing music with AI\"},\"page\":{\"title\":\"AI Music Generator\",\"description\":\"Generate amazing music with AI\"},\"generator\":{\"title\":\"Music Generator\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"A love story of Romeo and Juliet\",\"generate\":\"Generate Music\",\"loading\":\"Loading...\",\"generating\":\"Generating...\",\"sign_in_to_generate\":\"Sign In to Generate Music\",\"credits_cost\":\"{credits} credits cost\",\"credits_remaining\":\"{credits} credits remaining\",\"buy_credits\":\"Buy Credits\",\"generation_progress\":\"Generation Progress\",\"time_cost\":\"This may take up to 2-3 minutes...\",\"generated_song\":\"Generated Song\",\"ready_to_play\":\"Ready to Play\",\"audio_generating\":\"Audio Generating...\",\"generating_song\":\"Generating Song...\",\"waiting_generation\":\"Please wait while we create your masterpiece\",\"no_song_generated\":\"No Song Generated\",\"downloading\":\"Downloading...\",\"download_success\":\"Download completed successfully\",\"download_failed\":\"Failed to download audio\",\"form\":{\"custom_mode\":\"Custom Mode\",\"title\":\"Title\",\"title_placeholder\":\"The Sound of Silence\",\"style\":\"Style of Music\",\"style_placeholder\":\"indie, electronic, synths, 120bpm, distorted\",\"instrumental\":\"Instrumental\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"A country folk song about love\",\"model\":\"Model\",\"lyrics\":\"Lyrics\",\"lyrics_placeholder\":\"Write your own lyrics, two verses (8 lines) for the best result\",\"models\":{\"V5\":\"Suno V5\",\"V4_5PLUS\":\"Suno V4.5+\",\"V4_5\":\"Suno V4.5\",\"V4\":\"Suno V4\",\"V3_5\":\"Suno V3.5\"}}}},\"chat\":{\"sidebar\":{\"header\":{\"brand\":{\"title\":\"\",\"logo\":{\"src\":\"/logo.svg\",\"alt\":\"PDF Translator\",\"className\":\"dark:invert\"},\"url\":\"/chat\"},\"show_trigger\":false},\"buttons\":[{\"title\":\"New Chat\",\"icon\":\"Plus\",\"url\":\"/chat\",\"variant\":\"outline\"}],\"main_navs\":[{\"items\":[{\"title\":\"History\",\"icon\":\"History\",\"url\":\"/chat/history\"}]}],\"bottom_nav\":{\"items\":[]},\"user\":{\"nav\":{\"items\":[{\"title\":\"Profile\",\"url\":\"/settings/profile\",\"icon\":\"User\",\"target\":\"_blank\"}]},\"show_email\":false,\"show_signout\":true,\"signout_callback\":\"/chat\",\"signin_callback\":\"/chat\"},\"footer\":{\"nav\":{\"items\":[{\"title\":\"Home\",\"url\":\"/\",\"icon\":\"Home\",\"target\":\"_blank\"},{\"title\":\"GitHub\",\"url\":\"https://github.com/your-app-name\",\"icon\":\"Github\",\"target\":\"_blank\"},{\"title\":\"Twitter\",\"url\":\"https://twitter.com/your-app-name\",\"icon\":\"RiTwitterXFill\",\"target\":\"_blank\"},{\"title\":\"Discord\",\"url\":\"https://discord.gg/your-app-name\",\"icon\":\"RiDiscordFill\",\"target\":\"_blank\"},{\"title\":\"Email\",\"url\":\"mailto:[email protected]\",\"icon\":\"Mail\",\"target\":\"_blank\"}]},\"show_theme\":true,\"show_locale\":false},\"variant\":\"sidebar\"},\"library\":{\"title\":\"Library\",\"icon\":\"History\",\"url\":\"/chat/history\",\"more\":\"More\",\"actions\":{\"edit_title\":\"Edit Title\",\"share\":\"Share\",\"delete\":\"Delete\"}},\"generator\":{\"title\":\"What can I help you today?\",\"input_placeholder\":\"You can ask me anything\"},\"history\":{\"title\":\"Chat history\",\"description\":\"Review and revisit your previous conversations.\",\"empty\":\"No conversations yet.\",\"error\":\"Failed to load conversations.\",\"retry\":\"Try again\",\"signin\":\"Sign in to view your chat history.\",\"summary\":\"Showing {from}-{to} of {total}\",\"perPage\":\"Per page\",\"prev\":\"Previous\",\"next\":\"Next\",\"open\":\"Open chat\",\"untitled\":\"Untitled conversation\"}},\"image\":{\"metadata\":{\"title\":\"AI Image Generator\",\"description\":\"Generate images with AI models, support text-to-image and image-to-image.\"},\"page\":{\"title\":\"AI Image Generator\",\"description\":\"Generate images with AI models, support text-to-image and image-to-image.\"},\"generator\":{\"title\":\"Image Generator\",\"description\":\"Generate images with AI models, support text-to-image and image-to-image.\",\"tabs\":{\"text-to-image\":\"Text to Image\",\"image-to-image\":\"Image to Image\"},\"form\":{\"provider\":\"Provider\",\"model\":\"Model\",\"select_provider\":\"Select Provider\",\"select_model\":\"Select Model\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"Describe the details of the image, such as color, shape, texture, etc.\",\"reference_image\":\"Reference Image\",\"reference_image_placeholder\":\"Upload reference images, support multiple images\",\"some_images_failed_to_upload\":\"Some images failed to upload, please delete them and re-upload\",\"prompt_too_long\":\"Prompt is too long, please delete some content\"},\"generate\":\"Generate Images\",\"checking_account\":\"Checking Account...\",\"loading\":\"Loading...\",\"generating\":\"Generating...\",\"sign_in_to_generate\":\"Sign In to Generate Image\",\"credits_cost\":\"Cost {credits} credits\",\"credits_remaining\":\"Remaining {credits} credits\",\"buy_credits\":\"Buy Credits\",\"progress\":\"Progress\",\"generated_images\":\"Image Preview\",\"ready_to_generate\":\"Ready to Generate\",\"ready_for_generating\":\"Ready for Generating\",\"no_images_generated\":\"No Images Generated\",\"generated_image_alt\":\"Generated image\"}},\"video\":{\"metadata\":{\"title\":\"AI Video Generator\",\"description\":\"Generate videos with AI models, support text-to-vi
2deo, image-to-video and video-to-video.\"},\"page\":{\"title\":\"AI Video Generator\",\"description\":\"Generate videos with AI models, support text-to-video, image-to-video and video-to-video.\"},\"generator\":{\"title\":\"Video Generator\",\"description\":\"Generate videos with AI models, support text-to-video, image-to-video and video-to-video.\",\"tabs\":{\"text-to-video\":\"Text to Video\",\"image-to-video\":\"Image to Video\",\"video-to-video\":\"Video to Video\"},\"form\":{\"provider\":\"Provider\",\"model\":\"Model\",\"select_provider\":\"Select Provider\",\"select_model\":\"Select Model\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"Describe the video content, such as scene, action, style, etc.\",\"reference_image\":\"Reference Image\",\"reference_image_placeholder\":\"Upload a reference image for video generation\",\"reference_video\":\"Reference Video URL\",\"reference_video_placeholder\":\"Enter the URL of the reference video\",\"some_images_failed_to_upload\":\"Image failed to upload, please delete and re-upload\",\"prompt_too_long\":\"Prompt is too long, please delete some content\"},\"generate\":\"Generate Video\",\"checking_account\":\"Checking Account...\",\"loading\":\"Loading...\",\"generating\":\"Generating...\",\"sign_in_to_generate\":\"Sign In to Generate Video\",\"credits_cost\":\"Cost {credits} credits\",\"credits_remaining\":\"Remaining {credits} credits\",\"buy_credits\":\"Buy Credits\",\"progress\":\"Progress\",\"generated_videos\":\"Video Preview\",\"ready_to_generate\":\"Ready to Generate\",\"ready_for_generating\":\"Ready for Generating\",\"no_videos_generated\":\"No Videos Generated\"}}},\"activity\":{\"sidebar\":{\"title\":\"Activity\",\"nav\":{\"items\":[{\"title\":\"AI Tasks\",\"url\":\"/activity/ai-tasks\",\"icon\":\"RiTaskLine\"},{\"title\":\"AI Chats\",\"url\":\"/activity/chats\",\"icon\":\"RiChat2Line\"}]},\"top_nav\":{\"items\":[{\"title\":\"Workspace\",\"url\":\"/workspace\",\"icon\":\"LayoutDashboard\"},{\"title\":\"Activity\",\"url\":\"/activity\",\"icon\":\"Activity\"},{\"title\":\"Settings\",\"url\":\"/settings\",\"icon\":\"Settings\"}]},\"console\":{\"patternEyebrow\":\"Activity pattern\",\"navigationLabel\":\"Activity navigation\",\"topNavigationLabel\":\"Activity top navigation\",\"openNavigationLabel\":\"Open activity navigation\",\"mobileMenuTitle\":\"Activity menu\"}},\"ai-tasks\":{\"fields\":{\"title\":\"Title\",\"media_type\":\"Media Type\",\"provider\":\"Provider\",\"model\":\"Model\",\"prompt\":\"Prompt\",\"options\":\"Options\",\"status\":\"Status\",\"result\":\"Result\",\"cost_credits\":\"Cost Credits\",\"created_at\":\"Created At\",\"action\":\"Action\",\"generated_image_alt\":\"Generated image\"},\"list\":{\"title\":\"AI Tasks\",\"tabs\":{\"all\":\"All\",\"music\":\"Music\",\"image\":\"Image\",\"video\":\"Video\",\"audio\":\"Audio\",\"text\":\"Text\"},\"buttons\":{\"view\":\"View Task\",\"refresh\":\"Refresh Task\"},\"empty_message\":\"No tasks found\"}},\"chats\":{\"fields\":{\"title\":\"Title\",\"status\":\"Status\",\"model\":\"Model\",\"provider\":\"Provider\",\"created_at\":\"Created At\",\"action\":\"Action\"},\"list\":{\"title\":\"AI Chats\",\"tabs\":{\"all\":\"All\",\"pending\":\"Pending\",\"completed\":\"Completed\",\"failed\":\"Failed\"},\"buttons\":{\"view\":\"View Chat\",\"new\":\"New Chat\"},\"empty_message\":\"No chats found\"}}},\"workspace\":{\"sidebar\":{\"title\":\"Workspace\",\"description\":\"Protected entry for PDF Translator account and task surfaces\",\"console\":{\"patternEyebrow\":\"Workspace pattern\",\"navigationLabel\":\"Workspace navigation\",\"topNavigationLabel\":\"Workspace top navigation\",\"openNavigationLabel\":\"Open workspace navigation\",\"mobileMenuTitle\":\"Workspace menu\"},\"nav\":{\"items\":[{\"title\":\"Overview\",\"url\":\"/workspace\",\"icon\":\"LayoutDashboard\"},{\"title\":\"Upload\",\"url\":\"/workspace/translate\",\"icon\":\"FileUp\"},{\"title\":\"Tasks\",\"url\":\"/workspace/tasks\",\"icon\":\"ListChecks\"},{\"title\":\"Settings\",\"url\":\"/settings\",\"icon\":\"Settings\"}]}},\"overview\":{\"metadata\":{\"title\":\"Workspace\",\"description\":\"Account readiness, credits, subscription, and next steps for PDF Translator.\"},\"hero\":{\"eyebrow\":\"Account workspace\",\"title\":\"Your workspace is ready, {name}\",\"description\":\"Check whether your trial credits, credit balance, and subscription status are ready before starting the next PDF translation.\",\"primaryCta\":\"Upload PDF\",\"primaryCtaHint\"
2:\"Open the protected upload workspace to check one PDF and choose translation languages before task creation.\",\"secondaryCta\":\"View pricing\",\"accountCta\":\"Account settings\",\"badges\":{\"account\":\"Signed in\"}},\"account\":{\"eyebrow\":\"Account status\",\"title\":\"Credits, trial, and subscription\",\"description\":\"\",\"userFallback\":\"Account\",\"metrics\":{\"account\":{\"label\":\"Account space\",\"value\":\"Ready\",\"hint\":\"Signed-in account\"},\"credits\":{\"label\":\"Credit balance\",\"value\":\"{count, plural, one {# credit} other {# credits}}\"}},\"cards\":{\"trial\":{\"metricLabel\":\"Trial signal\"},\"credits\":{\"metricLabel\":\"Available balance\",\"metricValue\":\"{count, plural, one {# credit} other {# credits}}\"},\"subscription\":{\"metricLabel\":\"Current plan\",\"periodEnd\":\"Current period ends on {date}.\"}}},\"states\":{\"creditsAvailable\":{\"badge\":\"Credits available\",\"title\":\"You have credits available\",\"description\":\"\",\"metricValue\":\"Available\"},\"creditsEmpty\":{\"badge\":\"No balance detected\",\"title\":\"No usable credits detected\",\"description\":\"\",\"metricValue\":\"No credits\"},\"creditsUnavailable\":{\"badge\":\"Credits unavailable\",\"title\":\"Credit lookup is temporarily unavailable\",\"description\":\"\",\"metricValue\":\"Unavailable\"},\"subscriptionActive\":{\"badge\":\"Subscribed\",\"title\":\"Subscription is active\",\"description\":\"\",\"metricValue\":\"Active plan\"},\"subscriptionPendingCancel\":{\"badge\":\"Cancel scheduled\",\"title\":\"Subscription is pending cancellation\",\"description\":\"\",\"metricValue\":\"Pending cancel\"},\"subscriptionTrialing\":{\"badge\":\"Subscription trial\",\"title\":\"Subscription trial is active\",\"description\":\"\",\"metricValue\":\"Trialing plan\"},\"subscriptionNone\":{\"badge\":\"No subscription\",\"title\":\"No active subscription detected\",\"description\":\"\",\"metricValue\":\"Not subscribed\"},\"subscriptionUnavailable\":{\"badge\":\"Subscription unavailable\",\"title\":\"Subscription lookup is temporarily unavailable\",\"description\":\"\",\"metricValue\":\"Unavailable\"},\"trialCreditsAvailable\":{\"badge\":\"Trial credits usable\",\"title\":\"Trial credits are available\",\"description\":\"\",\"metricValue\":\"Credit-based trial\"},\"trialSubscriptionActive\":{\"badge\":\"Trialing subscription\",\"title\":\"Subscription trial is detected\",\"description\":\"\",\"metricValue\":\"Subscription trial\"},\"trialUnavailable\":{\"badge\":\"Trial not separately tracked\",\"title\":\"Trial is not recorded separately\",\"description\":\"\",\"metricValue\":\"Not separately tracked\"}},\"emptyState\":{\"eyebrow\":\"Recent tasks\",\"title\":\"No translation tasks yet\",\"description\":\"Task history will appear here after the translation workflow is implemented. For now, the page keeps the next step explicit without inventing fake progress.\",\"badge\":\"Empty state\",\"noFakeDataBadge\":\"No fake tasks\",\"cardTitle\":\"Start with your first PDF\",\"cardDescription\":\"Prepare a PDF, confirm your balance, and open the upload workspace to run basic file and language checks before task creation.\",\"actions\":{\"upload\":\"Upload PDF\",\"pricing\":\"View pricing\",\"settings\":\"Account settings\"}},\"trustBoundary\":{\"eyebrow\":\"Before upload\",\"title\":\"Document processing and result boundaries\",\"description\":\"Use this checkpoint before selecting a file. Uploaded files are used to provide translation, OCR, layout-aware processing, troubleshooting, service security, and support.\",\"badge\":\"Trust notes\",\"items\":[\"Results are for reading, understanding, and internal review; high-impact use needs human validation.\",\"Scanned pages, formulas, tables, and dense layouts can require manual checks after translation.\",\"Files and task data may be retained for a reasonable service, support, security, billing, or legal period; deletion requests go through support until self-service cleanup is implemented.\"],\"primaryLink\":\"Read full processing boundary\",\"secondaryLink\":\"Privacy policy\",\"policyHref\":\"/privacy-policy\",\"boundaryHref\":\"/document-processing-boundary\"},\"sidebar\":{\"readiness\":{\"title\":\"Workspace stays usable\",\"description\":\"Billing lookups are isolated so a credit or subscription query failure does not collapse the whole account page.\",\"creditsLabel\":\"Usable credits\"},\"account\":{\"eyebrow\":\"Account space\",\"title\":\"Signed-in account\",\"description\":\"Profile and account settings remain under the existing protected account surface.\",\"ownerLabel\":\"Owner\",\"settingsCta\":\"Open settings\"}
2,\"links\":{\"eyebrow\":\"Account links\",\"title\":\"Billing and activity\",\"description\":\"Use the existing account surfaces for billing and activity while task history is still being built.\",\"billing\":\"Billing or pricing\",\"activity\":\"Recent activity\",\"periodEnd\":\"Current subscription period ends on {date}.\"}},\"loading\":{\"badge\":\"Loading account\",\"eyebrow\":\"Workspace\",\"title\":\"Loading your account overview\",\"description\":\"Checking session, credit balance, and subscription status.\",\"metrics\":{\"account\":{\"label\":\"Account\",\"value\":\"Checking\",\"hint\":\"Session is already protected by the workspace layout.\"},\"credits\":{\"label\":\"Credits\",\"value\":\"Checking\",\"hint\":\"Reading active, unexpired credit grants.\"},\"subscription\":{\"label\":\"Subscription\",\"value\":\"Checking\",\"hint\":\"Reading the latest active subscription record.\"}}},\"error\":{\"eyebrow\":\"Workspace recovery\",\"title\":\"Account overview could not finish loading\",\"description\":\"The page did not expose internal session, database, or billing details.\",\"callout\":{\"title\":\"Try loading the workspace again\",\"description\":\"If the problem continues, account settings and pricing remain available from the workspace navigation.\"},\"retry\":\"Retry\"}},\"upload\":{\"metadata\":{\"title\":\"Upload Workspace\",\"description\":\"Upload a PDF, choose languages, and check whether it is ready for translation task creation.\"},\"hero\":{\"eyebrow\":\"Upload workspace\",\"title\":\"Prepare a PDF for translation\",\"description\":\"Upload one PDF, choose source and target languages, and resolve basic file issues before the task creation flow opens.\",\"badges\":{\"protected\":\"Protected workspace\",\"preflight\":\"Preflight only\"}},\"status\":{\"idle\":{\"badge\":\"Waiting for file\",\"title\":\"Choose a PDF to start\",\"description\":\"Drag one PDF into the upload area or use the file picker. Your language choices will stay in place while you change files.\"},\"dragging\":{\"badge\":\"Drop to check\",\"title\":\"Release the PDF here\",\"description\":\"The workspace will check the selected file type and size before it can move to task creation.\"},\"validating\":{\"badge\":\"Checking\",\"title\":\"Checking file\",\"description\":\"The workspace is validating the selected PDF and will report a clear result within two seconds.\"},\"invalid\":{\"badge\":\"Needs action\",\"title\":\"File cannot be used yet\",\"description\":\"Review the reason below, then choose a single PDF that matches the upload rules.\"},\"valid\":{\"badge\":\"File ready\",\"title\":\"PDF passed the preflight check\",\"description\":\"The file and language choices are ready for the next task creation step.\"},\"ready\":{\"badge\":\"Ready\",\"title\":\"Ready to create a task next\",\"description\":\"This workspace has prepared the file and language settings. Submitting will create a real server-side task.\"},\"submitting\":{\"badge\":\"Submitting\",\"title\":\"Creating task\",\"description\":\"The file is being submitted through the protected application API. The server will revalidate the file and language settings.\"},\"accepted\":{\"badge\":\"Task created\",\"title\":\"Task entered processing\",\"description\":\"The task now has a traceable ID and is entering the selected processing path.\"},\"failed\":{\"badge\":\"Creation failed\",\"title\":\"Task was not created\",\"description\":\"Your current file and language choices are kept. Review the error, then retry.\"}},\"dropzone\":{\"title\":\"Drop your PDF here\",\"description\":\"Single PDF only, up to {maxMiB} MiB for this client-side preflight check.\",\"button\":\"Choose PDF\",\"explicitButton\":\"Select file\"},\"limits\":{\"clientOnlyBadge\":\"Client preflight\"},\"fileSummary\":{\"title\":\"Selected file\",\"name\":\"File name\",\"size\":\"Size\",\"type\":\"Type\"},\"fileErrors\":{\"required\":{\"title\":\"No file selected\",\"formMessage\":\"Select one PDF before continuing.\"},\"multipleFiles\":{\"title\":\"Multiple files selected\",\"formMessage\":\"Only one PDF can be checked at a time. Remove the extra files and choose one PDF.\"},\"empty\":{\"title\":\"File is empty\",\"formMessage\":\"The selected PDF is 0 bytes. Export or download the PDF again, then reselect it.\"},\"tooLarge\":{\"title\":\"File is too large\",\"formMessage\":\"The selected PDF is larger than {maxMiB} MiB. Compress it or split it into a smaller PDF before continuing.\"},\"typeMismatch\":{\"title\":\"File is not a supported PDF\",\"formMessage\":\"Choose a file reported as application/pdf, or a browser-provided file with an empty MIME type and a .pdf extension.\"}},\"form\":{\"eyebrow\":\"Language settings\",\"title\":\"Choose translation direction\",\"description\":\"These values are saved only in the current form state. The next workflow must still validate them on the server.\",\"source\":{\"label\":\"Source language\",\"description\":\"Use auto-detect when you are unsure about the source language.\"},\"target\":{\"label\":\"Target language\",\"description\":\"Choose the language you want the translated PDF to use.\"},\"errors\":{\"sameLanguage\":\"Choose a different target language.\"}},\"languages\":{\"auto\":\"Auto-detect\",\"en\":\"English\",\"zh\":\"Chinese\",\"ja\":\"Japanese\",\"ko\":\"Korean\",\"de\":\"German\",\"fr\":\"French\",\"es\":\"Spanish\"},\"submit\":{\"title\":\"Create translation task\",\"button\":\"Create translation task\",\"enabledDescription\":\"The file and language settings are complete. Submitting will create a task, choose a processing path, and call the internal translation engine on the server.\",\"readyTitle\":\"Prepared for the next workflow\",\"readyDescription\":\"The current file and language settings passed local preflight. The server will still revalidate them.\",\"readyButton\":\"Create translation task\",\"submittingTitle\":\"Creating task\",\"submittingDescription\":\"Uploading the PDF and creating the internal engine job. Keep this page open.\",\"submittingButton\":\"Submitting\",\"acceptedTitle\":\"Task created\",\"acceptedDescription\":\"Task {taskId} entered {path}. Opening the task detail page.\",\"acceptedButton\":\"Task created\",\"failedTitle\":\"Task creation failed\",\"failedDescription\":\"What happened: {reason} Impact: the task did not enter the processing queue. Next step: keep the current choices and retry later or choose another file.\",\"failedFallback\":\"Task creation failed. Try again later.\",\"errors\":{\"FILE_REQUIRED\":\"Select one PDF before continuing.\",\"FILE_TYPE_UNSUPPORTED\":\"Choose a supported PDF file.\",\"FILE_EMPTY\":\"The selected PDF is empty. Export or download it again, then reselect it.\",\"FILE_TOO_LARGE\":\"The selected PDF is larger than the current upload limit. Compress it or split it before continuing.\",\"INVALID_PDF_SIGNATURE\":\"Choose a valid PDF file.\",\"SAME_LANGUAGE\":\"Choose a different target language.\",\"VALIDATION_FAILED\":\"Check the file and language settings, then try again.\",\"AUTH_REQUIRED\":\"Sign in before submitting the translation task.\",\"SESSION_UNAVAILABLE\":\"The current session could not complete server-side validation. Sign in again or retry later.\",\"RATE_LIMITED\":\"Too many requests. Please try again later.\",\"TASK_CREATE_FAILED\":\"Task creation failed. Try again later.\",\"DOCUMENT_CLASSIFICATION_FAILED\":\"Document type analysis failed. Try again later.\",\"CONFIG_MISSING\":\"The translation service is temporarily unavailable. Try again later.\",\"ENGINE_UPLOAD_FAILED\":\"The translation engine could not accept the PDF. Try again later.\",\"ENGINE_JOB_FAILED\":\"The translation engine could not create the task. Try again later.\"},\"disabled\":{\"file\":\"Select and validate one PDF before continuing.\",\"validating\":\"Wait for the current file check to finish before continuing.\",\"invali
2d\":\"Resolve the file issue before continuing.\",\"language\":\"Choose a different target language before continuing.\",\"creditImpact\":\"Wait for the credit impact summary to finish loading before creating the translation task.\",\"creditAuthRequired\":\"Sign in again before submitting the translation task.\",\"creditBalanceUnavailable\":\"Available credits cannot be verified right now. Try again later.\",\"creditInsufficient\":\"Your credits are below the start threshold. Buy or subscribe first.\",\"submitting\":\"The task is being created. Do not submit it again.\",\"accepted\":\"The task was created and the detail page is opening.\"}},\"processingPath\":{\"ocr\":\"OCR recognition and translation path\",\"standard\":\"standard text translation path\",\"ocr_fallback\":\"conservative OCR fallback path\"},\"taskFeedback\":{\"taskIdLabel\":\"Task ID\",\"openTask\":\"Open task details\"},\"creditGate\":{\"unknown\":\"Not confirmed yet\",\"actions\":{\"billing\":\"View pricing / Buy credits\",\"signIn\":\"Sign in again\"},\"metrics\":{\"balance\":\"Current balance\",\"required\":\"Minimum required\",\"shortfall\":\"Credit shortfall\",\"pageCount\":\"Detected pages\"},\"INSUFFICIENT_CREDITS\":{\"title\":\"Not enough credits — task not submitted\",\"description\":\"Balance {remainingCredits} credits is below the estimated {requiredCredits} needed for this file (about {pageCount} pages; shortfall {creditShortfall}). No translation task was created. Open pricing to buy more credits, then submit again.\"},\"CREDITS_UNAVAILABLE\":{\"title\":\"Credits cannot be verified\",\"description\":\"What happened: {message}. Impact: this submission was blocked so a task without verified credits cannot enter processing. Next step: keep the current file and language choices, then retry later or open billing to confirm your account state.\"},\"SESSION_UNAVAILABLE\":{\"title\":\"Session unavailable\",\"description\":\"What happened: the current session could not complete server-side validation. Impact: the task was not submitted, and your file and language choices remain on this page. Next step: sign in again or refresh account state, then submit again.\"},\"AUTH_REQUIRED\":{\"title\":\"Sign in before submitting\",\"description\":\"What happened: the current session is signed out or expired. Impact: the server did not create a translation task. Next step: sign in and return here to submit again; the server will recheck credits.\"}},\"creditImpact\":{\"idle\":{\"title\":\"Credit impact appears after PDF selection\",\"description\":\"After a valid PDF passes preflight, this summary reads your server-side balance and explains the expected impact and billing rules.\"},\"loading\":{\"title\":\"Reading credit impact\",\"description\":\"Reading your current balance and pre-submission impact summary from the server.\"},\"status\":{\"sufficient\":{\"badge\":\"Enough credits\",\"title\":\"Your balance is enough\",\"description\":\"Your current balance covers the estimate. The server will still recheck it during task creation and later validation.\"},\"insufficient\":{\"badge\":\"Not enough credits\",\"title\":\"Add credits before submitting\",\"description\":\"Balance {remainingCredits} is below the estimated {estimatedCredits} for this file (about {pageCount} pages; shortfall {creditShortfall}). Buy credits or upgrade, then submit again — the server will recheck.\"},\"balanceUnknown\":{\"badge\":\"Balance unknown\",\"title\":\"Balance cannot be confirmed\",\"description\":\"An unknown balance is not shown as zero or enough. Try again later or open billing to confirm your account state.\"},\"estimateUnavailable\":{\"badge\":\"Estimate unknown\",\"title\":\"Pre-submission estimate is unavailable\",\"description\":\"This upload page does not have a trusted page-count signal yet, so it will not fake an exact charge. The server will recheck before task creation.\"},\"queryFailed\":{\"badge\":\"Query failed\",\"title\":\"Credit lookup is unavailable\",\"description\":\"The account balance could not be read right now. You can continue preparing the file, but this page is not a promise that the balance is enough.\"}
2,\"unauthenticated\":{\"badge\":\"Sign-in needed\",\"title\":\"Sign in to see credit impact\",\"description\":\"The current session is unavailable. Sign in again to view balance, estimated usage, and billing rules.\"}},\"metrics\":{\"balance\":\"Current balance\",\"estimate\":\"Estimated usage\",\"shortfall\":\"Credit shortfall\",\"unknown\":\"Not confirmed yet\",\"credits\":\"credits\"},\"action\":{\"label\":\"View pricing / Buy credits\"},\"rulesTrigger\":\"View credit rule details\",\"rules\":{\"chargeTiming\":{\"title\":\"When credits are charged\",\"description\":\"This page only shows the expected pre-submission impact. Real charging is handled later by the server after task creation, page confirmation, and balance checks.\"},\"failureReturn\":{\"title\":\"If the task fails or is not delivered\",\"description\":\"If a task fails or does not deliver a usable result, later stories handle return or compensation by task outcome. This page does not promise that a return has already happened.\"},\"balanceChange\":{\"title\":\"How balance changes\",\"description\":\"The balance comes from server-side credit data. Refreshing, changing files, or lookup failures require reading a fresh server summary.\"}}},\"rules\":{\"eyebrow\":\"Upload rules\",\"title\":\"Preflight limits\",\"description\":\"This page checks basic browser-side requirements before server upload. The current product limit is {maxMiB} MiB.\",\"items\":[\"One PDF per task preparation.\",\"MIME type must be application/pdf when the browser provides it.\",\"If MIME type is empty, the file name must end with .pdf.\",\"The PDF must be non-empty and under the client preflight size limit.\"]},\"risk\":{\"title\":\"Review complex documents carefully\",\"description\":\"This upload workspace does not judge final translation quality.\",\"items\":[\"Scanned pages may need OCR in a later processing step.\",\"Formulas, tables, and dense layouts can require extra processing time and human review.\",\"This page shows the expected credit impact; real charging, returns, and result downloads still depend on later server-side workflow.\"]},\"boundary\":{\"eyebrow\":\"Trust boundary\",\"title\":\"Know how documents are processed\",\"description\":\"Read the document processing boundary before uploading sensitive or high-impact PDFs.\",\"link\":\"Read processing boundary\"},\"nextStep\":{\"title\":\"What happens next\",\"description\":\"After submission, the server generates a task ID, analyzes the document type, and chooses OCR, standard text, or conservative fallback processing.\",\"note\":\"The app locale is not treated as the task language source of truth.\"}},\"tasks\":{\"metadata\":{\"title\":\"Translation Task Details\",\"description\":\"Review task status, download the translated PDF, and understand result quality boundaries.\"},\"list\":{\"metadata\":{\"title\":\"Translation Task History\",\"description\":\"Review this account's translation task history, status filters, and file-name search.\"},\"hero\":{\"eyebrow\":\"Task history\",\"title\":\"Translation task history\",\"description\":\"Review your own translation tasks and quickly return to progress, result, or recovery details by status or file name.\",\"upload\":\"Upload PDF\"},\"filters\":{\"title\":\"Filter tasks\",\"description\":\"Filters and search run on the server, and the current view remains available after refresh.\",\"statusLabel\":\"Task status\",\"searchLabel\":\"File-name search\",\"searchPlaceholder\":\"Enter a PDF file-name keyword\",\"pageSizeLabel\":\"Page size\",\"submit\":\"Apply filters\",\"reset\":\"Reset\",\"statusOptions\":{\"all\":\"All statuses\"}},\"summary\":{\"eyebrow\":\"Task list\",\"title\":\"{count} matching tasks\",\"description\":\"Page {page} of {totalPages}, sorted by most recent update.\"},\"card\":{\"updatedAt\":\"Last updated\",\"createdAt\":\"Created at\",\"pageCount\":\"Page count\",\"publicError\":\"Public failure reason\"},\"actions\":{\"viewProgress\":\"View progress\",\"viewResult\":\"View result\",\"viewResultPending\":\"View result status\",\"viewUnavailableResult\":\"View result note\",\"viewRecovery\":\"View recovery actions\",\"viewCanceled\":\"View canceled task\"},\"actionDescriptions\":{\"viewProgress\":\"Open the detail page to review the current stage and risk notes.\",\"viewResult\":\"Open the detail page and use the controlled download entry for the translated PDF.\",\"viewResultPending\":\"Result or billing is not released yet. Open the detail page for the current state.\",\"viewUnavailableResult\":\"The result is not downloadable now. Open the detail page for the explanation.\",\"viewRecovery\":\"Open the detail page to review the failure reason and available recovery action.\",\"viewCanceled\":\"Open the detail page to review available entr
2ies after cancellation.\"},\"pagination\":{\"summary\":\"Page {page} of {totalPages}\",\"previous\":\"Previous\",\"next\":\"Next\"},\"empty\":{\"upload\":\"Upload first PDF\",\"reset\":\"Reset filters\",\"no_history\":{\"badge\":\"No history\",\"title\":\"Task history appears here after upload\",\"description\":\"This account has no translation tasks yet. After uploading your first PDF, you can return here for progress, result, and recovery entries.\"},\"no_matches\":{\"badge\":\"No matches\",\"title\":\"No tasks match these filters\",\"description\":\"The current status filter or file-name keyword matched no tasks. Reset filters or upload a new PDF.\"}},\"error\":{\"title\":\"Task history cannot load right now\",\"description\":\"Internal error details are not exposed. Try again later, or return to the upload workspace to submit a PDF.\",\"retry\":\"Reload\"},\"loading\":{\"badge\":\"Loading\",\"eyebrow\":\"Task history\",\"title\":\"Loading historical tasks\",\"description\":\"Reading task status for this account without showing fake task data.\"}},\"hero\":{\"eyebrow\":\"Task details\",\"title\":\"Translation task and result delivery\",\"description\":\"This page keeps task progress visible. Once complete, it shows controlled download access and quality boundary notes.\"},\"status\":{\"queued\":\"Queued\",\"uploading\":\"Uploading\",\"processing_ocr\":\"Processing OCR\",\"translating\":\"Translating\",\"rendering\":\"Rendering\",\"succeeded\":\"Succeeded\",\"failed\":\"Failed\",\"canceled\":\"Canceled\"},\"processingPath\":{\"ocr\":\"OCR recognition and translation path\",\"standard\":\"standard text translation path\",\"ocr_fallback\":\"conservative OCR fallback path\"},\"detail\":{\"title\":\"Task summary\",\"unknown\":\"Not available yet\",\"neverDownloaded\":\"Never downloaded\",\"pageCount\":\"{count} pages\",\"downloadCount\":\"Downloaded {count} times\",\"fields\":{\"taskId\":\"Task ID\",\"fileName\":\"File name\",\"status\":\"Current status\",\"processingPath\":\"Processing path\",\"createdAt\":\"Created at\",\"updatedAt\":\"Last updated\",\"pageCount\":\"Page count\",\"resultAvailability\":\"Result status\",\"availableUntil\":\"Result availability\",\"downloadCount\":\"Download count\",\"lastDownloadedAt\":\"Last downloaded\",\"billingStatus\":\"Billing status\"}},\"selfService\":{\"title\":\"Self-service info and next steps\",\"description\":\"These entries only point to existing product pages. Billing and task records still rely on each page's session and ownership filtering.\",\"links\":{\"history\":{\"label\":\"Back to task history\",\"description\":\"Return to the task list and search by status or file name.\"},\"upload\":{\"label\":\"Upload again\",\"description\":\"Choose a PDF again and create a new translation task.\"},\"taskCredits\":{\"label\":\"View this task's Credits ledger\",\"description\":\"Open credit consumption, refund, or compensation rows filtered to this task.\"},\"credits\":{\"label\":\"View Credits ledger\",\"description\":\"Review the full credit balance and ledger for this account.\"},\"billing\":{\"label\":\"View Billing\",\"description\":\"Review subscription status, renewals, and recurring credit grants.\"},\"payments\":{\"label\":\"View Payments\",\"description\":\"Review one-time purchases and payment records.\"},\"pricing\":{\"label\":\"View Pricing\",\"description\":\"Review available credit packs and subscription plans.\"},\"boundary\":{\"label\":\"View processing boundary\",\"description\":\"Understand unavailable, expired, or quality-risk result boundaries.\"}}},\"failed\":{\"title\":\"Task processing stopped\",\"description\":\"The terminal failure has been recorded. This page shows only the public failure summary; available recovery actions appear below.\"}
2,\"boundary\":{\"title\":\"Result quality boundary\",\"description\":\"Once the task completes, this page shows download access and reviewable quality notes.\",\"succeededDescription\":\"The task has completed. Use the quality boundary notes to decide whether to read directly or review key sections first.\",\"link\":\"Read document processing boundary\"},\"cleanupRequest\":{\"title\":\"Document data cleanup / deletion request\",\"description\":\"This MVP only handles cleanup of the translated result PDF for this task. Billing, audit, and support records stay retained.\",\"initialHint\":\"Confirm before submitting: cleanup is irreversible. If you still need the result later, upload the source file again and create a new task.\",\"submitFailed\":\"The cleanup request could not be submitted right now. Try again later.\",\"confirm\":\"I understand this request only cleans the current task's result PDF, and related records remain retained for billing and audit reasons.\",\"scope\":{\"title\":\"This request will handle\",\"resultPdf\":\"Only the translated result PDF for the current task.\"},\"retained\":{\"title\":\"These records stay retained\",\"records\":\"Task records, lifecycle summaries, credit/order/subscription billing, manual compensation, support recovery actions, and request audit records all remain retained.\"},\"notIncluded\":{\"title\":\"This request does not promise to delete\",\"scope\":\"The original PDF, engine-transient artifacts, backups, replicas, or third-party logs are outside the current self-service cleanup scope.\"},\"fields\":{\"requestedAt\":\"Requested at: {value}\",\"completedAt\":\"Completed at: {value}\"},\"actions\":{\"open\":\"Request result-file cleanup\",\"processing\":\"Request in progress\",\"cancel\":\"Cancel\",\"submit\":\"Submit request\",\"submitting\":\"Submitting\"},\"dialog\":{\"title\":\"Confirm the document data cleanup request\",\"description\":\"This is a destructive action and changes access to the current task result file.\",\"resultPdf\":\"The system only handles the result PDF derived from server-validated task metadata and never accepts object paths from the page.\",\"retainedRecords\":\"Task, billing, compensation, support recovery, and request-audit records remain retained for later explanation and troubleshooting.\",\"outOfScope\":\"The current system does not promise deletion of original files, replicas, backups, or third-party logs that cannot be safely located and verified.\",\"reupload\":\"Once cleaned, the result is no longer downloadable. Upload the file again if you still need the translated result.\"},\"status\":{\"pending\":\"Received\",\"in_progress\":\"In progress\",\"completed\":\"Completed\",\"partially_completed\":\"Partially completed\",\"failed\":\"Failed\",\"unsupported\":\"Not supported now\",\"no_action_needed\":\"No action needed\"},\"outcome\":{\"deleted\":\"Object deleted\",\"already_missing\":\"Object already missing\",\"failed\":\"Object delete failed\"},\"explanations\":{\"pending\":\"The request was created and the system is preparing to validate the task and result object.\",\"in_progress\":\"The system is validating and processing this task's result cleanup request. Refresh again shortly.\",\"completed_deleted\":\"The result PDF was cleaned within the current support scope. Upload the file again if you still need a translated result.\",\"completed_missing\":\"The system confirmed that the result object was already missing and recorded this request as completed.\",\"already_cleaned\":\"This task result is already in a cleaned state, so no additional delete action is needed.\",\"no_result_object\":\"No target result object was found for this task, so only the request audit record was retained.\",\"processing_unsupported\":\"The task is still processing, so result cleanup will not run now. Wait for a terminal state before deciding to upload again.\",\"task_state_unsupported\":\"The current task state is outside the supported self-service cleanup scope, so no delete action was executed.\",\"billing_not_settled\":\"Billing for this task is not settled yet, so the system will not execute result cleanup in this state.\",\"invali
2d_storage_key\":\"The result object metadata did not pass the key validation rules, so the system refused to delete it.\",\"delete_unsupported\":\"The current storage provider does not support a safe delete flow for this result object. Contact support.\",\"delete_failed\":\"The system could not delete the result object. Try again later or upload the file again.\",\"cleanup_finalize_failed\":\"The result object was processed, but the system could not fully write back the final state. Refresh shortly to confirm whether the result was cleaned, and contact support if needed.\",\"claim_lost\":\"The previous cleanup request did not finish cleanly, so the system closed it and created a new processing record.\"}},\"billing\":{\"status\":{\"unsettled\":{\"title\":\"Credits not settled\",\"description\":\"This task has no deliverable result yet, so no credits have been charged.\",\"action\":\"No action is needed. Download access opens only after completion and settlement.\"},\"pending\":{\"title\":\"Credits pending\",\"description\":\"The task is still processing. Settlement will use {pageCount} server-confirmed pages once deliverable.\",\"action\":\"Wait for completion. Credits are not charged in advance.\"},\"processing\":{\"title\":\"Credit settlement processing\",\"description\":\"The system is verifying the {pageCount}-page result and writing the credit ledger.\",\"action\":\"Refresh later. Download access stays blocked until settlement completes.\"},\"not_charged\":{\"title\":\"Failed without charge\",\"description\":\"The task did not deliver a usable result, and no credits were charged.\",\"action\":\"Use the recovery action to retry or upload the file again.\"},\"charged\":{\"title\":\"{credits} credits charged\",\"description\":\"Settlement completed for {pageCount} server-confirmed pages at {creditsPerPage} credit per page.\",\"action\":\"The translated result passed settlement checks and can be downloaded.\"},\"charge_failed\":{\"title\":\"Insufficient credits\",\"description\":\"Translation is complete, but download opens only after settlement for the {pageCount}-page task completes.\",\"action\":\"Add credits first, then retry download or contact support.\"},\"refund_processing\":{\"title\":\"Refund processing\",\"description\":\"The task stopped, and the system is checking the original consumption detail for refund.\",\"action\":\"Refresh later. Do not repeat the same recovery request while refund is processing.\"},\"refunded\":{\"title\":\"Credits refunded\",\"description\":\"The earlier task charge has been refunded from the original consumption detail.\",\"action\":\"Use the recovery action to retry or upload again.\"},\"refund_failed\":{\"title\":\"Refund needs review\",\"description\":\"The task stopped, but the original consumption detail could not be refunded automatically.\",\"action\":\"Contact support. The system will not repeat an unknown refund.\"},\"manual_blocked\":{\"title\":\"Billing needs review\",\"description\":\"This task's billing state needs manual review before it can continue.\",\"action\":\"Contact support and keep this task page available.\"}}},\"result\":{\"summary\":{\"completed\":\"Completed\"},\"availability\":{\"available\":\"Available\",\"not_ready\":\"Task not complete\",\"preparing\":\"Result preparing\",\"expired\":\"Result expired\",\"unavailable\":\"No downloadable result\"},\"download\":{\"title\":\"Download translated PDF\",\"description\":\"Download requests are checked against account, ownership, task status, availability window, and permissions.\",\"file\":\"Result file\",\"availableUntil\":\"Available until\",\"history\":\"Download history\",\"historySummary\":\"Downloaded {count} times; latest: {lastDownloadedAt}\",\"neverDownloaded\":\"Never downloaded\",\"button\":\"Download translated PDF\",\"preparing\":\"Preparing download\",\"success\":\"Download started. Check your browser downloads to confirm.\",\"failed\":\"Download failed for now. Try again later.\",\"ariaLabel\":\"Download translated PDF\",\"actions\":{\"upgrade\":\"Upgrade Researcher / View pricing\",\"viewCredits\":\"View credit ledger\",\"topUp\":\"View credit ledger\"},\"errors\":{\"VALIDATION_FAILED\":\"The download request did not pass validation. Refresh and try again.\",\"AUTH_REQUIRED\":\"Your sign-in state expired. Sign in again before downloading.\",\"RATE_LIMITED\":\"Requests are too frequent. Try again later.\",\"CONFIG_MISSING\":\"Service configuration is unavailable. Try again later.\",\"DOCUMENT_CLASSIFICATION_FAILED\":\"This task did not produce a deliverable result. Review recovery notes.\",\"OCR_FAILED\":\"This task did not produce a deliverable result. Review recovery notes.\",\"TRANSLATION_FAILED\":\"This task did not produce a deliverable result. Review recovery notes.\",\"RENDER_FAILED\":\"Result generation failed. Review recovery notes.\",\"UPSTREAM_TIMEOUT\":\"The processing service timed out. Review recovery later.\",\"UPSTREAM_RATE_LIMITED\":\"The processing service is busy. Try again later.\",\"UPSTREAM_AUTH_FAILED\":\"The processing service is unavailable. Try again later.\",\"SOURCE_FILE_UNAVAILABLE\":\"The source file is unavailable, so result download cannot continue.\",\"ENGINE_UPLOAD_FAILED\":\"This task did not produce a deliverable result. Review recovery notes.\",\"ENGINE_JOB_FAILED\":\"This task did not produce a deliverable result. Review recovery notes.\",\"ENGINE_STATUS_FETCH_FAILED\":\"Status refresh failed. Try again later.\",\"ENGINE_STATUS_INVALID\":\"Task status is invali
2d. Review recovery notes.\",\"TASK_STATUS_SYNC_FAILED\":\"Task status sync failed. Refresh later.\",\"RESULT_NOT_READY\":\"The translation task is not complete yet.\",\"RESULT_NOT_AVAILABLE\":\"No translated PDF is available right now.\",\"RESULT_EXPIRED\":\"The result passed its availability window. Upload again.\",\"RESULT_CLEANED\":\"The result has been cleaned and is no longer accessible. Upload again.\",\"RESULT_ARTIFACT_UNAVAILABLE\":\"The result file is temporarily unavailable. Try again later.\",\"RESULT_ARTIFACT_SYNC_FAILED\":\"The result is preparing. Refresh or retry download later.\",\"RESULT_DOWNLOAD_FORBIDDEN\":\"This account cannot download that result.\",\"RESULT_DOWNLOAD_FAILED\":\"Download failed for now. Try again later.\",\"RESULT_GENERATION_FAILED\":\"Result generation failed. Review recovery notes.\",\"TASK_BILLING_PAGE_COUNT_UNAVAILABLE\":\"Page count is unavailable for billing, so delivery is blocked.\",\"TASK_BILLING_INSUFFICIENT_CREDITS\":\"Insufficient credits. Translation is complete, but download opens only after settlement for this task's pages completes.\",\"TASK_BILLING_SETTLEMENT_FAILED\":\"Credit settlement is incomplete, so delivery is blocked.\",\"TASK_BILLING_REFUND_FAILED\":\"Credit refund state needs review, so download is unavailable.\",\"TASK_CREATE_FAILED\":\"Task creation failed, so there is no downloadable result.\",\"TASK_RETRY_NOT_AVAILABLE\":\"This task cannot be retried directly. Follow the suggested recovery action.\",\"TASK_RETRY_FAILED\":\"Retry task creation failed. Try again later.\",\"TASK_NOT_FOUND\":\"This task is not accessible right now. Return to task history to confirm.\"}},\"unavailable\":{\"available\":{\"title\":\"Result available\",\"description\":\"The translated PDF is ready.\"},\"not_ready\":{\"title\":\"Result not generated yet\",\"description\":\"The task is still processing. Download access appears only after completion.\"},\"preparing\":{\"title\":\"Result is preparing\",\"description\":\"The task completed, but the result file is temporarily unavailable or still syncing. Refresh later or retry download.\"},\"sync_failed\":{\"title\":\"Result temporarily unavailable\",\"description\":\"The task completed, but result file sync has not finished. Refresh later or retry download.\"},\"expired\":{\"title\":\"Result availability expired\",\"description\":\"This result is no longer downloadable. Upload again, or review the processing boundary and this task's Credits ledger.\"},\"unavailable\":{\"title\":\"No downloadable result\",\"description\":\"The system has not obtained a valid translated PDF, so no invalid download button is shown.\"},\"syncErrorHint\":\"This does not mark the task as failed; only result delivery state is recorded.\"},\"quality\":{\"reasonsTitle\":\"Review focus\",\"level\":{\"normal\":{\"label\":\"Normally usable\",\"title\":\"Normally usable\",\"description\":\"Suitable for reading, but serious citation should still include spot checks on key pages.\",\"recommendation\":\"Check the table of contents, abstract, key claims, and cited pages first to confirm terminology for your use case.\"},\"partial_risk\":{\"label\":\"Partial risk\",\"title\":\"Some content may need review\",\"description\":\"Scanned pages, complex layout, formulas, tables, or code blocks may have recognition or layout drift.\",\"recommendation\":\"Review formulas, tables, footnotes, captions, code blocks, and scanned-page key expressions first.\"},\"needs_review\":{\"label\":\"Needs review\",\"title\":\"Review key technical wording first\",\"description\":\"This result can start the reading flow, but should not be used for serious citation or delivery without checks.\",\"recommendation\":\"Check key terms, formulas, tables, code, experiment data, and scanned OCR content first.\"},\"unavailable\":{\"label\":\"No downloadable result\",\"title\":\"No downloadable result\",\"description\":\"There is no deliverable translated PDF yet, or the result is still preparing.\",\"recommendation\":\"Refresh later or retry download. Invalid download buttons are not shown.\"}},\"reasons\":{\"standard_text\":\"Standard text PDFs are lower risk, but key pages should still be spot checked.\",\"scanned_ocr\":\"Scanned pages rely on OCR and may contain missing words, wrong characters, or paragraph-order drift.\",\"ocr_fallback\":\"A conservative OCR fallback path was used, so key technical wording needs attention.\",\"complex_layout\":\"Complex layout can affect paragraphs, footnotes, captions, and multi-column content.\",\"large_document\":\"Large documents are more likely to have local layout or terminology consistency issues.\",\"formula_table_code\":\"Formulas, tables, and code blocks need manual review.\",\"artifact_delayed\":\"The result file was temporarily unavailable; confirm file integrity after download.\"}}},\"polling\":{\"refreshing\":\"Auto refreshing\",\"progressUnknown\":\"Progress cannot be estimated yet\",\"progressPercent\":\"{percent}%\",\"batchProgress\":\"Completed batch {current}/{total} translation\",\"identifyingDomain\":\"Identifying document domain\",\"parsingStructure\":\"Parsing document structure\",\"progressLabel\":\"Task processing progress\",\"updatedAt\":\"Task last updated\",\"lastSyncedAt\":\"Status sync t
2ime\",\"lastSyncedUnknown\":\"Status has not synced yet\",\"interval\":\"Refreshes about every {seconds}s\",\"stoppedAfterFailures\":\"Auto polling paused after repeated refresh failures. Refresh the page later to check the latest state.\",\"authRequired\":\"Your sign-in state expired, so auto refresh was paused. Sign in again or refresh to confirm.\",\"taskNotFound\":\"This task is not accessible right now, so auto refresh was paused. Return to task history to confirm.\"},\"timeline\":{\"title\":\"Stage timeline\",\"description\":\"Stage names stay fixed, while text, icons, and position all communicate the current state.\",\"stages\":{\"queued\":{\"label\":\"Queued\",\"description\":\"The task is in the processing queue and waiting for available capacity.\"},\"processing_ocr\":{\"label\":\"OCR and document parsing\",\"description\":\"The system is recognizing scanned content or normalizing document structure.\"},\"translating\":{\"label\":\"Translation and structure protection\",\"description\":\"The system is translating text while preserving paragraphs, formulas, tables, and code structure where possible.\"},\"rendering\":{\"label\":\"Result generation\",\"description\":\"The system is generating the output file. Download access is handled by a later flow.\"}},\"states\":{\"pending\":\"Not started\",\"active\":\"In progress\",\"completed\":\"Completed\",\"skipped\":\"Skipped\",\"failed\":\"Stopped\",\"blocked\":\"Not continuing\",\"skippedStandard\":\"Standard text PDFs do not need OCR; the stage remains visible to keep the layout stable.\"}},\"risk\":{\"title\":\"Processing risk notes\",\"reasonTitle\":\"Reason\",\"impactTitle\":\"Impact\",\"recommendationTitle\":\"Suggested expectation\",\"level\":{\"info\":\"Info\",\"medium\":\"Watch\",\"high\":\"High watch\"},\"reasons\":{\"standard_text\":\"This task is using the standard text PDF path and usually does not need OCR.\",\"scanned_document\":\"The document may contain scanned pages, so text recognition happens before translation.\",\"ocr_fallback\":\"The system chose a conservative OCR fallback path to reduce missed text risk.\",\"complex_layout\":\"Complex layouts, tables, formulas, or code blocks may need manual review after completion.\",\"polling_delayed\":\"Status refresh temporarily failed, which is not the same as task failure.\",\"task_failed\":\"The task has failed. This page shows the public reason and available recovery actions.\"},\"impact\":{\"standardProcessing\":\"The main impact is processing queue and generation time; this page will keep refreshing the stage state.\",\"ocrMayTakeLonger\":\"OCR and structure normalization may take longer than a normal text PDF, and some layout details should be checked after completion.\",\"complexLayoutNeedsReview\":\"Complex structures may affect some paragraphs, tables, or formulas and should be reviewed once the result is available.\",\"statusRefreshDelayed\":\"Only the page refresh is affected; the backend task may still be processing.\",\"taskStopped\":\"The task stopped at the current state. Download access is hidden; retry or re-upload actions appear when recovery is available.\"},\"recommendation\":{\"waitForTimeline\":\"Keep this page open; the timeline will update when status changes.\",\"reviewAfterCompletion\":\"After completion, review tables, formulas, footnotes, and scanned-page content first.\",\"keepPageOpen\":\"You can stay on this page; polling backs off and keeps the last successful state.\",\"retryLater\":\"Use the recovery entry below. If same-file retry is unavailable, upload the PDF again.\"}},\"recovery\":{\"recommended\":\"Recommended action\",\"fields\":{\"summary\":\"Public summary\",\"impact\":\"Impact\",\"billing\":\"Billing impact\",\"publicError\":\"Public error meaning\",\"nextStep\":\"Next step\",\"secondaryActions\":\"Other available actions\"},\"retry\":{\"pending\":\"Creating retry task\",\"failed\":\"Retry task creation failed. Try later or upload the file again.\",\"errorFallback\":\"The recovery action failed for now. Try again later.\",\"ariaLabel\":\"Retry the same file\",\"errors\":{\"AUTH_REQUIRED\":\"Your sign-in state expired. Sign in again before retrying.\",\"RATE_LIMITED\":\"Requests are too frequent. Try again later.\",\"TASK_NOT_FOUND\":\"This task is not accessible right now. Return to task history to confirm.\",\"TASK_RETRY_NOT_AVAILABLE\":\"This task cannot be retried directly. Use the suggested recovery action.\",\"TASK_BILLING_INSUFFICIENT_CREDITS\":\"Insufficient credits. The retry task was not created.\",\"TASK_RETRY_FAILED\":\"Retry task creation failed. Try later or upload the file again.\"}},\"disabled\":{\"sourceFileUnavailable\":\"The source file cannot be reused, and the browser cannot access the original upload directly.\",\"failureTypeNotRetryable\":\"This failure type is not suitable for direct same-file retry.\",\"statusNotRetryable\":\"The current task state is not suitable for same-file retry.\",\"retryAlreadyRunning\":\"A retry task is already processing. Open that task to review progress.\",\"retryReservationFailed\":\"The system could not reserve a retry task safely. Try again later.\",\"canceled\":\"Canceled tasks do not continue from the original task state.\",\"billing\":{\"charge_failed\":\"Credit settlement did not complete, so delivery and same-file retry are blocked.\",\"refund_failed\":\"Refund state needs manual review. The system will not repeat an unknown refund.\",\"manual_blocked\":\"Billing is in manual review. Keep this task page available.\"}},\"support\":{\"billingBlocked\":\"To continue, keep the task ID and review the support notes.\",\"resultUnavailable\":\"This only means result delivery is unavailable now; it does not rewrite the task as failed.\",\"resultExpired\":\"The result passed its access window. Follow lifecycle rules later or upload again.\",\"statusRefreshDelayed\":\"Only page refresh is affected; backend processing is not necessarily failed.\"},\"state\":{\"retryable_failed\":{\"title\":\"Task failed, same-file retry is available\",\"summary\":\"The processing pipeline stopped and did not generate a deliverable result.\",\"reason\":\"The public error meaning indicates that the server may safely create a new processing task.\",\"impact\":\"This retry creates a new trackable task and does not overwrite existing result metadata.\",\"nextStep\":\"Retry the same file first. If retry fails again, upload the PDF again.\"},\"reupload_required\":{\"title\":\"Task failed, upload again\",\"summary\":\"This failure type or source file state does not support same-file retry.\",\"reason\":\"The public error meaning or source-file state does not meet server-side same-file retry rules.\",\"
2impact\":\"This task did not deliver a result. The failed record remains for audit.\",\"nextStep\":\"Return to the upload workspace, choose the PDF again, and create a new task.\"},\"partial_available\":{\"title\":\"Result is partially usable; review after download\",\"summary\":\"The task completed and can be downloaded, but some content has recognition or layout risk.\",\"reason\":\"The result is deliverable, but quality boundaries show OCR, layout, or complex-structure risk.\",\"impact\":\"Use the translated PDF as a reading start. Spot check key pages before serious citation.\",\"nextStep\":\"Download and review the result first, then decide whether to upload again.\"},\"needs_review\":{\"title\":\"Result is downloadable, review first\",\"summary\":\"The task completed and can be downloaded, but complex content needs manual confirmation.\",\"reason\":\"The system considers the result usable, but key technical wording or complex content should not be delivered unchecked.\",\"impact\":\"Check terminology, formulas, tables, code, captions, and scanned-page content.\",\"nextStep\":\"Download the translated PDF and review key pages using the quality boundary notes.\"},\"result_preparing\":{\"title\":\"Result temporarily unavailable\",\"summary\":\"The task completed, but the result file is still preparing or syncing.\",\"reason\":\"Result delivery has not released the download entry yet; the task itself is not rewritten as failed.\",\"impact\":\"This is not a task failure. Refresh later or retry the download.\",\"nextStep\":\"Refresh result status later and do not resubmit the same file immediately.\"},\"result_unavailable\":{\"title\":\"Result delivery unavailable\",\"summary\":\"The task has ended, but the result cannot be downloaded or access is restricted now.\",\"reason\":\"The public result error points to delivery, access, or artifact synchronization.\",\"impact\":\"This is not the same as task failure; storage addresses and invalid download buttons are not exposed.\",\"nextStep\":\"Refresh later only when the result is temporarily unavailable. If the result expired, upload again or review the processing boundary.\"},\"status_refresh_delayed\":{\"title\":\"Status refresh delayed\",\"summary\":\"The page could not get the latest task status for now.\",\"reason\":\"The public refresh error means status sync is affected, not that the task definitely failed.\",\"impact\":\"The page keeps the last successful snapshot; backend processing may still continue.\",\"nextStep\":\"Refresh later or return to task history to confirm the latest state.\"}
2,\"billing_blocked\":{\"title\":\"Billing state blocks recovery\",\"summary\":\"This task has settlement, refund, or manual-review state. Recovery must follow the billing impact first.\",\"reason\":\"The credit settlement snapshot shows that delivery or recovery cannot be inferred from task status alone.\",\"impact\":\"The system will not infer no charge or refunded state just because the task failed.\",\"nextStep\":\"If credits are short, upgrade to Researcher or open pricing, then return and retry. For refund or manual-review cases, keep the task ID and follow support notes; pricing remains available as a secondary path.\"},\"canceled\":{\"title\":\"Task canceled\",\"summary\":\"This task has stopped and will not continue generating a result.\",\"reason\":\"Cancellation is not a processing failure, so this page does not create a same-file retry task.\",\"impact\":\"The task record stays available. Upload again if you still need translation.\",\"nextStep\":\"Return to the upload workspace and upload the PDF again.\"},\"failed_unrecoverable\":{\"title\":\"This task cannot continue\",\"summary\":\"The task has stopped and same-file retry is not available here.\",\"reason\":\"The public error meaning does not provide a safe same-file recovery action.\",\"impact\":\"Return to the upload workspace and submit the file again if you still need translation.\",\"nextStep\":\"Upload the PDF again, or review the processing boundary to confirm fit.\"},\"not_applicable\":{\"title\":\"No recovery action needed\",\"summary\":\"The current task state does not need a recovery entry.\",\"reason\":\"The task is not in a user-recoverable exception state.\",\"impact\":\"Continue watching task status or result delivery.\",\"nextStep\":\"No extra action is needed.\"}},\"actions\":{\"retry_same_file\":{\"label\":\"Retry same file\",\"description\":\"Reuse the server-confirmed source file and create a new translation task.\"},\"reupload_file\":{\"label\":\"Upload PDF again\",\"description\":\"Choose the file again and start a new task when the source cannot be reused or the failure is not retryable.\"},\"back_to_upload\":{\"label\":\"Back to upload\",\"description\":\"Return to the upload workspace and start again.\"},\"download_result\":{\"label\":\"Download and review\",\"description\":\"Download the available result and review key content using the quality boundary notes.\"},\"retry_download_later\":{\"label\":\"Retry download\",\"description\":\"Retry preparing and downloading the result without creating a new translation task.\"},\"view_boundary\":{\"label\":\"View processing boundary\",\"description\":\"Read the OCR, translation, layout, and quality boundary notes.\"},\"view_support\":{\"label\":\"View processing boundary\",\"description\":\"Read the current service boundary and processing notes.\"},\"view_pricing\":{\"label\":\"Upgrade Researcher / View pricing\",\"description\":\"Open pricing to upgrade to Researcher or buy credits, then return so the server can recheck.\"}},\"errorCodes\":{\"UNKNOWN\":\"Unknown public error\",\"VALIDATION_FAILED\":\"Submission validation failed\",\"AUTH_REQUIRED\":\"Sign-in required\",\"RATE_LIMITED\":\"Requests too frequent\",\"CONFIG_MISSING\":\"Service configuration unavailable\",\"DOCUMENT_CLASSIFICATION_FAILED\":\"Document classification failed\",\"OCR_FAILED\":\"OCR failed\",\"TRANSLATION_FAILED\":\"Translation failed\",\"RENDER_FAILED\":\"Rendering failed\",\"UPSTREAM_TIMEOUT\":\"Upstream timeout\",\"UPSTREAM_RATE_LIMITED\":\"Upstream rate limited\",\"UPSTREAM_AUTH_FAILED\":\"Processing service unavailable\",\"SOURCE_FILE_UNAVAILABLE\":\"Source file unavailable\",\"ENGINE_UPLOAD_FAILED\":\"Processing engine upload failed\",\"ENGINE_JOB_FAILED\":\"Processing engine job creation failed\",\"ENGINE_STATUS_FETCH_FAILED\":\"Processing status refresh failed\",\"ENGINE_STATUS_INVALID\":\"Processing status invalid\",\"TASK_STATUS_SYNC_FAILED\":\"Task status sync failed\",\"RESULT_NOT_READY\":\"Result is not ready\",\"RESULT_NOT_AVAILABLE\":\"Result unavailable\",\"RESULT_EXPIRED\":\"Result expired\",\"RESULT_CLEANED\":\"Result cleaned\",\"RESULT_ARTIFACT_UNAVAILABLE\":\"Result artifact unavailable\",\"RESULT_ARTIFACT_SYNC_FAILED\":\"Result artifact sync failed\",\"RESULT_DOW
2NLOAD_FORBIDDEN\":\"Result download forbidden\",\"RESULT_DOWNLOAD_FAILED\":\"Result download failed\",\"RESULT_GENERATION_FAILED\":\"Result generation failed\",\"TASK_BILLING_PAGE_COUNT_UNAVAILABLE\":\"Page count unavailable for billing\",\"TASK_BILLING_INSUFFICIENT_CREDITS\":\"Insufficient credits\",\"TASK_BILLING_SETTLEMENT_FAILED\":\"Credit settlement failed\",\"TASK_BILLING_REFUND_FAILED\":\"Credit refund failed\",\"TASK_CREATE_FAILED\":\"Task creation failed\",\"TASK_RETRY_NOT_AVAILABLE\":\"Retry unavailable\",\"TASK_RETRY_FAILED\":\"Retry creation failed\",\"TASK_NOT_FOUND\":\"Task inaccessible\"}},\"lifecycle\":{\"source\":{\"processing\":\"The source file is still in the processing path, so same-file retry is not open yet.\",\"reusable\":\"The source file is still inside the same-file retry window.\",\"retry_window_expired\":\"The source retry window has ended. Upload the PDF again.\",\"unavailable\":\"There is no reusable source-file reference. Upload the PDF again.\",\"not_applicable\":\"This task does not need source-file reuse.\",\"cleaned\":\"The source file has been handled by an explicit cleanup flow. Upload again.\"},\"result\":{\"not_ready\":\"The task has not produced a result file yet.\",\"available\":\"The result file is still retained and downloadable through the controlled entry.\",\"expiring_soon\":\"The result file will expire soon. Download and keep your own copy.\",\"preparing\":\"The result file is being prepared or synced. Refresh later.\",\"sync_failed\":\"Result file sync has not finished. Refresh later or retry download.\",\"billing_blocked\":\"Result metadata exists, but billing has not released the download.\",\"expired\":\"The result file is past its availability window. The task record remains for billing and support.\",\"metadata_missing\":\"Result metadata is incomplete, so download is unavailable. This is not shown as cleaned.\",\"artifact_unreadable\":\"The result object is temporarily unreadable. Retry later or contact support.\",\"cleaned\":\"The result file was handled by an explicit cleanup flow. The task record remains.\"},\"record\":{\"retained\":\"The task record keeps the minimum information needed for status explanation and support.\"},\"audit\":{\"retained\":\"Billing and audit records are not deleted with file-object cleanup.\"},\"next\":{\"downloadResult\":\"Next: download the result and keep it before expiry.\",\"reuploadFile\":\"Next: upload the PDF again to create a new task.\",\"reviewBilling\":\"Next: review billing state or contact support.\",\"retryDownloadLater\":\"Next: refresh later or retry the download.\",\"viewTaskRecord\":\"Next: view the task record or upload again.\"}},\"actions\":{\"backToUpload\":\"Back to upload workspace\",\"backToHistory\":\"Back to task history\"}}},\"pages\":{\"index\":{\"metadata\":{\"title\":\"PDF Translator for Academic Papers | Keep Layout \u0026 Formulas\",\"description\":\"Translate research papers and technical PDFs with layout-aware AI. Preserve formulas, tables, and academic formatting. Start a free trial after sign-in with starter credits.\"},\"page\":{\"title\":\"PDF Translator Home\",\"show_sections\":[\"hero\",\"comparison\",\"capabilities\",\"ocr-feature\",\"structural-feature\",\"how-it-works\",\"intent-links\",\"pricing-home\",\"faq\",\"final-cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"Professional PDF Translator for Researchers \u0026 Technical Documents.\",\"description\":\"This PDF translator handles complex academic papers and scanned PDFs while keeping formulas, tables, and your original layout perfectly intact. Sign in to start a free trial with starter credits—built for precision, not approximation.\",\"announcement\":{\"title\":\"Built for Academic Rigor\",\"icon\":\"Beaker\",\"variant\":\"outline\",\"className\":\"rounded-full bg-primary/10 text-primary border-primary/20\"},\"upload_card\":{\"title\":\"Sign in to upload and translate\",\"description\":\"After sign-in, use starter credits from your free trial to check OCR and layout on a sample PDF. Supports academic PDFs, scans, and dual-column layouts up to 50MB.\",\"button\":\"Sign in for free trial\",\"icon\":\"LogIn\",\"button_icon\":\"Languages\"},\"trust_signals\":[{\"title\":\"No credit card for free trial\",\"icon\":\"ShieldCheck\"},{\"title\":\"Free trial: ~{credits} starter credits (≈{credits} standard pages)\",\"icon\":\"Coins\"},{\"title\":\"Keeps layout \u0026 formulas\",\"icon\":\"Layout\"}]},\"comparison\":{\"id\":\"comparison\",\"block\":\"comparison\",\"title\":\"See the PDF Translator Difference: Aca
2demic-Grade Precision\",\"description\":\"Our pdf translator preserves the original academic layout with perfectly intact formulas and tables.\",\"left_card\":{\"title\":\"Original Source\",\"image\":\"/imgs/compare-left.png\",\"status\":\"English Source\",\"formula\":\"\\\\int_{0}^{\\\\infty} e^{-x^2} dx = \\\\sqrt{\\\\pi}/2\",\"formula_status\":\"Complex LaTeX\",\"table_status\":\"Multi-column Layout\"},\"right_card\":{\"title\":\"Translated Result\",\"image\":\"/imgs/compare-right.png\",\"badge\":\"High-Fidelity\",\"highlights\":[\"Layout Preservation\",\"Formula Integrity\"],\"metrics\":[{\"label\":\"Accuracy\",\"value\":\"OCR Quality\"},{\"label\":\"Speed\",\"value\":\"2.4s\"}]}},\"capabilities\":{\"id\":\"capabilities\",\"block\":\"capabilities\",\"title\":\"Core Capabilities of our PDF Translator\",\"description\":\"Purpose-built tools designed to meet the rigorous demands of researchers and technical professionals.\",\"items\":[{\"title\":\"Layout-Aware Translation\",\"description\":\"Preserving complex academic layouts including double columns, tables, and precise margins.\",\"icon\":\"Layout\",\"color\":\"#1d70b8\"},{\"title\":\"High-Fidelity OCR\",\"description\":\"Deep learning-based extraction for scanned PDFs and degraded historical documents.\",\"icon\":\"Scan\",\"color\":\"#4a90e2\"},{\"title\":\"Mathematical Preservation\",\"description\":\"Protecting LaTeX, inline math, and technical formulas from being corrupted by the translation engine.\",\"icon\":\"Sigma\",\"color\":\"#b86b00\"},{\"title\":\"Multilingual Support\",\"description\":\"Comprehensive coverage for 120+ languages including complex scripts and technical terminology.\",\"icon\":\"Globe\",\"color\":\"#1d70b8\"}]},\"ocr-feature\":{\"id\":\"ocr-feature\",\"block\":\"feature-ocr\",\"title\":\"Translate Scanned PDFs with High-Fidelity OCR\",\"description\":\"\u003cp\u003eHistorical archives, older journal scans, and faxed technical specifications often break standard translation software. Our advanced deep learning OCR reconstructs the text flow before translation begins.\u003c/p\u003e\u003cp\u003eThe \u003cstrong\u003epdf translator\u003c/strong\u003e engine analyzes character spacing, paragraph structure, and reading order, ensuring that even degraded scans yield highly accurate, context-aware translations suitable for academic citation.\u003c/p\u003e\",\"bullets\":[\"Supports over 120 languages including complex scripts.\",\"Automatic de-skewing and artifact removal.\"]},\"structural-feature\":{\"id\":\"structural-feature\",\"block\":\"capabilities\",\"title\":\"How Our PDF Translator Protects Academic Formulas and Layouts\",\"description\":\"A robust PDF translator must understand the structural hierarchy of a document. We don't just translate words; we translate the layout.\",\"items\":[{\"title\":\"Layout Preservation\",\"description\":\"Maintains double-column layouts, IEEE formatting, margins, and embedded graphics. The translated document looks visually identical to the original paper.\",\"icon\":\"Columns\",\"color\":\"#1d70b8\"},{\"title\":\"Formula Protection\",\"description\":\"Ensures LaTeX, inline mathematics, and complex algebraic formulas aren't corrupted by the translation engine, a common flaw in generic translators.\",\"icon\":\"SquareFunction\",\"color\":\"#4a90e2\"},{\"title\":\"Data Table Integrity\",\"description\":\"Tabular data is isolated and protected. Headers are translated while numerical alignment and table borders remain perfectly intact for scientific review.\",\"icon\":\"TableProperties\",\"color\":\"#b86b00\"}]},\"intent-links\":{\"id\":\"intent-links\",\"block\":\"cta\",\"title\":\"Explore PDF translation tools\",\"description\":\"Jump to free trial rules, large-file limits, academic or scanned guides, pricing, or the workspace.\",\"buttons\":[{\"title\":\"Free trial guide\",\"url\":\"/free-pdf-translator\",\"icon\":\"Gift\"},{\"title\":\"Large PDF guide\",\"url\":\"/large-pdf-translator\",\"icon\":\"HardDrive\",\"variant\":\"outline\"},{\"title\":\"Academic paper\",\"url\":\"/translate-academic-paper\",\"icon\":\"GraduationCap\",\"variant\":\"outline\"},{\"title\":\"Scanned PDF\",\"url\":\"/translate-scanned-pdf\",\"icon\":\"ScanText\",\"variant\":\"outline\"}
2,{\"title\":\"Pricing\",\"url\":\"/pricing\",\"icon\":\"CreditCard\",\"variant\":\"outline\"},{\"title\":\"Open workspace\",\"url\":\"/workspace\",\"icon\":\"ArrowRight\",\"variant\":\"outline\"}]},\"pricing-home\":{\"id\":\"pricing\",\"block\":\"pricing-home\",\"title\":\"Simple, Credit-Based Pricing\",\"description\":\"Choose a plan that fits your research volume. Credits map about 1:1 to standard pages: standard text pages usually use 1 credit, while OCR-heavy pages may use 2 credits.\",\"plans\":[{\"name\":\"Free\",\"price\":\"$$0\",\"unit\":\"/trial\",\"description\":\"A one-time trial to validate OCR and layout quality before paying.\",\"features\":[\"~20 starter credits (≈20 standard pages)\",\"Standard pages usually 1 credit; OCR-heavy pages may use 2\",\"Sign in and upload to begin\"],\"button\":\"Sign in for free trial\",\"variant\":\"outline\",\"url\":\"/workspace\"},{\"name\":\"Researcher\",\"price\":\"$$24\",\"unit\":\"/mo\",\"popular\":true,\"popular_label\":\"Most Popular\",\"description\":\"For individual researchers working through papers, reports, and multilingual source material every month.\",\"features\":[\"300 credits / month (≈300 standard pages)\",\"Standard pages usually 1 credit; OCR-heavy pages may use 2\",\"Priority email support\"],\"button\":\"Choose Researcher\",\"variant\":\"primary\",\"url\":\"/pricing\"},{\"name\":\"Lab\",\"price\":\"$$79\",\"unit\":\"/mo\",\"description\":\"For labs and small teams with heavier recurring OCR and translation workloads.\",\"features\":[\"1,200 credits / month (≈1,200 standard pages)\",\"Standard pages usually 1 credit; OCR-heavy pages may use 2\",\"Priority support and account review\"],\"button\":\"Choose Lab\",\"variant\":\"outline\",\"url\":\"/pricing\"},{\"name\":\"Growth Pack\",\"price\":\"$$36\",\"unit\":\"/pack\",\"description\":\"A flexible option for heavier ad-hoc usage without subscription renewal.\",\"features\":[\"320 credits (≈320 standard pages)\",\"Valid for 365 days\",\"OCR-heavy pages may use 2 credits\"],\"button\":\"Buy Pack\",\"variant\":\"accent\",\"url\":\"/pricing\"}]},\"how-it-works\":{\"id\":\"how-it-works\",\"block\":\"how-it-works\",\"title\":\"How it Works\",\"description\":\"The PDF translator workflow is streamlined specifically for the complexities of academic and technical documentation.\",\"items\":[{\"title\":\"1. Upload\",\"description\":\"Select your technical PDF, journal article, or scanned document for processing.\",\"icon\":\"FileUp\",\"color\":\"#d4e5f4\",\"icon_color\":\"#1d70b8\"},{\"title\":\"2. Process\",\"description\":\"Our AI identifies layout, formulas, and OCR requirements to ensure precision.\",\"icon\":\"Cpu\",\"color\":\"#e8effc\",\"icon_color\":\"#4a90e2\"},{\"title\":\"3. Download\",\"description\":\"Receive a high-fidelity PDF that maintains your original academic formatting.\",\"icon\":\"FileDown\",\"color\":\"#f2e8d5\",\"icon_color\":\"#b86b00\"}]},\"faq\":{\"id\":\"faq\",\"block\":\"faq-grid\",\"title\":\"Technical FAQ for Researchers\",\"description\":\"Addressing common concerns about our PDF translator's precision, security, and document type support.\",\"items\":[{\"question\":\"How do you handle complex formulas and LaTeX?\",\"answer\":\"Our engine uses specialized segmentation to isolate mathematical regions. It recognizes LaTeX syntax and preserves the structural integrity of inline and block formulas, ensuring no symbolic corruption during the translation of surrounding text.\",\"icon\":\"Sigma\",\"icon_color\":\"#1d70b8\"},{\"question\":\"Is my research data secure and private?\",\"answer\":\"We employ enterprise-grade AES-256 encryption. Documents are processed in volatile memory and automatically deleted after processing. We do not use your proprietary research data to train our AI models without explicit opt-in.\",\"icon\":\"ShieldCheck\",\"icon_color\":\"#1d70b8\"},{\"question\":\"Does it support low-quality or historical scans?\",\"answer\":\"Yes. Our High-Fidelity OCR is specifically trained on degraded documents, including faded archives and faxed copies. It applies de-noise and contrast enhancement to reconstruct legible text before initiating translation.\",\"icon\":\"Microscope\",\"icon_color\":\"#1d70b8\"}]},\"final-cta\":{\"id\":\"final-cta\",\"block\":\"cta-clean\",\"t
2itle\":\"Accelerate Your Research Workflow\",\"description\":\"Join thousands of researchers and institutions already using our PDF translator for precise, layout-aware translation.\",\"button\":\"Sign in for free trial starter credits — no credit card required\",\"url\":\"/workspace\"}}}},\"faq\":{\"metadata\":{\"title\":\"PDF Translator FAQ for scanned, academic, and formula-heavy PDFs\",\"description\":\"Understand which PDFs fit PDF Translator, how trial flow works, what happens to scans and formulas, and where the current MVP still has boundaries.\",\"keywords\":[\"PDF translator FAQ\",\"scanned PDF translation FAQ\",\"academic paper translation FAQ\",\"formula preservation PDF translation\",\"layout-preserving PDF translation\"]},\"page\":{\"title\":\"PDF Translator FAQ\",\"show_sections\":[\"hero\",\"fit\",\"proof\",\"faq\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"Answers before you upload your first scanned or formula-heavy PDF\",\"highlight_text\":\"before you upload your first scanned or formula-heavy PDF\",\"description\":\"Use this page to decide whether your sample is a fit, what kind of cleanup risk still exists, and why every serious trial still starts from the same protected workspace.\",\"announcement\":{\"badge\":\"Deep FAQ\",\"title\":\"Need scenario-specific guidance? Compare the scanned PDF and academic paper pages.\",\"url\":\"/translate-scanned-pdf\"},\"tip\":\"Primary next step stays the same across all public content: open the workspace, authenticate if needed, and continue there.\",\"buttons\":[{\"title\":\"Open Workspace\",\"url\":\"/workspace\",\"target\":\"_self\",\"icon\":\"ArrowRight\"},{\"title\":\"See scanned PDF guide\",\"url\":\"/translate-scanned-pdf\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"Search\"}]},\"fit\":{\"id\":\"fit\",\"block\":\"document-scenarios\",\"label\":\"Who this page is for\",\"title\":\"Use the FAQ when your PDF is more than clean, selectable text\",\"description\":\"The questions on this page are written for people evaluating translation quality on structure-heavy files, not for plain-text brochures or one-page notes.\",\"items\":[{\"badge\":\"Scanned pages\",\"tone\":\"processing\",\"icon\":\"ScanSearch\",\"title\":\"Scanned papers, archived reports, and image-first PDFs\",\"description\":\"You need to know whether OCR-like intake and translated review can still work when text is not directly selectable.\",\"tags\":[\"OCR\",\"Mixed scans\",\"Image-heavy pages\"]},{\"badge\":\"Academic reading\",\"tone\":\"quality\",\"icon\":\"BookOpenText\",\"title\":\"Academic papers with formulas, figures, and references\",\"description\":\"You want to preserve equation context, caption flow, and section hierarchy instead of flattening everything into prose.\",\"tags\":[\"Formulas\",\"References\",\"Figures\"]},{\"badge\":\"Complex layout\",\"tone\":\"info\",\"icon\":\"LayoutTemplate\",\"title\":\"Technical manuals and operating procedures\",\"description\":\"The value comes from keeping headings, warning blocks, screenshots, and tables readable enough for review after translation.\",\"tags\":[\"Tables\",\"Captions\",\"Screenshots\"]},{\"badge\":\"Trial planning\",\"tone\":\"success\",\"icon\":\"ArrowRightLeft\",\"title\":\"Teams comparing multiple translation options\",\"description\":\"You need a realistic first sample, a clear next step, and boundaries that do not overpromise manual review or perfect recreation.\",\"tags\":[\"Sample-first\",\"Boundary check\",\"Workspace CTA\"]}],\"summary\":{\"tone\":\"info\",\"title\":\"Best way to use this FAQ\",\"description\":\"Read this page to qualify your sample, then open the workspace with one representative PDF instead of trying the easiest file in your archive.\",\"notes\":[\"Pick a file that currently causes manual cleanup work.\",\"Use the scenario guides if you want a narrower fit check.\",\"Treat this FAQ as guidance, not as a promise of perfect output.\"]}},\"proof\":{\"id\":\"proof\",\"block\":\"value-pillars\",\"label\":\"What the FAQ confirms\",\"title\":\"The product is optimized for reviewable translated PDFs, not plain text conversion\",\"description\":\"These are the core promises repeated across the FAQ because they are the real decision criteria for research and operations teams.\",\"items\":[{\"badge\":\"Scan-aware intake\",\"tone\":\"processing\",\"icon\":\"Search\",\"title\":\"Scanned content is part of the workflow from the beginning\",\"description\":\"The workflow is designed around documents that may contain image-like pages, screenshots, and mixed text blocks.\",\"points\":[\"Start with samples that include non-selectable pages.\",\"Expect OCR-like parsing to matter before translation quality is judged.\",\"Use the scanned PDF guide when this is your main concern.\"]},{\"badge\":\"Layout retention\",\"tone\":\"quality\",\"icon\":\"FileText\",\"title\":\"Readable structure matters as much as translated text\",\"description\":\"The output should still support review, handoff, and discussion around headings, tables, and captions.\",\"points\":[\"Prefer samples where layout loss already creates rework today.\",\"Judge whether reading order and section hierarchy stay usable.\",\"Do not evaluate fit on plain text alone.\"]}
2,{\"badge\":\"Boundary discipline\",\"tone\":\"warning\",\"icon\":\"ShieldAlert\",\"title\":\"The MVP does not promise perfect recreation or human post-editing\",\"description\":\"Credibility comes from clear scope, not exaggerated guarantees.\",\"points\":[\"No claim of 100% identical layout recreation.\",\"No promise of human review bundled into the flow.\",\"Use a real sample to judge whether current output is good enough.\"]}],\"summary\":{\"tone\":\"warning\",\"title\":\"What to compare during trial\",\"description\":\"Compare whether the translated PDF stays readable enough around formulas, tables, captions, and scan-heavy pages for your own review workflow.\"}},\"faq\":{\"id\":\"faq\",\"title\":\"Frequently asked questions for high-intent PDF translation buyers\",\"description\":\"These answers are meant to reduce false expectations and make your first trial more representative.\",\"items\":[{\"question\":\"What kinds of PDFs is PDF Translator best suited for?\",\"answer\":\"It is best suited for scanned papers, academic PDFs, technical manuals, reports, and mixed-layout files where translation quality depends on keeping structure, captions, tables, and formulas readable.\"},{\"question\":\"How should I start a serious trial?\",\"answer\":\"Open the workspace and upload one representative PDF that already causes manual cleanup today. Avoid using the simplest text-only file because it hides the real layout and scan challenges.\"},{\"question\":\"What happens in scan-heavy or image-based documents?\",\"answer\":\"Those documents are treated as first-class inputs rather than edge cases. The right test is whether the resulting file stays reviewable around scanned pages, screenshots, and embedded labels.\"},{\"question\":\"What about formulas, references, and technical notation?\",\"answer\":\"The goal is to keep equations, symbols, and nearby context readable enough for academic or technical review. You should still validate meaning on a real sample instead of assuming every equation will be untouched.\"},{\"question\":\"Does the product guarantee perfect layout recreation or human review?\",\"answer\":\"No. The current MVP is focused on scan support, layout-aware readability, and formula protection. It does not promise manual review, perfect recreation, or every future workflow from later roadmap stories.\"},{\"question\":\"Are uploaded files used to train models by default?\",\"answer\":\"This public boundary describes uploaded files as service inputs for translation, OCR, output generation, troubleshooting, security, and reliability. It does not state that user files are default model-training data, and we do not sell personal information.\"},{\"question\":\"Can I use the translated result as a formal citation or publication-ready file?\",\"answer\":\"No. Use results for reading, understanding, and internal review. Scanned pages, complex layout, formulas, and citations still require human validation before formal publication, legal, medical, financial, or academic use.\"},{\"question\":\"What are the retention and deletion basics?\",\"answer\":\"Files and task data may be retained for a reasonable period to run the service, provide results, diagnose failures, prevent abuse, and meet obligations. You can contact support about deletion or privacy requests, but automated self-service cleanup is later scope.\"},{\"question\":\"Where do all content pages send me next?\",\"answer\":\"Every primary CTA points to /workspace. If you are not signed in, the existing auth flow redirects you to sign in or sign up first and then returns you to the workspace.\"}],\"tip\":\"Need a narrower fit check? Read the \u003ca href=\\\"/document-processing-boundary\\\" class=\\\"underline underline-offset-4\\\"\u003edocument processing boundary\u003c/a\u003e, the \u003ca href=\\\"/translate-scanned-pdf\\\" class=\\\"underline underline-offset-4\\\"\u003escanned PDF guide\u003c/a\u003e, or the \u003ca href=\\\"/pricing\\\" class=\\\"underline underline-offset-4\\\"\u003epricing and credit model\u003c/a\u003e.\"},\"cta\":{\"id\":\"cta\",\"title\":\"Use one representative PDF and judge the result in the real workspace\",\"description\":\"That is the fastest way to know whether scan support, layout retention, and formula protection are good enough for your own review process.\",\"buttons\":[{\"title\":\"Open Workspace\",\"url\":\"/workspace\",\"target\":\"_self\",\"icon\":\"ArrowRight\"},{\"title\":\"View pricing\",\"url\":\"/pricing\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"Credit
2Card\"}],\"className\":\"bg-muted/60\"}}}},\"pricing\":{\"metadata\":{\"title\":\"Scalable Precision for Every Researcher | PDF Translator Pricing\",\"description\":\"Access layout-aware PDF translation and OCR plans designed for real academic workloads. Choose monthly credits or flexible credit packs.\",\"keywords\":\"PDF translator pricing, academic PDF translation, OCR pricing, credit packs, research translation\"},\"page\":{\"title\":\"Pricing\",\"sections\":{\"pricing\":{\"id\":\"pricing\",\"block\":\"pricing-v2\",\"title\":\"Pricing That Matches Real PDF Workloads\",\"description\":\"Subscriptions are best for ongoing research volume. Credit packs are best for bursts of work. Credits map about 1:1 to standard pages: standard text pages usually consume 1 credit; OCR-heavy pages may consume 2 credits.\",\"groups\":[{\"name\":\"monthly\",\"title\":\"Monthly\"},{\"name\":\"credits\",\"title\":\"Credit Packs\",\"label\":\"Flexible\"}],\"items\":[{\"title\":\"Free\",\"description\":\"A one-time trial to validate quality before paying.\",\"price\":\"$$0\",\"unit\":\"trial\",\"features\":[\"~20 starter credits (≈20 standard pages)\",\"Standard pages usually 1 credit; OCR-heavy pages may use 2\",\"Sign in and upload to begin\"],\"button\":{\"title\":\"Sign in for free trial\",\"url\":\"/workspace\"},\"product_id\":\"free-trial\",\"group\":\"monthly\",\"product_name\":\"Free Trial\",\"plan_name\":\"Free Trial\",\"amount\":0,\"currency\":\"USD\",\"interval\":\"one-time\",\"credits\":20,\"valid_days\":14,\"payment_providers\":[\"stripe\"]},{\"title\":\"Researcher\",\"description\":\"For individual researchers reading papers, reports, and multilingual reference material every month.\",\"price\":\"$$12\",\"original_price\":\"$$24\",\"unit\":\"mo\",\"label\":\"POPULAR\",\"is_featured\":true,\"features\":[\"300 credits / month (≈300 standard pages)\",\"Standard pages usually 1 credit; OCR-heavy pages may use 2\",\"Priority email support\"],\"button\":{\"title\":\"Choose Researcher\",\"url\":\"/pricing\"},\"product_id\":\"researcher-monthly\",\"group\":\"monthly\",\"product_name\":\"Researcher Monthly\",\"plan_name\":\"Researcher Monthly\",\"amount\":1200,\"currency\":\"USD\",\"interval\":\"month\",\"credits\":300,\"valid_days\":30,\"payment_providers\":[\"stripe\"]},{\"title\":\"Lab\",\"description\":\"For small labs and collaborative teams with higher monthly throughput and heavier OCR usage.\",\"price\":\"$$39.50\",\"original_price\":\"$$79\",\"unit\":\"mo\",\"features\":[\"1,200 credits / month (≈1,200 standard pages)\",\"Standard pages usually 1 credit; OCR-heavy pages may use 2\",\"Priority support and account review\"],\"button\":{\"title\":\"Choose Lab\",\"url\":\"/pricing\"},\"product_id\":\"lab-monthly\",\"group\":\"monthly\",\"product_name\":\"Lab Monthly\",\"plan_name\":\"Lab Monthly\",\"amount\":3950,\"currency\":\"USD\",\"interval\":\"month\",\"credits\":1200,\"valid_days\":30,\"payment_providers\":[\"stripe\"]},{\"title\":\"Starter Pack\",\"description\":\"A low-friction option for occasional usage without a monthly commitment.\",\"price\":\"$$5\",\"original_price\":\"$$10\",\"unit\":\"pack\",\"features\":[\"80 credits (≈80 standard pages)\",\"Valid for 180 days\",\"OCR-heavy pages may use 2 credits\"],\"button\":{\"title\":\"Buy Starter Pack\",\"url\":\"/pricing\"},\"product_id\":\"credit-pack-starter\",\"group\":\"credits\",\"product_name\":\"Starter Credit Pack\",\"plan_name\":\"Starter Credit Pack\",\"amount\":500,\"currency\":\"USD\",\"interval\":\"one-time\",\"credits\":80,\"valid_days\":180,\"payment_providers\":[\"stripe\"]},{\"title\":\"Growth Pack\",\"description\":\"A better unit-cost option for heavier ad-hoc usage without subscription renewal.\",\"price\":\"$$18\",\"original_price\":\"$$36\",\"unit\":\"pack\",\"features\":[\"320 credits (≈320 standard pages)\",\"Valid for 365 days\",\"OCR-heavy pages may use 2 credits\"],\"button\":{\"title\":\"Buy Growth Pack\",\"url\":\"/pricing\"},\"product_id\":\"credit-pack-growth\",\"group\":\"credits\",\"product_name\":\"Growth Credit Pack\",\"plan_name\":\"Growth Credit Pack\",\"amount\":1800,\"currency\":\"USD\",\"interval\":\"one-time\",\"credits\":320,\"valid_days\":365,\"payment_providers\":[\"stripe\"]}]},\"enterprise\":{\"id\":\"enterprise\",\"block\":\"institutional\",\"title\":\"Institutional \u0026 Lab Licenses\",\"description\":\"For departments and research teams that need centralized billing, tighter support expectations, or dedicated operating arrangements.\",\"
2image\":{\"src\":\"/imgs/institutional-trusted.png\",\"alt\":\"Trusted by Top Institutions\"},\"image_position\":\"right\",\"items\":[{\"icon\":\"Building2\",\"title\":\"Single-tenant environments available\"},{\"icon\":\"ShieldCheck\",\"title\":\"SSO/SAML Integration\"},{\"icon\":\"Users\",\"title\":\"Volume licensing \u0026 unified billing\"}],\"buttons\":[{\"title\":\"Contact Institutional Sales\",\"url\":\"mailto:[email protected]\",\"variant\":\"primary\"}]},\"comparison\":{\"id\":\"comparison\",\"block\":\"pricing-comparison\",\"title\":\"Detailed Feature Comparison\",\"headers\":[\"Free\",\"Researcher\",\"Lab\"],\"groups\":[{\"title\":\"OCR \u0026 QUALITY\",\"items\":[{\"label\":\"OCR Engine\",\"values\":[\"Standard\",\"Advanced Neural\",\"Advanced Neural\"]},{\"label\":\"Math \u0026 Formula Recognition\",\"values\":[false,true,true]},{\"label\":\"Layout Preservation\",\"values\":[\"Basic\",\"High-Fidelity\",\"High-Fidelity\"]}]},{\"title\":\"CAPACITY\",\"items\":[{\"label\":\"Approx. standard-page capacity\",\"values\":[\"≈20 pages\",\"≈300 pages / mo\",\"≈1,200 pages / mo\"]}]},{\"title\":\"SUPPORT \u0026 ACCESS\",\"items\":[{\"label\":\"Support Level\",\"values\":[\"Self-serve\",\"Priority Email\",\"Priority Email + Review\"]},{\"label\":\"Subscription Credits\",\"values\":[false,true,true]},{\"label\":\"Credit Packs Available\",\"values\":[false,true,true]}]}]},\"faq\":{\"id\":\"faq\",\"block\":\"faq\",\"title\":\"Billing FAQ\",\"items\":[{\"question\":\"Do credit packs expire?\",\"answer\":\"Yes. Starter Pack credits remain valid for 180 days and Growth Pack credits remain valid for 365 days. Subscription credits are intended for the active billing cycle and should be used within the month.\"},{\"question\":\"What is your refund policy?\",\"answer\":\"Initial subscription purchases can be reviewed within 14 days when usage remains low. One-time credit packs become non-refundable after partial consumption because processing costs are incurred as credits are used.\"},{\"question\":\"Why do some PDFs consume credits faster?\",\"answer\":\"Credits map about 1:1 to standard pages: simple text PDFs usually consume 1 credit per page (≈1 standard page). OCR-heavy scans, dense academic layouts, or more complex reconstruction flows may consume 2 credits per page, so the same credit balance covers fewer pages.\"}]}}},\"messages\":{\"current_plan\":\"Current plan\",\"processing\":\"Processing\"}},\"document-processing-boundary\":{\"metadata\":{\"title\":\"Document processing boundary and trust notes\",\"description\":\"Understand how PDF Translator uses uploaded files, what is in and out of scope, when results need review, and how retention and deletion requests are handled.\",\"keywords\":[\"PDF Translator document processing\",\"PDF translation privacy\",\"uploaded file retention\",\"OCR translation boundary\",\"PDF translation result review\"],\"robots\":{\"index\":true,\"follow\":true}},\"page\":{\"title\":\"Document processing boundary and trust notes\",\"show_sections\":[\"hero\",\"processing\",\"scope\",\"quality\",\"retention\",\"faq\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"Know what happens before you upload a PDF\",\"highlight_text\":\"before you upload a PDF\",\"description\":\"PDF Translator uses uploaded documents to provide translation, layout-aware processing, OCR support, troubleshooting, service security, and related support. This page explains the product boundary in plain language before you start.\",\"announcement\":{\"badge\":\"Trust notes\",\"title\":\"Need the formal policy language too? Read the privacy policy.\",\"url\":\"/privacy-policy\"},\"tip\":\"Use this page to decide whether a document is appropriate to upload. It is a product boundary note, not a legal certification.\",\"buttons\":[{\"title\":\"Open Workspace\",\"url\":\"/workspace\",\"target\":\"_self\",\"icon\":\"ArrowRight\"},{\"title\":\"Read privacy policy\",\"url\":\"/privacy-policy\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"ShieldCheck\"}]},\"processing\":{\"id\":\"processing\",\"block\":\"value-pillars\",\"label\":\"Processing purpose\",\"title\":\"Uploaded documents are handled only to run the service you request\",\"description\":\"The workflow needs enough document data to parse pages, identify text or scan-like regions, produce translated output, monitor reliability, and help investigate support issues.\",\"
2items\":[{\"badge\":\"Translate\",\"tone\":\"processing\",\"icon\":\"Languages\",\"title\":\"Generate a translated, reviewable file\",\"description\":\"We process files, extracted text, layout signals, and language choices to create a translation result for the task you start.\",\"points\":[\"Document content is used to provide OCR and translation.\",\"Layout signals help keep headings, tables, captions, and page flow reviewable.\",\"Task settings are used to route the workflow correctly.\"]},{\"badge\":\"Operate\",\"tone\":\"info\",\"icon\":\"Settings2\",\"title\":\"Keep the service reliable and secure\",\"description\":\"Technical logs and workflow metadata may be used to detect abuse, diagnose failures, and keep the service available.\",\"points\":[\"Operational data is limited to what the service needs.\",\"Support investigation may require task identifiers and failure context.\",\"We do not sell personal information.\"]},{\"badge\":\"Support\",\"tone\":\"quality\",\"icon\":\"MessageSquareText\",\"title\":\"Help resolve user support requests\",\"description\":\"If you ask for help, relevant document and task context may be used to understand what went wrong.\",\"points\":[\"Support use is tied to the service request.\",\"It is not a promise of manual review for every translation.\",\"Sensitive files should be uploaded only if this boundary fits your expectations.\"]}],\"summary\":{\"tone\":\"warning\",\"title\":\"No default training claim\",\"description\":\"Uploaded files are described here as service inputs for translation, support, security, and reliability. This page does not state that user files are default model-training data.\"}},\"scope\":{\"id\":\"scope\",\"block\":\"document-scenarios\",\"label\":\"In and out of scope\",\"title\":\"The product is built for readable review output, not unlimited document assurance\",\"description\":\"These boundaries help you judge whether a file belongs in the current workflow.\",\"items\":[{\"badge\":\"In scope\",\"tone\":\"success\",\"icon\":\"FileText\",\"title\":\"PDFs that need OCR, translation, and layout-aware review\",\"description\":\"Scanned pages, mixed text-image files, papers, manuals, and reports can be good samples when you still plan to review the result.\",\"tags\":[\"OCR\",\"Layout signals\",\"Review workflow\"]},{\"badge\":\"Risk boundary\",\"tone\":\"warning\",\"icon\":\"ShieldAlert\",\"title\":\"Files with legal, medical, financial, or publication risk\",\"description\":\"Use translated output as an aid to reading and internal review. Do not treat it as final advice, certification, or publication-ready copy without human validation.\",\"tags\":[\"Human review\",\"High impact\",\"No certification\"]},{\"badge\":\"Not included\",\"tone\":\"danger\",\"icon\":\"CircleOff\",\"title\":\"Expired-result cleanup is controlled; self-service deletion is later\",\"description\":\"The current product defines retention and access rules for source files, result files, and records. Expired result cleanup runs through controlled server-side execution; self-service cleanup and deletion request audit are later product work.\",\"tags\":[\"Server cleanup\",\"Records retained\",\"14-day result window\"]},{\"badge\":\"Not promised\",\"tone\":\"warning\",\"icon\":\"LockKeyhole\",\"title\":\"Unimplemented advanced security claims\",\"description\":\"This release does not claim end-to-end encryption, dedicated legal review, automatic GDPR deletion workflow, or guaranteed file-level isolation beyond the implemented access controls.\",\"tags\":[\"No E2E claim\",\"No legal certification\",\"MVP boundary\"]}],\"summary\":{\"tone\":\"info\",\"title\":\"What to do next\",\"description\":\"If this boundary fits, open the workspace and test one representative PDF. If the document requires formal review, use the translation only as one input to a human workflow.\",\"notes\":[\"Avoid uploading files you are not authorized to process.\",\"Review high-risk text, formulas, labels, and citations manually.\",\"Use the privacy policy and terms for broader account and content rules.\"]}},\"quality\":{\"id\":\"quality\",\"block\":\"value-pillars\",\"label\":\"Result qual
2ity boundary\",\"title\":\"Treat translated output as review assistance\",\"description\":\"The workflow is designed to reduce manual reconstruction, but complex documents still need checking.\",\"items\":[{\"badge\":\"Scans\",\"tone\":\"warning\",\"icon\":\"ScanText\",\"title\":\"Scanned pages can introduce OCR uncertainty\",\"description\":\"Low resolution, rotated pages, handwriting, stamps, watermarks, and noisy scans may reduce recognition quality.\",\"points\":[\"Check headings and paragraph order.\",\"Review labels embedded in screenshots or figures.\",\"Use cleaner source files when possible.\"]},{\"badge\":\"Complex layout\",\"tone\":\"quality\",\"icon\":\"LayoutTemplate\",\"title\":\"Tables, formulas, and captions need focused review\",\"description\":\"Layout-aware processing can help preserve context, but dense tables, formulas, footnotes, and references can still need manual checks.\",\"points\":[\"Compare formulas and symbols against the source.\",\"Confirm table columns and captions remain aligned.\",\"Review citations before using the result formally.\"]},{\"badge\":\"Use case\",\"tone\":\"info\",\"icon\":\"BookOpenCheck\",\"title\":\"Best use: reading, understanding, and internal review\",\"description\":\"Use the translated file to speed up comprehension and collaboration, then decide whether specialist or legal review is required.\",\"points\":[\"Suitable for evaluation and internal review.\",\"Not a guarantee of publication-ready wording.\",\"Not a substitute for subject-matter validation.\"]}],\"summary\":{\"tone\":\"warning\",\"title\":\"Impact if ignored\",\"description\":\"If a high-risk file is used without review, OCR errors, layout shifts, or mistranslated technical terms may affect decisions. Review critical passages before relying on them.\"}},\"retention\":{\"id\":\"retention\",\"block\":\"value-pillars\",\"label\":\"Retention and deletion principles\",\"title\":\"Retention is limited by service operation, support, security, and legal needs\",\"description\":\"Result files keep at least the currently promised 14-d
2ay availability window by default. Source files are reusable only during processing and the same-file retry window. Results past the availability window may be cleaned by the server and shown with a clear inaccessible-state message.\",\"items\":[{\"badge\":\"Reasonable period\",\"tone\":\"info\",\"icon\":\"Clock3\",\"title\":\"File objects and business records have separate lifecycles\",\"description\":\"Source files, intermediate artifacts, and result files can become expired or cleaned. Task, billing, compensation, and recovery audit records keep the minimum information needed for explanation, support, security, and obligations.\",\"points\":[\"No permanent storage promise is made.\",\"Result files keep at least the default 14-day availability window and remain protected by ownership, billing, and status checks.\",\"File expiry or cleanup does not delete billing, compensation, recovery-action, or necessary support troubleshooting records.\"]},{\"badge\":\"Deletion support\",\"tone\":\"quality\",\"icon\":\"Trash2\",\"title\":\"Deletion requests are supported through contact and support paths\",\"description\":\"You can contact support about document data or privacy concerns. Some records may be retained where required for security, billing, dispute handling, or legal obligations.\",\"points\":[\"Requests are handled within the current support capability.\",\"Expired-result cleanup is controlled server-side; self-service deletion entry points are later product scope.\",\"Operational and legal records may have separate retention needs.\"]},{\"badge\":\"Policies\",\"tone\":\"success\",\"icon\":\"FileCheck2\",\"title\":\"Policy pages stay aligned with this boundary\",\"description\":\"The privacy policy and terms explain broader information handling, service provider processing, user content rights, and account rules.\",\"points\":[\"Privacy policy: data categories, sharing, security, choices.\",\"Terms: your content remains yours.\",\"Content rights are limited to operating the service.\"]}],\"summary\":{\"tone\":\"info\",\"title\":\"Need policy wording?\",\"description\":\"Use the privacy policy and terms of service links on this page for the broader static terms.\"}},\"faq\":{\"id\":\"faq\",\"title\":\"Quick trust questions\",\"description\":\"Short answers for users deciding whether to upload a document.\",\"items\":[{\"question\":\"Are uploaded files sold or used as default training data?\",\"answer\":\"The product boundary here is service use: translation, OCR, output generation, troubleshooting, security, and reliability. We do not sell personal information, and this page does not describe uploaded files as default model-training data.\"},{\"question\":\"Can I use the translated result as a final official version?\",\"answer\":\"No. Treat results as assistance for reading, understanding, and internal review. Human validation is needed for publication, legal, medical, financial, academic, or other high-impact use.\"},{\"question\":\"What if my PDF is scanned or visually complex?\",\"answer\":\"It can still be a good sample, but OCR and layout uncertainty increase. Review screenshots, labels, tables, formulas, footnotes, references, and any critical passages.\"},{\"question\":\"Can I request deletion of document data?\",\"answer\":\"You can contact support with privacy or document-data requests. This release explains support handling and reasonable retention principles; automated self-service cleanup is later product scope.\"}],\"tip\":\"Need a broader policy view? Continue to the \u003ca href=\\\"/privacy-policy\\\" class=\\\"underline underline-offset-4\\\"\u003eprivacy policy\u003c/a\u003e or \u003ca href=\\\"/terms-of-service\\\" class=\\\"underline underline-offset-4\\\"\u003eterms of service\u003c/a\u003e.\"},\"cta\":{\"id\":\"cta\",\"title\":\"Open the workspace only if this boundary fits your document\",\"description\":\"Start with one representative PDF, review the translated output carefully, and avoid uploading files you are not authorized to process.\",\"buttons\":[{\"title\":\"Open Workspace\",\"url\":\"/workspace\",\"target\":\"_self\",\"icon\":\"ArrowRight\"},{\"title\":\"Read terms\",\"url\":\"/terms-of-service\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"FileText\"}],\"className\":\"bg-muted/60\"}}}},\"showcases\":{\"metadata\":{\"title\":\"Showcases\",\"description\":\"Awesome projects built with ShipAny\"},\"page\":{\"title\":\"Showcases\",\"sections\":{\"showcases\":{\"id\":\"showcases\",\"title\":\"AI SaaS Startups built with ShipAny\",\"description\":\"Easy to use and fast to ship.\",\"groups\":[{\"name\":\"all\",\"title\":\"All\"},{\"name\":\"ai-chatbot\",\"title\":\"AI Chatbot\"},{\"name\":\"ai-image\",\"title\":\"AI Image\"}
2,{\"name\":\"ai-video\",\"title\":\"AI Video\"},{\"name\":\"ai-audio\",\"title\":\"AI Audio\"},{\"name\":\"ai-music\",\"title\":\"AI Music\"},{\"name\":\"ai-coding\",\"title\":\"AI Coding\"},{\"name\":\"other\",\"title\":\"Other\"}],\"items\":[{\"title\":\"ThinkAny\",\"description\":\"AI Search Engine\",\"url\":\"https://thinkany.ai\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/7.png\",\"alt\":\"showcases\"},\"group\":\"ai-chatbot\"},{\"title\":\"HeyBeauty\",\"description\":\"AI Virtual Try On\",\"url\":\"https://heybeauty.ai\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/5.png\",\"alt\":\"showcases\"},\"group\":\"ai-image\"},{\"title\":\"AI Wallpaper\",\"description\":\"AI Wallpaper Generator\",\"url\":\"https://aiwallpaper.shop\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/1.png\",\"alt\":\"showcases\"},\"group\":\"ai-image\"},{\"title\":\"AI Cover\",\"description\":\"AI Cover Generator\",\"url\":\"https://aicover.design\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/2.png\",\"alt\":\"showcases\"},\"group\":\"ai-image\"},{\"title\":\"GPTs Works\",\"description\":\"GPTs Directory\",\"url\":\"https://gpts.works\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/3.png\",\"alt\":\"showcases\"},\"group\":\"other\"},{\"title\":\"Melodisco\",\"description\":\"AI Music Player\",\"url\":\"https://melodis.co\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/4.png\",\"alt\":\"showcases\"},\"group\":\"ai-music\"},{\"title\":\"Pagen\",\"description\":\"AI Landing Page Generator\",\"url\":\"https://pagen.so\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/6.png\",\"alt\":\"showcases\"},\"group\":\"ai-coding\"},{\"title\":\"SoraFM\",\"description\":\"AI Video Generator\",\"url\":\"https://sorafm.trys.ai\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/8.png\",\"alt\":\"showcases\"},\"group\":\"ai-video\"},{\"title\":\"PodLM\",\"description\":\"AI Podcast Generator\",\"url\":\"https://podlm.ai\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/9.png\",\"alt\":\"showcases\"},\"group\":\"ai-audio\"}]}}}},\"blog\":{\"metadata\":{\"title\":\"Blog\",\"description\":\"Read latest product features, solutions, and updates.\"},\"page\":{\"title\":\"ShipAny Blog\",\"sections\":{\"blog\":{\"id\":\"blog\",\"title\":\"Blog\",\"description\":\"Read latest product features, solutions, and updates.\"}}},\"messages\":{\"all\":\"All\",\"no_content\":\"No Content\",\"crumb\":\"Blog\",\"toc\":\"Table of Contents\"}},\"updates\":{\"metadata\":{\"title\":\"Update Logs\",\"description\":\"View product update logs, including latest features and improvements.\"},\"page\":{\"sections\":{\"updates\":{\"id\":\"updates\",\"title\":\"Update Logs\",\"description\":\"View product update logs, including latest features and improvements.\"}}}},\"translate-scanned-pdf\":{\"metadata\":{\"title\":\"Translate scanned PDFs without losing reviewable structure\",\"description\":\"See when PDF Translator is a fit for scanned reports, archived files, image-heavy manuals, and mixed OCR documents that still need readable layout after translation.\",\"keywords\":[\"translate scanned PDF\",\"OCR PDF translation\",\"image-based PDF translation\",\"layout-preserving scanned PDF\",\"translate scanned research report\"]},\"page\":{\"title\":\"Translate scanned PDFs\",\"show_sections\":[\"hero\",\"scenarios\",\"proof\",\"faq\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"Translate scanned PDFs without flattening every page into cleanup work\",\"highlight_text\":\"without flattening every page into cleanup work\",\"description\":\"This page is for teams dealing with scanned reports, archived papers, image-heavy manuals, and mixed OCR documents where translated output still needs to stay reviewable.\",\"announcement\":{\"badge\":\"Use case\",\"title\":\"Need broader product questions first? Start with the FAQ.\",\"url\":\"/faq\"},\"tip\":\"Best first sample: one real PDF that already forces someone to manually rebuild layout or labels after translation.\",\"buttons\":[{\"title\":\"Open Workspace\",\"url\":\"/workspace\",\"target\":\"_self\",\"icon\":\"ArrowRight\"},{\"title\":\"Read FAQ\",\"url\":\"/faq\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"MessageSquare\"}]},\"scenarios\":{\"id\":\"scenarios\",\"block\":\"document-scenarios\",\"label\":\"Scanned PDF fit\",\"title\":\"The best fit is a scan-heavy document that still needs layout context after translation\",\"description\":\"Use this page when your PDF is difficult because text is embedded in images, reading order is fragile, or screenshots and labels carry meaning.\",\"items\":[{\"badge\":\"Archived reports\",\"tone\":\"processing\",\"icon\":\"Archive\",\"title\":\"Scanned reports exported from older workflows\",\"description\":\"For PDFs that contain page images, low-selectability text, and mixed chart or appendix pages.\",\"tags\":[\"Scanned pages\",\"Appendix\",\"OCR-dependent\"]},{\"badge\":\"Manuals\",\"tone\":\"quality\",\"icon\":\"FileText\",\"title\":\"Image-heavy manuals and SOP documents\",\"description\":\"For operational PDFs where screenshots, labels, and warning blocks must still make sense after translation.\",\"tags\":[\"Screenshots\",\"Warning blocks\",\"Callouts\"]},{\"badge\":\"Research scans\",\"tone\":\"info\",\"icon\":\"BookOpenText\",\"title\":\"Scanned academic papers and supporting appendices\",\"description\":\"For papers that are not clean text exports and still need formulas, figures, and section structure to remain reviewable.\",\"tags\":[\"Formulas\",\"Figure captions\",\"References\"]},{\"badge\":\"Mixed layout\",\"tone\":\"success\",\"icon\":\"LayoutTemplate\",\"title\":\"Mixed text-image files with tables and embedded notes\",\"description\":\"For documents where ordinary text translation tools usually scramble reading order or strip away useful context.\",\"tags\":[\"Tables\",\"Embedded notes\",\"Reading order\"]}],\"summary\":{\"tone\":\"info\",\"title\":\"How to judge fit quickly\",\"description\":\"If your translated file still needs to be reviewed page by page, scan support matters only when structure, labels, and nearby context remain understandable.\",\"notes\":[\"Choose a file with real scan-like pages instead of a clean export.\",\"Check whether screenshots and labels stay interpretable.\",\"Use the academic paper page if formulas are your main concern.\"]}},\"proof\":{\"id\":\"proof\",\"block\":\"value-pillars\",\"label\":\"Why this is different\",\"title\":\"The workflow is built for scanned input, not just text replacement\",\"description\":\"These proof points help explain why scan-heavy PDFs need a different evaluation standard from normal translation tools.\",\"items\":[{\"badge\":\"OCR-aware\",\"tone\":\"processing\",\"icon\":\"Search\",\"title\":\"Start from documents that may not expose clean text\",\"description\":\"The workflow assumes some pages behave like images and need scan-aware handling before translated review is possible.\",\"points\":[\"Test with page images, screenshots, and embedded labels.\",\"Do not qualify the product on text-only PDFs.\",\"Judge whether scan-heavy pages remain navigable after translation.\"]},{\"badge\":\"Layout retention\",\"tone\":\"quality\",\"icon\":\"FileText\",\"title\":\"Keep page-level reading structure usable\",\"description\":\"The goal is not only translated words. It is a PDF that still supports review around sections, callouts, tables, and page flow.\",\"points\":[\"Check headings, labels, and table boundaries.\",\"Look at whether screenshots still align with nearby explanation.\",\"Use a sample that currently causes layout repair work.\"]}
2,{\"badge\":\"Boundary clarity\",\"tone\":\"warning\",\"icon\":\"ShieldAlert\",\"title\":\"No exaggerated promise of perfect recreation\",\"description\":\"The current scope is readable output for complex PDFs, not a claim that every scan can be reconstructed identically.\",\"points\":[\"No promise of 100% identical page recreation.\",\"No hidden human review step implied.\",\"Real fit must be judged on your own sample.\"]}],\"summary\":{\"tone\":\"warning\",\"title\":\"What ordinary text translation misses\",\"description\":\"Scan-heavy PDFs fail when labels, screenshots, table anchors, and page structure are treated like disposable formatting. This product is trying to preserve that reading context.\"}},\"faq\":{\"id\":\"faq\",\"title\":\"Questions specific to scanned PDF translation\",\"description\":\"Use these answers to decide whether your file is a meaningful first test.\",\"items\":[{\"question\":\"Is this only for fully scanned PDFs?\",\"answer\":\"No. It is also meant for mixed documents where some pages are selectable text and others behave like scans, screenshots, or image-heavy layouts.\"},{\"question\":\"How do I know whether my scanned PDF is a good sample?\",\"answer\":\"A good sample already causes manual cleanup because of screenshots, labels, low-selectability text, tables, or broken reading order after ordinary translation.\"},{\"question\":\"What should I focus on when I review the result?\",\"answer\":\"Check whether the translated PDF stays understandable around page structure, labels, screenshots, headings, and tables, not just whether isolated sentences are translated.\"},{\"question\":\"Where do I go if the file also contains many formulas?\",\"answer\":\"Use this page to evaluate scan-heavy behavior first, then compare with the academic paper guide for formula-heavy review needs.\"}],\"tip\":\"Need formula-specific guidance too? Continue to the \u003ca href=\\\"/translate-academic-paper\\\" class=\\\"underline underline-offset-4\\\"\u003eacademic paper page\u003c/a\u003e. Before uploading scan-heavy or sensitive files, read the \u003ca href=\\\"/document-processing-boundary\\\" class=\\\"underline underline-offset-4\\\"\u003edocument processing boundary\u003c/a\u003e.\"},\"cta\":{\"id\":\"cta\",\"title\":\"Open the workspace and try one scan-heavy PDF that matters\",\"description\":\"That will tell you more than any abstract feature checklist. Guests authenticate first and return to the same workspace path afterward.\",\"buttons\":[{\"title\":\"Open Workspace\",\"url\":\"/workspace\",\"target\":\"_self\",\"icon\":\"ArrowRight\"},{\"title\":\"View pricing\",\"url\":\"/pricing\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"CreditCard\"}],\"className\":\"bg-muted/60\"}}}},\"translate-academic-paper\":{\"metadata\":{\"title\":\"Translate academic papers while keeping formulas, figures, and references reviewable\",\"description\":\"Learn when PDF Translator fits academic PDFs with equations, captions, references, appendices, and mixed scanned pages that still need readable structure after translation.\",\"keywords\":[\"translate academic paper PDF\",\"research paper PDF translation\",\"formula-preserving PDF translation\",\"translate scientific paper with equations\",\"academic PDF layout retention\"]},\"page\":{\"title\":\"Translate academic papers\",\"show_sections\":[\"hero\",\"scenarios\",\"proof\",\"faq\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"Translate academic papers without breaking formulas, figures, and reading flow\",\"highlight_text\":\"without breaking formulas, figures, and reading flow\",\"description\":\"This page is for researchers, analysts, and review teams who need translated papers to stay usable around equations, figure captions, references, and appendix structure.\",\"announcement\":{\"badge\":\"Use case\",\"title\":\"If your paper is also scan-heavy, compare it with the scanned PDF guide.\",\"url\":\"/translate-scanned-pdf\"},\"tip\":\"Best first sample: a paper where formulas, captions, references, or supplementary pages make plain text translation feel incomplete.\",\"buttons\":[{\"title\":\"Open Workspace\",\"url\":\"/workspace\",\"target\":\"_self\",\"icon\":\"ArrowRight\"},{\"title\":\"See scanned PDF guide\",\"url\":\"/translate-scanned-pdf\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"Search\"}]},\"scenarios\":{\"id\":\"scenarios\",\"block\":\"document-scenarios\",\"label\":\"Academic paper fit\",\"title\":\"The strongest fit is a paper where technical reading depends on more than sentences\",\"description\":\"Use this page when equations, figure captions, references, appendices, and section hierarchy are part of how the document is actually understood.\",\"items\":[{\"badge\":\"Equations\",\"tone\":\"quality\",\"icon\":\"Sigma\",\"title\":\"Formula-heavy papers and technical sections\",\"description\":\"For papers where equation context, notation, and nearby explanation must still make sense after translation.\",\"tags\":[\"Equations\",\"Notation\",\"Technical context\"]},{\"badge\":\"Figures\",\"tone\":\"info\",\"icon\":\"ChartColumn\",\"title\":\"Papers with dense figures, tables, and captions\",\"description\":\"For documents where figures and tables are useless if caption flow and surrounding text are detached.\",\"tags\":[\"Captions\",\"Tables\",\"Charts\"]},{\"badge\":\"References\",\"tone\":\"processing\",\"icon\":\"BookCopy\",\"title\":\"Long papers with references and appendix structure\",\"description\":\"For documents where section hierarchy and reference context matter as much as paragraph translation.\",\"tags\":[\"References\",\"Appendix\",\"Section hierarchy\"]}
2,{\"badge\":\"Mixed source quality\",\"tone\":\"success\",\"icon\":\"ScanText\",\"title\":\"Academic PDFs with both clean text and scan-like pages\",\"description\":\"For papers assembled from different sources where some pages behave like images and others like normal text exports.\",\"tags\":[\"Mixed scans\",\"Supplements\",\"Review workflow\"]}],\"summary\":{\"tone\":\"info\",\"title\":\"How to evaluate fit fast\",\"description\":\"Pick a paper where reading quality depends on equations, captions, references, and structure. Then judge whether the translated PDF is still usable for actual review, not only browsing isolated paragraphs.\",\"notes\":[\"Choose a sample with formulas or dense figure captions.\",\"Check whether appendix and reference context stay navigable.\",\"Compare the scanned PDF guide if your source file quality is uneven.\"]}},\"proof\":{\"id\":\"proof\",\"block\":\"value-pillars\",\"label\":\"Why this matters\",\"title\":\"Academic translation fails when formulas and structure are treated like disposable formatting\",\"description\":\"These are the proof points that matter when the translated paper still has to support research reading or internal review.\",\"items\":[{\"badge\":\"Formula protection\",\"tone\":\"success\",\"icon\":\"FunctionSquare\",\"title\":\"Keep equations and notation visually recognizable\",\"description\":\"A paper becomes hard to trust when formulas, symbols, and nearby explanation no longer line up.\",\"points\":[\"Review whether equations stay readable in context.\",\"Check the translated text around formulas, not formulas in isolation.\",\"Prefer samples where symbolic meaning already matters today.\"]},{\"badge\":\"Reading structure\",\"tone\":\"quality\",\"icon\":\"FileText\",\"title\":\"Preserve section flow, figure captions, and table context\",\"description\":\"Researchers usually read papers by moving between sections, captions, references, and appendices, not by reading paragraphs linearly.\",\"points\":[\"Check whether captions still map to nearby figures.\",\"Look at section headings, footnotes, and appendix transitions.\",\"Judge whether review remains practical page by page.\"]},{\"badge\":\"Credible scope\",\"tone\":\"warning\",\"icon\":\"ShieldAlert\",\"title\":\"No promise of perfect scholarly reconstruction\",\"description\":\"The current scope is formula-aware, layout-aware readability for review. It is not a claim that every academic PDF becomes publication-ready automatically.\",\"points\":[\"No promise of fully identical paper layout recreation.\",\"No claim that references or equations never need manual review.\",\"Use the workspace with a real paper before making a decision.\"]}],\"summary\":{\"tone\":\"warning\",\"title\":\"What ordinary text translation usually loses\",\"description\":\"Academic PDFs lose trust when equations, figure context, section flow, and appendix structure are flattened into generic text output. This workflow is built to reduce that damage.\"}},\"faq\":{\"id\":\"faq\",\"title\":\"Questions specific to translating academic and technical papers\",\"description\":\"These are the questions most people ask when they want to translate a real paper instead of a clean article excerpt.\",\"items\":[{\"question\":\"What makes an academic paper a good first sample?\",\"answer\":\"A good sample includes equations, captions, references, appendices, or mixed scan quality, because those are the parts that expose whether layout-aware translation is actually useful.\"},{\"question\":\"What should I inspect first after translation?\",\"answer\":\"Start with formulas, nearby explanation, figure captions, section headings, and reference-heavy pages. Those areas reveal whether the translated PDF is still practical for research review.\"},{\"question\":\"Does this replace academic editing or manual checking?\",\"answer\":\"No. The product is meant to reduce breakdown in formulas, structure, and scanned content so review becomes more manageable. It does not replace subject-matter validation or manual paper editing.\"},{\"question\":\"What if my paper is partly scanned and partly clean text?\",\"answer\":\"That is still in scope. Compare this page with the scanned PDF guide when source qual
2ity varies across sections or appendices.\"}],\"tip\":\"Need broader product and trial answers? Go back to the \u003ca href=\\\"/faq\\\" class=\\\"underline underline-offset-4\\\"\u003eFAQ page\u003c/a\u003e. For formal citation risk, retention, and deletion request basics, read the \u003ca href=\\\"/document-processing-boundary\\\" class=\\\"underline underline-offset-4\\\"\u003edocument processing boundary\u003c/a\u003e.\"},\"cta\":{\"id\":\"cta\",\"title\":\"Open the workspace and test one paper that really stresses formulas and structure\",\"description\":\"That is the clearest way to judge whether the current MVP is good enough for your reading or review workflow.\",\"buttons\":[{\"title\":\"Open Workspace\",\"url\":\"/workspace\",\"target\":\"_self\",\"icon\":\"ArrowRight\"},{\"title\":\"View pricing\",\"url\":\"/pricing\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"CreditCard\"}],\"className\":\"bg-muted/60\"}}}},\"free-pdf-translator\":{\"metadata\":{\"title\":\"Free PDF Translator | Free Trial for Research Papers\",\"description\":\"Use a free PDF translator trial with starter credits. Keep layout and formulas on academic PDFs. Sign in, upload in the workspace, and try free PDF translation before you buy more credits.\",\"keywords\":[\"free pdf translator\",\"free pdf translation\",\"pdf translator free trial\",\"translate pdf free\",\"layout aware free pdf translator\",\"free pdf translator for research papers\"]},\"page\":{\"title\":\"Free PDF Translator\",\"show_sections\":[\"hero\",\"trial-rules\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"Free PDF Translator for Research Papers \u0026 Technical PDFs\",\"description\":\"Looking for a free PDF translator that keeps layout and formulas? Start a free trial after sign-in, get starter credits, and translate a PDF for free on a real sample—built for academic and technical documents, not throwaway text dumps.\",\"announcement\":{\"title\":\"New accounts typically receive about 20 starter credits after first sign-in (amount may vary).\",\"icon\":\"Gift\"},\"upload_card\":{\"title\":\"Start your free PDF translator trial\",\"description\":\"Sign in, open the workspace, and use starter credits for free PDF translation on a sample file. Review formulas, tables, and layout before you buy more volume.\",\"button\":\"Start free trial\",\"icon\":\"LogIn\"},\"trust_signals\":[{\"title\":\"Sign in to upload\",\"icon\":\"Lock\"},{\"title\":\"~20 starter credits to try\",\"icon\":\"Coins\"},{\"title\":\"Layout-aware free PDF translator\",\"icon\":\"FileText\"}]},\"trial-rules\":{\"id\":\"trial-rules\",\"block\":\"value-pillars\",\"title\":\"What you get with a free PDF translator trial\",\"description\":\"A free PDF translation trial so you can judge quality on a real research PDF before you buy more credits.\",\"items\":[{\"icon\":\"Gift\",\"title\":\"About 20 starter credits after first sign-in\",\"description\":\"New accounts typically receive starter credits once after sign-in (default about 20). Use them for free PDF translation on a sample—exact amount is what your account actually receives.\",\"points\":[\"Free PDF translator trial = starter credits after sign-in\",\"Translate a PDF for free on a real sample to check OCR and layout\",\"Standard pages usually cost 1 credit; OCR-heavy pages may use 2\",\"When credits run out, continue with a pack or subscription\"]},{\"icon\":\"LogIn\",\"title\":\"Upload from the workspace after you sign in\",\"description\":\"Sign in first, open the workspace, then upload and run the free PDF translator trial. Marketing pages don’t run full translation for guests.\",\"points\":[\"Path: sign in → workspace → upload\",\"No guest full-translation on marketing pages\",\"No credit card required for the free trial\"]},{\"icon\":\"CircleAlert\",\"title\":\"Trial first, then paid volume\",\"description\":\"The free layer is a limited free PDF translator trial so you can validate layout-aware quality. Ongoing free PDF translation volume uses credit packs or a subscription—see pricing when you’re ready.\",\"points\":[\"Trial is for quality checks, not heavy production volume\",\"Buy credits or subscribe when you need more pages\",\"Open pricing for current plans and packs\"]}]},\"cta\":{\"id\":\"cta\",\"title\":\"Ready to try this free PDF translator on your file?\",\"description\":\"Sign in for starter credits and free PDF translation in the workspace. Prefer academic or scanned PDFs, or need more volume? Use the links below.\",\"buttons\":[{\"title\":\"Start free trial\",\"url\":\"/workspace\",\"target\":\"_self\",\"icon\":\"ArrowRight\"},{\"title\":\"View pricing\",\"url\":\"/pricing\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"Credit
2Card\"},{\"title\":\"Academic paper guide\",\"url\":\"/translate-academic-paper\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"GraduationCap\"},{\"title\":\"Scanned PDF guide\",\"url\":\"/translate-scanned-pdf\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"ScanText\"}],\"className\":\"bg-muted/60\"}}}},\"large-pdf-translator\":{\"metadata\":{\"title\":\"Large PDF Translator | Long Papers up to 50MB\",\"description\":\"Translate large multi-page PDFs and long academic papers with layout-aware processing. Upload up to 50MB after sign-in. Multi-page volume uses credits—upgrade on pricing when you need more research capacity.\",\"keywords\":[\"large pdf translator\",\"translate large pdf\",\"multi-page pdf translation\",\"long paper pdf translator\",\"large academic pdf translation\",\"pdf translator 50mb\"]},\"page\":{\"title\":\"Large PDF Translator\",\"show_sections\":[\"hero\",\"capacity-limits\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"Large PDF Translator for Long Papers \u0026 Multi-Page Research\",\"description\":\"Need to translate a large PDF—a long paper, multi-chapter report, or multi-page research f
2ile? Sign in and upload from the workspace (up to 50MB). Layout-aware processing and OCR help keep structure on dense or scanned pages; multi-page volume is billed by credits.\",\"announcement\":{\"title\":\"Up to 50MB per PDF. Standard pages usually 1 credit; OCR-heavy pages may use 2.\",\"icon\":\"HardDrive\"},\"upload_card\":{\"title\":\"Translate large PDFs in the workspace\",\"description\":\"Sign in, check file size (up to 50MB) and credits, then upload. New accounts typically get about 20 starter credits (≈20 standard pages / ≈10 OCR pages)—enough for a short paper sample; longer files need more credits.\",\"button\":\"Sign in to upload\",\"icon\":\"LogIn\"},\"trust_signals\":[{\"title\":\"Up to 50MB per PDF\",\"icon\":\"HardDrive\"},{\"title\":\"Multi-page billed by credits\",\"icon\":\"Coins\"},{\"title\":\"Layout-aware for long research PDFs\",\"icon\":\"FileText\"}]},\"capacity-limits\":{\"id\":\"capacity-limits\",\"block\":\"value-pillars\",\"title\":\"How large PDF translation works here\",\"description\":\"Before you upload a large multi-page PDF, know the size cap, how pages use credits, and when to upgrade for research volume.\",\"items\":[{\"icon\":\"HardDrive\",\"title\":\"Up to 50MB per PDF\",\"description\":\"Each upload can be up to 50MB. If your large PDF is bigger, split or compress it first—then translate in the workspace.\",\"points\":[\"Hard upload limit: 50MB per file\",\"Compress or split files over 50MB before upload\",\"Built for long papers and multi-page research packs within that cap\"]},{\"icon\":\"Coins\",\"title\":\"Multi-page PDF translation uses credits\",\"description\":\"There is no fixed page-count hard cap at upload. Long documents are limited mainly by available credits. Standard pages usually cost 1 credit; OCR-heavy pages may use 2.\",\"points\":[\"Volume depends on credits, not a fixed page ceiling at upload\",\"Standard: usually 1 credit per page\",\"OCR-heavy pages may use 2 credits per page\",\"About 20 starter credits after first sign-in (≈20 standard pages / ≈10 OCR pages)—longer papers need more credits\"]},{\"icon\":\"TrendingUp\",\"title\":\"Upgrade when long papers need more volume\",\"description\":\"For multi-page research work beyond the trial, use credit packs or a subscription. Researcher is the main research volume plan (about 300 credits/month); Lab is higher volume. See pricing for current options.\",\"points\":[\"Open pricing when you need more multi-page capacity\",\"Researcher ~300 credits/month for ongoing research work\",\"Lab for higher monthly volume; credit packs also available\",\"Longer OCR jobs may take more time on large multi-page files\"]}]},\"cta\":{\"id\":\"cta\",\"title\":\"Ready to translate a large multi-page PDF?\",\"description\":\"Sign in and upload from the workspace (up to 50MB). Check credits before long papers. Need more volume? Open pricing and choose Researcher or another plan. Free trial, academic, or scanned guides are linked below.\",\"buttons\":[{\"title\":\"Sign in to upload\",\"url\":\"/workspace\",\"target\":\"_self\",\"icon\":\"ArrowRight\"},{\"title\":\"View pricing / Researcher\",\"url\":\"/pricing\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"CreditCard\"},{\"title\":\"Free trial guide\",\"url\":\"/free-pdf-translator\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"Gift\"},{\"title\":\"Academic paper guide\",\"url\":\"/translate-academic-paper\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"GraduationCap\"},{\"title\":\"Scanned PDF guide\",\"url\":\"/translate-scanned-pdf\",\"target\":\"_self\",\"variant\":\"outline\",\"icon\":\"ScanText\"}],\"className\":\"bg-muted/60\"}}}},\"translate-pdf\":{\"english-to-chinese\":{\"metadata\":{\"title\":\"Translate PDF English to Chinese | Keep Layout \u0026 Formulas\",\"description\":\"Translate English research PDFs into Chinese with layout-aware processing. Sign in, choose English → Chinese in the workspace, and start with free trial starter credits.\",\"keywords\":[\"translate pdf english to chinese\",\"english to chinese pdf translator\",\"pdf translator en to zh\",\"academic pdf english chinese\",\"english chinese pdf translation layout\"]},\"page\":{\"title\":\"English to Chinese PDF Translator\",\"show_sections\":[\"hero\",\"pair-value\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"t
2itle\":\"Translate English PDFs to Chinese—keep layout, formulas, and academic structure\",\"description\":\"Need an English-to-Chinese PDF translator for papers, reports, or technical docs? Sign in, open the workspace, set source language to English and target to Chinese, then upload. Layout-aware processing helps preserve structure and formulas.\",\"upload_card\":{\"title\":\"Sign in to translate in the workspace\",\"description\":\"After sign-in, open the workspace, choose English as source and Chinese as target, then upload your PDF. New accounts typically receive about 20 free trial starter credits.\",\"button\":\"Sign in to start\",\"icon\":\"LogIn\"}},\"pair-value\":{\"id\":\"pair-value\",\"block\":\"value-pillars\",\"title\":\"Why this English → Chinese path\",\"description\":\"Confirm the language path, see the layout value, and know how trial credits work before you upload.\",\"items\":[{\"icon\":\"Languages\",\"title\":\"English → Chinese is a supported workspace path\",\"description\":\"In the workspace you can set source language to English (or auto-detect) and target to Chinese. This page matches that real product path—not a separate offline tool or unsupported language promise.\",\"points\":[\"Source: English (or auto); target: Chinese\",\"Choose languages in the upload workspace UI\",\"Same engine and language list as the main product\"]},{\"icon\":\"FileText\",\"title\":\"Layout, formulas, and research structure\",\"description\":\"Built for academic and technical PDFs: aim to keep reading order, tables, and formula-heavy pages readable after English→Chinese translation—not plain text dump only.\",\"points\":[\"Layout-aware processing for research PDFs\",\"Useful for papers, reports, and formula-heavy pages\",\"OCR helps on scanned or image-heavy pages (may cost more credits)\"]},{\"icon\":\"LogIn\",\"title\":\"Sign in, then use trial credits\",\"description\":\"Upload runs after sign-in. New accounts typically get about 20 free trial starter credits. Standard pages usually cost 1 credit; OCR-heavy pages may use 2. Buy more when you need higher volume.\",\"points\":[\"Primary path: sign in → workspace → upload\",\"About 20 starter credits after first sign-in (amount may vary)\",\"Standard usually 1 credit/page; OCR-heavy may use 2\"]}]},\"cta\":{\"id\":\"cta\",\"title\":\"Ready to translate an English PDF into Chinese?\",\"description\":\"Sign in, pick English → Chinese in the workspace, and upload. Prefer free-trial rules, large files, academic guides, or another language pair? Use the links below.\",\"buttons\":[{\"title\":\"Sign in to workspace\",\"url\":\"/workspace\",\"target\":\"_self\"},{\"title\":\"Free trial guide\",\"url\":\"/free-pdf-translator\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"Large PDF guide\",\"url\":\"/large-pdf-translator\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"Academic paper guide\",\"url\":\"/translate-academic-paper\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"Chinese → English\",\"url\":\"/translate-pdf/chinese-to-english\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"English → Japanese\",\"url\":\"/translate-pdf/english-to-japanese\",\"target\":\"_self\",\"variant\":\"outline\"}],\"className\":\"bg-muted/60\"}}}},\"chinese-to-english\":{\"metadata\":{\"title\":\"Translate PDF Chinese to English | Academic Layout-Aware\",\"description\":\"Translate Chinese academic and technical PDFs into English with layout-aware processing. Sign in, set Chinese → English in the workspace, and start with free trial starter credits.\",\"keywords\":[\"translate pdf chinese to english\",\"chinese to english pdf translator\",\"pdf translator zh to en\",\"academic pdf chinese english\",\"chinese english research paper translation\"]},\"page\":{\"title\":\"Chinese to English PDF Translator\",\"show_sections\":[\"hero\",\"pair-value\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"Translate Chinese PDFs to English—academic layout-aware for papers and reports\",\"description\":\"Publishing, peer review, or sharing Chinese research in English? Sign in, open the workspace, set source to Chinese and target to English, then upload. Layout-aware processing aims to keep structure readable.\",\"upload_card\":{\"title\":\"Sign in to translate in the workspace\",\"description\":\"After sign-in, set Chinese as source and English as target in the workspace, then upload your PDF. New accounts typically receive about 20 free trial starter credits.\",\"button\":\"Sign in to start\",\"icon\":\"LogIn\"}}
2,\"pair-value\":{\"id\":\"pair-value\",\"block\":\"value-pillars\",\"title\":\"Why this Chinese → English path\",\"description\":\"Match the real workspace language path, keep academic layout value, and understand trial and credit limits before you start.\",\"items\":[{\"icon\":\"Languages\",\"title\":\"Chinese → English is supported in the workspace\",\"description\":\"Choose Chinese as the source language and English as the target when you create a job. This page describes that same path—not a higher accuracy SLA just for this pair.\",\"points\":[\"Source: Chinese (or auto); target: English\",\"Select languages in the workspace before upload\",\"Same supported language list as the rest of the product\"]},{\"icon\":\"GraduationCap\",\"title\":\"Built for academic and technical export\",\"description\":\"Useful when you need English versions of Chinese papers, theses excerpts, or technical reports while keeping tables, headings, and formula-heavy pages more usable than plain paste.\",\"points\":[\"Layout-aware for research-style PDFs\",\"Helps with papers, reports, and structured sections\",\"OCR available for scanned Chinese documents (may use more credits)\"]},{\"icon\":\"LogIn\",\"title\":\"Sign in, then use trial credits\",\"description\":\"Full translation starts after sign-in. Starter credits (typically about 20 after first sign-in) let you validate quality. Standard pages usually cost 1 credit; OCR-heavy pages may use 2.\",\"points\":[\"Sign in → workspace → upload\",\"About 20 starter credits after first sign-in (may vary)\",\"Credits: usually 1 per standard page; OCR-heavy may be 2\"]}]},\"cta\":{\"id\":\"cta\",\"title\":\"Ready to translate a Chinese PDF into English?\",\"description\":\"Sign in, choose Chinese → English in the workspace, and upload. Need free-trial details, multi-page limits, academic guidance, or the reverse pair? Links below.\",\"buttons\":[{\"title\":\"Sign in to workspace\",\"url\":\"/workspace\",\"target\":\"_self\"},{\"title\":\"Free trial guide\",\"url\":\"/free-pdf-translator\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"Large PDF guide\",\"url\":\"/large-pdf-translator\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"Academic paper guide\",\"url\":\"/translate-academic-paper\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"English → Chinese\",\"url\":\"/translate-pdf/english-to-chinese\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"English → Spanish\",\"url\":\"/translate-pdf/english-to-spanish\",\"target\":\"_self\",\"variant\":\"outline\"}],\"className\":\"bg-muted/60\"}}}},\"english-to-spanish\":{\"metadata\":{\"title\":\"Translate PDF English to Spanish | Layout-Aware\",\"description\":\"Translate English PDFs into Spanish with layout-aware processing for reports and research. Sign in, choose English → Spanish in the workspace, and start with free trial starter credits.\",\"keywords\":[\"translate pdf english to spanish\",\"english to spanish pdf translator\",\"pdf translator en to es\",\"english spanish pdf translation\",\"layout aware pdf spanish\"]},\"page\":{\"title\":\"English to Spanish PDF Translator\",\"show_sections\":[\"hero\",\"pair-value\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"Translate English PDFs to Spanish—layout-aware for reports and research\",\"description\":\"Need English-to-Spanish PDF translation for cross-border reports, course material, or technical docs? Sign in, open the workspace, set source to English and target to Spanish, then upload. Layout-aware processing keeps structure usable after translation.\",\"upload_card\":{\"title\":\"Sign in to translate in the workspace\",\"description\":\"After sign-in, set English as source and Spanish as target, then upload your PDF. New accounts typically receive about 20 free trial starter credits.\",\"button\":\"Sign in to start\",\"icon\":\"LogIn\"}},\"pair-value\":{\"id\":\"pair-value\",\"block\":\"value-pillars\",\"title\":\"Why this English → Spanish path\",\"description\":\"Confirm Spanish is a real product target language, keep layout value, and know login and credit rules up front.\",\"items\":[{\"icon\":\"Languages\",\"title\":\"English → Spanish is a supported pair\",\"description\":\"Spanish is on the product target-language list. In the workspace pick English (or auto) as source and Spanish as target—same list as other supported languages such as Chinese and Jap
2anese.\",\"points\":[\"Source: English (or auto); target: Spanish\",\"Languages selected in the workspace UI\",\"No claim of a separate Spanish-only accuracy tier\"]},{\"icon\":\"FileText\",\"title\":\"Layout-aware, not text-only dump\",\"description\":\"Designed for structured PDFs: reports, handouts, and research-style documents where headings, tables, and reading order matter after English→Spanish translation.\",\"points\":[\"Layout-aware processing for multi-section PDFs\",\"Useful for reports, courses, and technical packs\",\"OCR for scanned pages may use more credits\"]},{\"icon\":\"LogIn\",\"title\":\"Sign in first; credits set volume\",\"description\":\"Upload requires sign-in. Free trial starter credits (typically about 20) let you check quality on a sample. Standard pages usually 1 credit; OCR-heavy pages may use 2. Continue with packs or a subscription for more volume.\",\"points\":[\"Sign in → workspace → upload\",\"Starter credits after first sign-in (amount may vary)\",\"Usually 1 credit/page; OCR-heavy may be 2\"]}]},\"cta\":{\"id\":\"cta\",\"title\":\"Ready to translate an English PDF into Spanish?\",\"description\":\"Sign in, choose English → Spanish in the workspace, and upload. Free trial, large PDF, academic guides, or other pairs are linked below.\",\"buttons\":[{\"title\":\"Sign in to workspace\",\"url\":\"/workspace\",\"target\":\"_self\"},{\"title\":\"Free trial guide\",\"url\":\"/free-pdf-translator\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"Large PDF guide\",\"url\":\"/large-pdf-translator\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"Academic paper guide\",\"url\":\"/translate-academic-paper\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"English → Chinese\",\"url\":\"/translate-pdf/english-to-chinese\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"English → Japanese\",\"url\":\"/translate-pdf/english-to-japanese\",\"target\":\"_self\",\"variant\":\"outline\"}],\"className\":\"bg-muted/60\"}}}},\"english-to-japanese\":{\"metadata\":{\"title\":\"Translate PDF English to Japanese | Research Papers\",\"description\":\"Translate English research PDFs into Japanese with layout-aware processing. Sign in, choose English → Japanese in the workspace, and start with free trial starter credits.\",\"keywords\":[\"translate pdf english to japanese\",\"english to japanese pdf translator\",\"pdf translator en to ja\",\"academic pdf english japanese\",\"research paper english japanese pdf\"]},\"page\":{\"title\":\"English to Japanese PDF Translator\",\"show_sections\":[\"hero\",\"pair-value\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"Translate English research PDFs to Japanese—layout-aware for papers and formulas\",\"description\":\"Collaborating with Japanese readers or localizing English papers? Sign in, open the workspace, set source to English and target to Japanese, then upload. Layout-aware processing helps keep research structure usable.\",\"upload_card\":{\"title\":\"Sign in to translate in the workspace\",\"description\":\"After sign-in, set English as source and Japanese as target, then upload your PDF. New accounts typically receive about 20 free trial starter credits.\",\"button\":\"Sign in to start\",\"icon\":\"LogIn\"}},\"pair-value\":{\"id\":\"pair-value\",\"block\":\"value-pillars\",\"title\":\"Why this English → Japanese path\",\"description\":\"Japanese is a supported target language. Use this page to confirm the path, academic layout value, and how trial credits work.\",\"items\":[{\"icon\":\"Languages\",\"title\":\"English → Japanese is supported\",\"description\":\"Japanese is on the workspace target-language list. Select English (or auto) as source and Japanese as target when you create a translation job—same product path as other supported pairs.\",\"points\":[\"Source: English (or auto); target: Japanese\",\"Choose languages in the upload workspace\",\"Not a promise of a dedicated Japanese-only SLA\"]},{\"icon\":\"GraduationCap\",\"title\":\"Research papers, formulas, and structure\",\"description\":\"Aimed at academic and technical English PDFs going to Japanese: keep section structure, tables, and formula-heavy pages more usable than a plain text export.\",\"points\":[\"Layout-aware for research-style PDFs\",\"Useful for papers, lab notes, and technical manuals\",\"OCR on 
2scanned pages may use more credits\"]},{\"icon\":\"LogIn\",\"title\":\"Sign-in trial, credit-based volume\",\"description\":\"Translation starts after sign-in. Free trial starter credits (typically about 20) are limited. Standard pages usually cost 1 credit; OCR-heavy pages may use 2. When you need more volume, continue with credit packs or a subscription after the trial.\",\"points\":[\"Sign in → workspace → upload\",\"About 20 starter credits after first sign-in (may vary)\",\"Usually 1 credit/page; OCR-heavy may be 2\"]}]},\"cta\":{\"id\":\"cta\",\"title\":\"Ready to translate an English PDF into Japanese?\",\"description\":\"Sign in, choose English → Japanese in the workspace, and upload. Free trial, large multi-page limits, academic guides, and related pairs are linked below.\",\"buttons\":[{\"title\":\"Sign in to workspace\",\"url\":\"/workspace\",\"target\":\"_self\"},{\"title\":\"Free trial guide\",\"url\":\"/free-pdf-translator\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"Large PDF guide\",\"url\":\"/large-pdf-translator\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"Academic paper guide\",\"url\":\"/translate-academic-paper\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"English → Chinese\",\"url\":\"/translate-pdf/english-to-chinese\",\"target\":\"_self\",\"variant\":\"outline\"},{\"title\":\"Chinese → English\",\"url\":\"/translate-pdf/chinese-to-english\",\"target\":\"_self\",\"variant\":\"outline\"}],\"className\":\"bg-muted/60\"}}}}},\"accuracy\":{\"metadata\":{\"title\":\"Uncompromising Technical Precision - PDF Translator Accuracy\",\"description\":\"PDF Translator preserves the exact spatial geometry, mathematical integrity, and structural flow of complex academic documents across language barriers.\"},\"page\":{\"title\":\"Translation Accuracy\",\"show_sections\":[\"hero\",\"capabilities\",\"benchmarks\",\"final-cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"block\":\"hero\",\"title\":\"Uncompromising Technical Precision\",\"description\":\"Powered by a deterministic layout engine and proprietary neural OCR, PDF Translator preserves the exact spatial geometry, mathematical integrity, and structural flow of complex academic documents across language barriers.\",\"announcement\":{\"title\":\"TECHNICAL SPECIFICATIONS\",\"icon\":\"Info\",\"variant\":\"outline\",\"className\":\"rounded-full bg-primary/10 text-primary border-primary/20\"}},\"capabilities\":{\"id\":\"capabilities\",\"block\":\"capabilities\",\"title\":\"Precision Architecture\",\"description\":\"Our multi-stage pipeline ensures every element of your research is reconstructed with pixel-perfect accuracy.\",\"items\":[{\"title\":\"Layout-Aware Reconstruction\",\"description\":\"Our deterministic layout engine builds a hierarchical DOM of the original PDF, ensuring multi-column text, marginalia, and complex tabular structures are preserved pixel-for-pixel.\",\"icon\":\"Layout\",\"color\":\"#1d70b8\"},{\"title\":\"Neural OCR Pipeline\",\"description\":\"Specialized vision models trained exclusively on academic corpora recognize dense typography, non-standard ligatures, and faded archival scans with near-zero hallucination rates.\",\"icon\":\"Cpu\",\"color\":\"#4a90e2\"},{\"title\":\"LaTeX Preservation Logic\",\"description\":\"Mathematical formulas are isolated, tokenized into intermediate semantic representations, and strictly protected from the translation stream to guarantee absolute mathematical fidelity.\",\"icon\":\"Sigma\",\"color\":\"#b86b00\"}]},\"benchmarks\":{\"id\":\"benchmarks\",\"block\":\"benchmark-table\",\"title\":\"Performance Benchmarks\",\"description\":\"Comparative analysis on a rigorous testbed of 10,000 multidisciplinary STEM papers.\",\"data\":{\"headers\":[\"PDF Translator\",\"Generic OCR\",\"Standard MT\"],\"rows\":[{\"label\":\"Formula Integrity\",\"icon\":\"SquareFunction\",\"values\":[{\"value\":\"99.8%\",\"percentage\":99.8,\"highlight\":true},{\"value\":\"62.4%\",\"percentage\":62.4},{\"value\":\"12.1%\",\"percentage\":12.1}]},{\"label\":\"Table Alignment\",\"icon\":\"TableProperties\",\"values\":[{\"value\":\"98.5%\",\"percentage\":98.5,\"highlight\"
2:true},{\"value\":\"45.0%\",\"percentage\":45},{\"value\":\"22.8%\",\"percentage\":22.8}]},{\"label\":\"Layout Retention\",\"icon\":\"Columns\",\"values\":[{\"value\":\"99.1%\",\"percentage\":99.1,\"highlight\":true},{\"value\":\"78.2%\",\"percentage\":78.2},{\"value\":\"0.0%\",\"percentage\":2}]}]}},\"final-cta\":{\"id\":\"final-cta\",\"block\":\"cta-clean\",\"title\":\"Experience Precision Firsthand\",\"description\":\"Upload a complex document today and witness the deterministic layout engine preserve your research geometry flawlessly.\",\"button\":\"Return to Workspace\",\"url\":\"/workspace\"}}}},\"security\":{\"metadata\":{\"title\":\"Security \u0026 Privacy - PDF Translator\",\"description\":\"Uncompromising data integrity for research professionals. Learn about our encryption, isolated infrastructure, and compliance standards.\"},\"page\":{\"title\":\"Security \u0026 Privacy\",\"show_sections\":[\"hero\",\"pillars\",\"compliance\",\"faq\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"block\":\"page-hero\",\"title\":\"Uncompromising Data Integrity for Research Professionals.\",\"description\":\"PDF Translator is engineered with the rigor of academic publishing in mind. We operate on a fundamental principle: your research data is your intellectual property. It is never sold, never shared, and never used to train generalized AI models.\",\"announcement\":{\"title\":\"SECURITY \u0026 PRIVACY\",\"icon\":\"Lock\",\"variant\":\"outline\",\"className\":\"rounded-full bg-zinc-100 text-zinc-900 border-zinc-200 font-bold text-[10px] tracking-widest px-3 py-1\"}},\"pillars\":{\"id\":\"pillars\",\"block\":\"value-pillars\",\"items\":[{\"title\":\"Military-Grade Encryption\",\"description\":\"All documents in transit and at rest are secured using AES-256 bit encryption. Connections are protected via TLS 1.3, ensuring impenetrable data corridors from your device to our isolated processing nodes.\",\"icon\":\"Lock\"},{\"title\":\"Isolated Cloud Infrastructure\",\"description\":\"We utilize dedicated, SOC2-compliant instances on top-tier cloud providers (AWS/GCP). Processing occurs in ephemeral containers that are instantly destroyed upon translation completion.\",\"icon\":\"Cloud\"},{\"title\":\"Automated Data Deletion\",\"description\":\"Strict volatile data handling. Original uploads and translated outputs are permanently expunged from our processing servers within 24-48 hours unless explicitly committed to your secure Library.\",\"icon\":\"Timer\"}]},\"compliance\":{\"id\":\"compliance\",\"block\":\"security-compliance\",\"title\":\"Compliance \u0026 Standards\",\"items\":[{\"title\":\"GDPR \u0026 CCPA Aligned\",\"icon\":\"ShieldCheck\",\"description\":\"Full adherence to European and Californian data protection regulations. Users maintain absolute right to erasure and data portability at any time.\"},{\"title\":\"Zero-Training Policy\",\"icon\":\"Zap\",\"description\":\"A legally binding commitment in our Terms of Service ensures uploaded manuscripts, data sets, and proprietary findings are never ingested by language models.\"},{\"title\":\"SOC2 Operational Alignment\",\"icon\":\"FileCheck\",\"description\":\"While formal certification is pending, our infrastructure and operational protocols strictly mirror SOC2 Type II requirements for security, availability, and confidentiality.\"}],\"sidebar\":{\"title\":\"Institutional Licenses\",\"description\":\"For universities and private research laboratories, PDF Translator offers tenant-isolated environments.\",\"items\":[{\"title\":\"SSO / SAML Integration\"},{\"title\":\"Dedicated Virtual Private Cloud\"},{\"title\":\"Custom Retention Policies\"}],\"button_text\":\"Contact Institutional Sales\",\"button_url\":\"/contact\"}},\"faq\":{\"id\":\"faq\",\"block\":\"faq\",\"title\":\"Frequently Asked Questions\",\"items\":[{\"question\":\"Who has access to the documents I upload?\",\"answer\":\"Only you. PDF Translator employees do not have technical access to view the contents of your uploads or translations. All processing is automated and isolated.\"},{\"question\":\"Where are the processing servers physically located?\",\"answer\":\"Our core processing infrastru
2cture is hosted in ISO 27001-certified data centers across North America and Western Europe, ensuring both global performance and compliance with regional data residency expectations.\"},{\"question\":\"What happens if I delete an item from my Library?\",\"answer\":\"When you delete an item, it is immediately flagged for permanent removal. All associated files, including original uploads and translated versions, are securely wiped from our storage within minutes, leaving no residual traces on our servers.\"}]}}}}}},\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":\"$L18\"}]\n"])</script>
2<script>self.__next_f.push([1,"18:[\"$\",\"$L19\",null,{\"children\":[\"$\",\"$L1a\",null,{\"children\":[[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L1b\",null,{\"position\":\"top-center\",\"richColors\":true}]]}]}]\nc:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
2<script>self.__next_f.push([1,"16:[\"$\",\"div\",null,{\"className\":\"flex h-screen flex-col items-center justify-center gap-4\",\"children\":[[\"$\",\"$L1c\",null,{\"src\":\"/logo.svg\",\"alt\":\"PDF Translator\",\"width\":280,\"height\":48,\"className\":\"lg:h-12 h-10 dark:invert\"}],[\"$\",\"h1\",null,{\"className\":\"text-2xl font-normal\",\"children\":\"Page not found\"}],[\"$\",\"$L1d\",null,{\"href\":\"/\",\"className\":\"pt-touch-target inline-flex items-center justify-center gap-2.5 whitespace-nowrap rounded-xl text-xs font-mono transition-all disabled:pointer-events-none disabled:opacity-50 [\u0026_svg]:pointer-events-none [\u0026_svg:not([class*=size-])]:size-4 shrink-0 [\u0026_svg]:shrink-0 outline-none focus-visible:ring-0 focus-visible:ring-offset-0 bg-foreground text-background border border-foreground hover:bg-background hover:text-foreground h-12 px-8 py-4 mt-4\",\"children\":[[\"$\",\"$9\",null,{\"fallback\":[\"$\",\"div\",null,{\"style\":{\"width\":24,\"height\":24}}],\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-left\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1l729n\",{\"d\":\"m12 19-7-7 7-7\"}],[\"$\",\"path\",\"x3x0zl\",{\"d\":\"M19 12H5\"}],\"$undefined\"]}]}],[\"$\",\"span\",null,{\"children\":\"Back to Home\"}]],\"data-slot\":\"button\",\"ref\":null}]]}]\n"])</script>
2<script>self.__next_f.push([1,"10:[\"$\",\"$L1e\",\"hero\",{\"locale\":\"en\",\"section\":\"$3:props:messages:pages:free-pdf-translator:page:sections:hero\"}]\n11:[\"$\",\"$L1f\",\"trial-rules\",{\"locale\":\"en\",\"section\":\"$3:props:messages:pages:free-pdf-translator:page:sections:trial-rules\"}]\n12:[\"$\",\"$L20\",\"cta\",{\"locale\":\"en\",\"section\":\"$3:props:messages:pages:free-pdf-translator:page:sections:cta\"}]\n4:[\"$\",\"div\",null,{\"className\":\"bg-background min-h-screen overflow-x-clip\",\"children\":[[\"$\",\"$L21\",null,{\"header\":\"$3:props:messages:landing:header\"}],[\"$\",\"main\",null,{\"id\":\"landing-main\",\"className\":\"relative isolate\",\"children\":[[\"$\",\"$L22\",null,{}],\"$undefined\",[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],\"$L23\"]}]\n"])</script>
2<script>self.__next_f.push([1,"23:[\"$\",\"footer\",null,{\"id\":\"footer\",\"className\":\"py-8 sm:py-8  overflow-x-hidden\",\"children\":[\"$\",\"div\",null,{\"className\":\"container space-y-8 overflow-x-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid min-w-0 gap-12 md:grid-cols-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0 space-y-4 break-words md:col-span-2 md:space-y-6\",\"children\":[\"$L24\",[\"$\",\"p\",null,{\"className\":\"text-muted-foreground text-sm text-balance break-words\",\"dangerouslySetInnerHTML\":{\"__html\":\"Our PDF translator delivers academic-grade precision for global research. We bridge the language gap in scientific literature.\"}}]]}],[\"$\",\"div\",null,{\"className\":\"col-span-3 grid min-w-0 gap-6 sm:grid-cols-2 xl:grid-cols-4\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"min-w-0 space-y-4 text-sm break-words\",\"children\":[[\"$\",\"span\",null,{\"className\":\"block font-medium break-words\",\"children\":\"Product\"}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-wrap gap-4 sm:flex-col\",\"children\":[\"$L25\",\"$L26\",\"$L27\",\"$L28\",\"$L29\",\"$L2a\",\"$L2b\",\"$L2c\",\"$L2d\"]}]]}],[\"$\",\"div\",\"1\",{\"className\":\"min-w-0 space-y-4 text-sm break-words\",\"children\":[[\"$\",\"span\",null,{\"className\":\"block font-medium break-words\",\"children\":\"Company\"}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-wrap gap-4 sm:flex-col\",\"children\":[\"$L2e\",\"$L2f\"]}]]}],[\"$\",\"div\",\"2\",{\"className\":\"min-w-0 space-y-4 text-sm break-words\",\"children\":[[\"$\",\"span\",null,{\"className\":\"block font-medium break-words\",\"children\":\"Languages\"}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-wrap gap-4 sm:flex-col\",\"children\":[\"$L30\",\"$L31\",\"$L32\",\"$L33\"]}]]}],[\"$\",\"div\",\"3\",{\"className\":\"min-w-0 space-y-4 text-sm break-words\",\"children\":[[\"$\",\"span\",null,{\"className\":\"block font-medium break-words\",\"children\":\"Legal\"}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-wrap gap-4 sm:flex-col\",\"children\":[\"$L34\",\"$L35\"]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-wrap items-center gap-4 sm:gap-8\",\"children\":null}],[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"h-px min-w-0 [background-image:linear-gradient(90deg,var(--color-foreground)_1px,transparent_1px)] bg-[length:6px_1px] bg-repeat-x opacity-25\"}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-wrap items-center justify-between gap-8\",\"children\":[[\"$\",\"$L36\",null,{\"brand\":\"$3:props:messages:landing:footer:brand\"}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-wrap items-center gap-4 sm:gap-6\",\"children\":[[\"$\",\"$L37\",null,{\"type\":\"toggle\"}],[\"$\",\"$L38\",null,{\"type\":\"button\"}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-wrap items-center gap-2 border-l border-foreground
2/10 pl-4 sm:pl-6\",\"children\":[\"$L39\"]}]]}]]}]]}]}]\n"])</script>
2<script>self.__next_f.push([1,"24:[\"$\",\"$L3a\",null,{\"ref\":\"$undefined\",\"href\":\"/\",\"locale\":\"$undefined\",\"localeCookie\":{\"name\":\"NEXT_LOCALE\",\"sameSite\":\"lax\"},\"target\":\"_self\",\"className\":\"flex items-center space-x-3 undefined\",\"children\":[[\"$\",\"$L1c\",null,{\"src\":\"/logo.svg\",\"alt\":\"PDF Translator\",\"width\":280,\"height\":48,\"className\":\"w-auto rounded-lg lg:h-12 h-10 dark:invert\",\"unoptimized\":false}],\"\"]}]\n25:[\"$\",\"$L3a\",\"0\",{\"ref\":\"$undefined\",\"href\":\"/#proof\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"Features\"}]}]\n26:[\"$\",\"$L3a\",\"1\",{\"ref\":\"$undefined\",\"href\":\"/accuracy\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"Accuracy\"}]}]\n27:[\"$\",\"$L3a\",\"2\",{\"ref\":\"$undefined\",\"href\":\"/free-pdf-translator\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"Free PDF Translator\"}]}]\n28:[\"$\",\"$L3a\",\"3\",{\"ref\":\"$undefined\",\"href\":\"/large-pdf-translator\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"Large PDF Translator\"}]}]\n29:[\"$\",\"$L3a\",\"4\",{\"ref\":\"$undefined\",\"href\":\"/translate-academic-paper\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"Academic Paper\"}]}]\n2a:[\"$\",\"$L3a\",\"5\",{\"ref\":\"$undefined\",\"href\":\"/translate-scanned-pdf\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"Scanned PDF\"}]}]\n2b:[\"$\",\"$L3a\",\"6\",{\"ref\":\"$undefined\",\"href\":\"/pricing\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"Pricing\"}]}]\n2c:[\"$\",\"$L3a\",\"7\",{\"ref\":\"$undefined\",\"href\":\"/workspace\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"Workspace\"}]}]\n2d:[\"$\",\"$L3a\",\"8\",{\"ref\":\"$undefined\",\"href\":\"/security\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"Security\"}]}]\n2e:[\"$\",\"$L3a\",\"0\",{\"ref\":\"$undefined\",\"href\":\"/#final-cta\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"About Us\"}]}]\n2f:[\"$\",\"$L3a\",\"1\",{\"ref\":\"$undefined\",\"href\":\"mailto:[email protected]\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"Contact\"}]}]\n30:[\"$\",\"$L3a\",\"0\",{\"ref\":\"$undefined\",\"href\":\"/translate-pdf/english-to-chinese\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"English → Ch"])</script>
2<script>self.__next_f.push([1,"inese\"}]}]\n31:[\"$\",\"$L3a\",\"1\",{\"ref\":\"$undefined\",\"href\":\"/translate-pdf/chinese-to-english\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"Chinese → English\"}]}]\n32:[\"$\",\"$L3a\",\"2\",{\"ref\":\"$undefined\",\"href\":\"/translate-pdf/english-to-spanish\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"English → Spanish\"}]}]\n33:[\"$\",\"$L3a\",\"3\",{\"ref\":\"$undefined\",\"href\":\"/translate-pdf/english-to-japanese\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"English → Japanese\"}]}]\n34:[\"$\",\"$L3a\",\"0\",{\"ref\":\"$undefined\",\"href\":\"/privacy-policy\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"Privacy Policy\"}]}]\n35:[\"$\",\"$L3a\",\"1\",{\"ref\":\"$undefined\",\"href\":\"/terms-of-service\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"Terms of Service\"}]}]\n39:[\"$\",\"$L3a\",\"0\",{\"ref\":\"$undefined\",\"href\":\"mailto:[email protected]\",\"locale\":\"$undefined\",\"localeCookie\":\"$24:props:localeCookie\",\"target\":\"_self\",\"className\":\"text-muted-foreground hover:text-primary bg-background block cursor-pointer rounded-full p-2 duration-150\",\"aria-label\":\"Email support\",\"children\":[\"$\",\"$9\",null,{\"fallback\":[\"$\",\"div\",null,{\"style\":{\"width\":20,\"height\":20}}],\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":20,\"height\":20,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-mail\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"132q7q\",{\"d\":\"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"}],[\"$\",\"rect\",\"izxlao\",{\"x\":\"2\",\"y\":\"4\",\"width\":\"20\",\"height\":\"16\",\"rx\":\"2\"}],\"$undefined\"]}]}]}]\n"])</script>
2<script>self.__next_f.push([1,"e:[[\"$\",\"title\",\"0\",{\"children\":\"Free PDF Translator | Free Trial for Research Papers\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Use a free PDF translator trial with starter credits. Keep layout and formulas on academic PDFs. Sign in, upload in the workspace, and try free PDF translation before you buy more credits.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"keywords\",\"content\":\"free pdf translator,free pdf translation,pdf translator free trial,translate pdf free,layout aware free pdf translator,free pdf translator for research papers\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://pdf-translator.net/free-pdf-translator\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"Free PDF Translator | Free Trial for Research Papers\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"Use a free PDF translator trial with starter credits. Keep layout and formulas on academic PDFs. Sign in, upload in the workspace, and try free PDF translation before you buy more credits.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://pdf-translator.net/free-pdf-translator\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"PDF Translator\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:locale\",\"content\":\"en\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:title\",\"content\":\"Free PDF Translator | Free Trial for Research Papers\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:description\",\"content\":\"Use a free PDF translator trial with starter credits. Keep layout and formulas on academic PDFs. Sign in, upload in the workspace, and try free PDF translation before you buy more credits.\"}]]\n"])</script>
2<script>self.__next_f.push([1,"a:null\n"])</script>
2<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":"dbf9ffed1e284c7bb8b388e58b5de5fb","r":1,"spa":2}' crossorigin="anonymous"></script>
2
3</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.