1import{r as n,j as e}from"./react-vendor-D653VjAu.js";const o="4 September 2026";function t({id:i,title:r,children:s}){return e.jsxs("section",{id:i,className:"scroll-mt-24",children:[e.jsx("h2",{className:"text-lg font-semibold text-white mt-10 mb-3",children:r}),e.jsx("div",{className:"space-y-3 text-sm text-zinc-300 leading-relaxed",children:s})]})}function c(){return n.useEffect(()=>{const i=document.title;return document.title="Terms of Use â ihatepdf",()=>{document.title=i}},[]),e.jsx("div",{className:"min-h-screen bg-zinc-900 text-zinc-100 font-sans",children:e.jsxs("div",{className:"max-w-3xl mx-auto px-5 py-12",children:[e.jsx("a",{href:"/",className:"text-sm text-zinc-500 hover:text-zinc-300 transition-colors",children:"â ihatepdf"}),e.jsx("h1",{className:"text-3xl font-bold text-white mt-6",children:"Terms of Use"}),e.jsxs("p",{className:"text-sm text-zinc-500 mt-2",children:["Last updated ",o]}),e.jsx("p",{className:"mt-6 text-sm text-zinc-300 leading-relaxed",children:"These terms govern your use of ihatepdf. By using the site you agree to them. If you do not agree, please do not use the site."}),e.jsxs(t,{id:"use",title:"1. Using the tools",children:[e.jsx("p",{children:"The tools are free to use for their intended purpose: processing your own documents, or documents you are authorised to process. Everything runs inside your browser â your files are not uploaded to us, and we do not receive, store or transmit them."}),e.jsx("p",{children:"You may not use the site to process material you have no right to process, or in any way that breaks the law where you are."})]}),e.jsxs(t,{id:"ip",title:"2. Ownership of the software",children:[e.jsxs("p",{children:["The software behind ihatepdf â its source code, its compiled and minified output, its document-processing engines, its page content, copy and design â is the proprietary work of ihatepdf and is protected by copyright. ",e.jsx("strong",{className:"text-white",children:"All rights are reserved."})," It is not open source, and no licence to reuse it is granted to anyone."]}),e.jsx("p",{children:"In particular, you may not copy, reproduce, modify, adapt, translate, publish, distribute, sublicense, sell, rent, host, mirror, or create derivative works from any part of it. You may not remove or obscure any copyright notice it carries. That applies however you obtained it â from this website, from a page's source, from your browser's developer tools, from network responses, from a cache, from an archive, or from anywhere else."}
1),e.jsx("p",{children:"Except where the law expressly says otherwise and that right cannot be waived, you may not reverse engineer, decompile, disassemble, deobfuscate or otherwise attempt to derive the source form or the underlying methods of any part of it. You may not extract it by automated means, and you may not use it â in whole or in part, in source or compiled form â as training data or input for any machine learning or generative system."}),e.jsx("p",{children:"Code is delivered to your browser because that is the only way a browser-based application can run. Delivering it is a technical necessity, not permission to reuse it, and no such permission should be inferred from the fact that the code can be read."})]}),e.jsxs(t,{id:"engines",title:"3. The processing engines",children:[e.jsx("p",{children:"Some parts of this site are original engineering rather than configuration of existing libraries, and are called out here so there is no doubt about what section 2 covers."}),e.jsxs("p",{children:["The ",e.jsx("strong",{className:"text-white",children:"compression engine"})," is our own work. It includes an image pipeline that chooses an encoding and a quality per image by measuring structural similarity against the original; a bi-level path with its own quality gate; a JBIG2 encoder written from the specification, including its arithmetic coder, generic region coding and symbol dictionary; asset de-duplication; font subsetting and Type 1 to CFF conversion; and the analysis that decides chroma subsampling per image."]}),e.jsxs("p",{children:["The ",e.jsx("strong",{className:"text-white",children:"document editor"})," is our own work, including its text extraction and paragraph reconstruction, its line and glyph metric handling, its background reconstruction and in-painting, and its export path. So are the encryption and decryption engines behind the password tools â including the AES-256 standard security handler, its key derivation and its permissions enforcement â and the conversion engines behind the format tools."]}),e.jsx("p",{children:"These are named for clarity, not as a complete list. Nothing here narrows section 2, which applies to the whole of our work whether or not a given part is described above."})]}),e.jsxs(t,{id:"enforcement",title:"4. Enforcement",children:[e.jsx("p",{children:"We reserve every remedy available to us for unauthorised copying or use. That may include seeking removal of infringing material from the host, the registrar, the app store or the platform carrying it, issuing takedown notices, seeking injunctive relief, and pursuing a civil claim for copyright infringement and any associated damages and costs."}),e.jsx("p",{children:"Because copying software is easy to do and hard to undo, damages alone may not be an adequate remedy, and we may seek an injunction without that being treated as a waiver of any other right."}),e.jsx("p",{children:"Nothing in this section limits any right we have under applicable copyright law, whether or not it is described here."})]}),e.jsxs(t,{id:"third-party",title:"5. Third-party components",children:[e.jsxs("p",{children:["ihatepdf is built with open-source components that remain the property of their respective authors and are governed by their own licences. Those licences and the copyright notices they require are reproduced in"," ",e.jsx("a",{href:"/third-party-notices.txt",className:"text-blue-400 hover:text-blue-300 underline",children:"third-party-notices.txt"}),", which is generated from the dependency tree each time the site is built."]}),e.jsx("p",{children:"Nothing in sections 2 to 4 limits any rights those third-party licences give you in respect of those components. Those sections apply to our own work, not to theirs."})]}),e.jsxs(t,{id:"privacy",title:"6. Your files and your privacy",children:[e.jsx("p",{children:"Document processing happens entirely on your device. Files you open in a tool are never sent to a server, which means we cannot see them, cannot store them, and cannot recover them for you."}),e.jsx("p",{children:"Anything a tool saves between visits â history, saved workflows, preferences â is kept in your own browser's storage and can be cleared from your browser at any time."})]}),e.jsxs(t,{id:"warranty",title:"7. No warranty",children:[e.jsx("p",{children:"The tools are provided âas isâ, without warranty of any kind. Document processing can be lossy, and results vary with the input. Keep your originals, and check any output you intend to rely on â particularly for anything legal, financial or official."}),e.jsx("p",{children:"To the fullest extent the law allows, we are not liable for any loss or damage arising from your use of the site, including loss of data."})]}),e.jsx(t,{id:"changes",title:"8. Changes",children:e.jsx("p",{children:"These terms may change. The date at the top of this page shows when they were last revised, and continued use after a change means you accept the revised terms."})}),e.jsx(t,{id:"contact",title:"9. Contact",children:e.jsx("p",{children:"For licensing enquiries, permission requests, or to report unauthorised use of this software, please get in touch through the contact details published on the site."})}),e.jsx("p",{className:"mt-12 pt-6 border-t border-zinc-800 text-xs text-zinc-500",children:"© 2026 ihatepdf. All rights reserved."})]})})}export{c as default};
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.