1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5616],{76056:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/pdf-tools/extract",function(){return r(36590)}])},96522:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var a=r(85893),s=r(67294),l=r(11163),n=r(33291);function o(e){let{children:t}=e,r=(0,l.useRouter)();return(0,s.useEffect)(()=>{r.isReady&&(0,n.wM)(r.pathname)},[r.isReady,r.pathname]),(0,a.jsx)("div",{className:"flex w-full flex-1 flex-col min-h-0 bg-[var(--lightBg)] text-[var(--textBlack)]",children:t})}},52318:function(e,t,r){"use strict";r.d(t,{h:function(){return f}});var a=r(85893),s=r(41664),l=r.n(s),n=r(11163),o=r(90163),d=r(43283),i=r(66466),c=r(19449);let u=[{href:"/pdf-tools/chat",label:"Chat PDF"},{href:"/pdf-tools/rearrange",label:"Rearrange"},{href:"/pdf-tools/extract",label:"Extract"},{href:"/pdf-tools/editor",label:"Editor"},{href:"/pdf-tools/rotate",label:"Rotate"},{href:"/pdf-tools/delete-pages",label:"Delete Pages"},{href:"/pdf-tools/merge",label:"Merge"},{href:"/pdf-tools/split",label:"Split"},{href:"/pdf-tools/convert",label:"Convert"},{href:"/pdf-tools/compress",label:"Compress"}];function f(e){let{onUploadClick:t,onStartOver:r,showStartOver:s=!1}=e,f=(0,n.useRouter)().pathname||"",m=(0,c.s)(e=>e.getActiveDocument());return(0,a.jsxs)("header",{className:"flex items-center gap-3 h-14 px-3 sm:px-4 bg-white dark:bg-slate-900 border-b border-gray-200 dark:border-slate-700 shrink-0 transition-colors",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 min-w-0 flex-1",children:[(0,a.jsx)("nav",{className:"hidden sm:flex flex-1 min-w-0 items-center gap-2 overflow-x-auto [scrollbar-width:thin] py-1",children:u.map(e=>{let t=f===e.href;return(0,a.jsx)(l(),{href:e.href,className:"shrink-0 px-2.5 sm:px-3 py-1.5 rounded-md text-sm transition-colors whitespace-nowrap ".concat(t?"font-medium":"text-gray-500 dark:text-slate-400 hover:text-gray-700 dark:hover:text-slate-300 hover:bg-gray-50 dark:hover:bg-slate-800"),style:t?{color:"var(--primary)",backgroundColor:"var(--activedropdown)"}:void 0,children:e.label},e.href)})}),m&&"/pdf-tools/chat"===f&&(0,a.jsxs)("div",{className:"flex min-w-0 max-sm:flex-1 items-center gap-2 border-gray-200 dark:border-slate-700 sm:ml-1 sm:max-w-[220px] sm:shrink-0 sm:border-l sm:pl-2",children:[(0,a.jsx)("span",{className:"truncate text-sm text-gray-600 dark:text-slate-300",title:m.filename,children:m.filename}),(0,a.jsxs)("span",{className:"shrink-0 text-xs text-gray-400 dark:text-slate-500",children:[m.pageCount," page",1!==m.pageCount?"s":""]})]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2 shrink-0 pl-0 sm:pl-1",children:[s&&r&&(0,a.jsxs)(i.z,{variant:"ghost",size:"sm",type:"button",onClick:r,"aria-label":"New document â return to upload",children:[(0,a.jsx)(o.Z,{className:"w-4 h-4"}),(0,a.jsx)("span",{className:"hidden sm:inline",children:"New document"})]}),t&&(0,a.jsxs)(i.z,{variant:"primary",size:"sm",onClick:t,children:[(0,a.jsx)(d.Z,{className:"w-4 h-4"}),(0,a.jsx)("span",{className:"hidden sm:inline",children:"Upload"})]})]})]})}},64937:function(e,t,r){"use strict";r.d(t,{n:function(){return i}});var a=r(85893),s=r(67294),l=r(66466),n=r(23050),o=r(2553),d=r(33291);function i(e){let{message:t,buttonLabel:r,onReset:i,children:c,analyticsTool:u}=e;return(0,s.useEffect)(()=>{u&&(0,d.Ww)(u)},[u]),(0,a.jsx)("div",{className:"flex-1 flex items-center justify-center p-4 bg-gray-50 dark:bg-slate-900",children:(0,a.jsxs)("div",{className:"text-center space-y-6",children:[(0,a.jsx)("div",{className:"w-16 h-16 mx-auto bg-green-100 dark:bg-green-900/30 rounded-full flex items-center justify-center",children:(0,a.jsx)(n.Z,{className:"w-8 h-8 text-green-600 dark:text-green-400"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Download complete!"}),(0,a.jsx)("p",{className:"mt-2 text-gray-500 dark:text-slate-400",children:t}),c]}),(0,a.jsxs)(l.z,{variant:"primary",size:"lg",onClick:()=>{u&&(0,d.CS)(u),i()},children:[(0,a.jsx)(o.Z,{className:"w-5 h-5"}),r]})]})})}},66466:function(e,t,r){"use strict";r.d(t,{z:function(){return s}});var a=r(85893);let s=(0,r(67294).forwardRef)((e,t)=>{let{variant:r="primary",size:s="md",className:l="",children:n,disabled:o,...d}=e;return(0,a.jsx)("button",{ref:t,className:"".concat("inline-flex items-center justify-center font-medium rounded-lg transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-slate-900 disabled:opacity-50 disabled:cursor-not-allowed"," ").concat({primary:"button_bg text_white hover:bg-opacity-90 focus:ring-0 focus:ring-offset-0 font-lato",secondary:"bg-gray-100 dark:bg-slate-700 text-gray-700 dark:text-slate-200 hover:bg-gray-200 dark:hover:bg-slate-600 focus:ring-gray-400 border border-gray-300 dark:border-slate-600",ghost:"text-gray-600 dark:text-slate-300 hover:bg-gray-100 dark:hover:bg-slate-700 focus:ring-gray-400",danger:"bg-red-600 text-white hover:bg-red-700 focus:ring-red-500"}[r]," ").concat({sm:"px-2.5 py-1.5 text-xs gap-1",md:"px-4 py-2 text-sm gap-2",lg:"px-6 py-3 text-base gap-2"}[s]," ").concat(l),disabled:o,...d,children:n})});s.displayName="Button"},55567:function(e,t,r){"use strict";r.d(t,{$:function(){return s}});var a=r(85893);function s(e){let{size:t="md",className:r=""}=e;return(0,a.jsx)("div",{className:"animate-spin rounded-full border-2 border-gray-200 dark:border-slate-600 border-t-brand-600 ".concat({sm:"w-4 h-4",md:"w-6 h-6",lg:"w-8 h-8"}[t]," ").concat(r),role:"status","aria-label":"Loading"})}},59995:function(e,t,r){"use strict";r.d(t,{Q:function(){return l}});var a=r(67294),s=r(33291);function l(e,t){(0,a.useEffect)(()=>{(0,s.pm)(e,t)},[e,t])}},51821:function(e,t,r){"use strict";r.d(t,{r:function(){return s}});var a=r(34155);let s=(void 0!==a&&a.env.NEXT_PUBLIC_PDFJS_WORKER_URL?a.env.NEXT_PUBLIC_PDFJS_WORKER_URL:"")||"/pdf.worker.min.mjs"},23050:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});let a=(0,r(31134).Z)("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]])},32602:function(e,t,r){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},noSSR:function(){return n}});let a=r(38754);r(85893),r(67294);let s=a._(r(35491));function l(e){return{default:(null==e?void 0:e.default)||e}}function n(e,t){return delete t.webpack,delete t.modules,e(t)}function o(e,t){let r=s.default,a={loading:e=>{let{error:t,isLoading:r,pastDelay:a}=e;return null}};e instanceof Promise?a.loader=()=>e:"function"==typeof e?a.loader=e:"object"==typeof e&&(a={...a,...e});let o=(a={...a,...t}).loader;return(a.loadableGenerated&&(a={...a,...a.loadableGenerated},delete a.loadableGenerated),"boolean"!=typeof a.ssr||a.ssr)?r({...a,loader:()=>null!=o?o().then(l):Promise.resolve(l(()=>null))}):(delete a.webpack,delete a.modules,n(r,a))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1159:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"LoadableContext",{enumerable:!0,get:function(){return a}});let a=r(38754)._(r(67294)).default.createContext(null)},35491:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return f}});let a=r(38754)._(r(67294)),s=r(1159),l=[],n=[],o=!1;function d(e){let t=e(),r={loading:!0,loaded:null,error:null};return r.promise=t.then(e=>(r.loading=!1,r.loaded=e,e)).catch(e=>{throw r.loading=!1,r.error=e,e}),r}class i{promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};let{_res:e,_opts:t}=this;e.loading&&("number"==typeof t.delay&&(0===t.delay?this._state.pastDelay=!0:this._delay=setTimeout(()=>{this._update({pastDelay:!0})},t.delay)),"number"==typeof t.timeout&&(this._timeout=setTimeout(()=>{this._update({timedOut:!0})},t.timeout))),this._res.promise.then(()=>{this._update({}),this._clearTimeouts()}).catch(e=>{this._update({}),this._clearTimeouts()}),this._update({})}_update(e){this._state={...this._state,error:this._res.error,loaded:this._res.loaded,loading:this._res.loading,...e},this._callbacks.forEach(e=>e())}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(e){return this._callbacks.add(e),()=>{this._callbacks.delete(e)}}constructor(e,t){this._loadFn=e,this._opts=t,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}}function c(e){return function(e,t){let r=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null},t),l=null;function d(){if(!l){let t=new i(e,r);l={getCurrentValue:t.getCurrentValue.bind(t),subscribe:t.subscribe.bind(t),retry:t.retry.bind(t),promise:t.promise.bind(t)}}return l.promise()}if(!o){let e=r.webpack?r.webpack():r.modules;e&&n.push(t=>{for(let r of e)if(t.includes(r))return d()})}function c(e,t){!function(){d();let e=a.default.useContext(s.LoadableContext);e&&Array.isArray(r.modules)&&r.modules.forEach(t=>{e(t)})}();let n=a.default.useSyncExternalStore(l.subscribe,l.getCurrentValue,l.getCurrentValue);return a.default.useImperativeHandle(t,()=>({retry:l.retry}),[]),a.default.useMemo(()=>{var t;return n.loading||n.error?a.default.createElement(r.loading,{isLoading:n.loading,pastDelay:n.pastDelay,timedOut:n.timedOut,error:n.error,retry:l.retry}):n.loaded?a.default.createElement((t=n.loaded)&&t.default?t.default:t,e):null},[e,n])}return c.preload=()=>d(),c.displayName="LoadableComponent",a.default.forwardRef(c)}(d,e)}function u(e,t){let r=[];for(;e.length;){let a=e.pop();r.push(a(t))}return Promise.all(r).then(()=>{if(e.length)return u(e,t)})}c.preloadAll=()=>new Promise((e,t)=>{u(l).then(e,t)}),c.preloadReady=e=>(void 0===e&&(e=[]),new Promise(t=>{let r=()=>(o=!0,t());u(n,e).then(r,r)})),window.__NEXT_PRELOADREADY=c.preloadReady;let f=c},36590:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return j}});var a=r(85893),s=r(69282),l=r(96522),n=r(52318),o=r(5152),d=r.n(o),i=r(51821),c=r(6
17294),u=r(38074),f=r(83691),m=r(43283),h=r(66893);function x(){let e=(0,h.$)(e=>e.setSourceFile),[t,s]=(0,c.useState)(null),[l,n]=(0,c.useState)(!1),o=(0,c.useCallback)(async t=>{if(s(null),0===t.length)return;let a=t[0];n(!0);try{let t=await a.arrayBuffer(),s=await Promise.all([r.e(4928),r.e(8764)]).then(r.bind(r,28541));s.GlobalWorkerOptions.workerSrc=i.r;let l=await s.getDocument({data:t.slice(0)}).promise,n=l.numPages;l.destroy();let o=URL.createObjectURL(new Blob([t],{type:"application/pdf"}));e({filename:a.name,arrayBuffer:t,blobUrl:o,pageCount:n})}catch(e){s("Failed to read PDF. Please make sure the file is a valid PDF.")}finally{n(!1)}},[e]),{getRootProps:d,getInputProps:x,isDragActive:p}=(0,u.uI)({onDrop:o,accept:{"application/pdf":[".pdf"]},maxSize:26214400,multiple:!1,disabled:l});return(0,a.jsxs)("div",{className:"w-full max-w-2xl mx-auto",children:[(0,a.jsxs)("div",{...d(),className:"relative border-2 border-dashed rounded-xl p-12 text-center cursor-pointer transition-all ".concat(p?"border-brand-500 bg-brand-50 dark:bg-brand-900/20":l?"border-gray-200 dark:border-slate-600 bg-gray-50 dark:bg-slate-800 cursor-wait":"border-gray-300 dark:border-slate-600 hover:border-brand-400 hover:bg-gray-50 dark:hover:bg-slate-800"),children:[(0,a.jsx)("input",{...x()}),l?(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)("div",{className:"w-12 h-12 mx-auto bg-brand-100 dark:bg-brand-900/30 rounded-full flex items-center justify-center",children:(0,a.jsx)(f.Z,{className:"w-6 h-6 text-brand-600 animate-pulse"})}),(0,a.jsx)("p",{className:"text-sm font-medium text-gray-700 dark:text-slate-300",children:"Processing PDF..."})]}):(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)("div",{className:"w-16 h-16 mx-auto bg-brand-50 dark:bg-brand-900/20 rounded-full flex items-center justify-center",children:(0,a.jsx)(m.Z,{className:"w-8 h-8 ".concat(p?"text-brand-600":"text-brand-500")})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-base font-medium text-gray-700 dark:text-slate-300",children:p?"Drop your PDF here":"Upload a PDF to extract pages"}),(0,a.jsx)("p",{className:"mt-1 text-sm text-gray-500 dark:text-slate-400",children:"Drag and drop or click to browse"})]}),(0,a.jsxs)("div",{className:"flex items-center justify-center gap-3 text-xs text-gray-400 dark:text-slate-500",children:[(0,a.jsxs)("span",{className:"flex items-center gap-1",children:[(0,a.jsx)(f.Z,{className:"w-3 h-3"})," PDF only"]}),(0,a.jsx)("span",{className:"text-gray-300 dark:text-slate-600",children:"|"}),(0,a.jsx)("span",{children:"Max 25MB"})]})]})]}),t&&(0,a.jsx)("div",{className:"mt-3 p-3 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg",children:(0,a.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400",children:t})})]})}var p=r(59995),b=r(64937),g=r(55567);let y=d()(()=>Promise.all([r.e(5415),r.e(4928),r.e(8764),r.e(9495),r.e(3826),r.e(1630)]).then(r.bind(r,11630)).then(e=>({default:e.ExtractPageGrid})),{loadableGenerated:{webpack:()=>[11630]},ssr:!1,loading:()=>(0,a.jsx)("div",{className:"flex items-center justify-center h-full bg-gray-50 dark:bg-slate-900",children:(0,a.jsx)(g.$,{size:"lg"})})});function j(){let e=(0,h.$)(e=>e.step),t=(0,h.$)(e=>e.reset);return(0,p.Q)("extract",e),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.Z,{route:"extract"}),(0,a.jsx)(l.Z,{children:(0,a.jsxs)("div",{className:"flex flex-1 flex-col min-h-0",children:[(0,a.jsx)(n.h,{onStartOver:t,showStartOver:!0}),"upload"===e&&(0,a.jsx)("main",{className:"flex-1 flex items-center justify-center p-4 bg-gray-50 dark:bg-slate-900 transition-colors",children:(0,a.jsxs)("div",{className:"text-center space-y-6",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:"Extract PDF Pages"}),(0,a.jsx)("p",{className:"mt-2 text-gray-500 dark:text-slate-400 max-w-md mx-auto",children:"Upload a PDF, select the pages you want, and download them as a new PDF â all processing happens in your browser."})]}),(0,a.jsx)(x,{})]})}),"select"===e&&(0,a.jsx)("main",{className:"flex-1 overflow-hidden bg-gray-50 dark:bg-slate-900 transition-colors",children:(0,a.jsx)(y,{})}),"download"===e&&(0,a.jsx)(b.n,{analyticsTool:"extract",message:"Your extracted PDF has been downloaded.",buttonLabel:"Extract from another PDF",onReset:h.$.getState().reset})]})})]})}},5152:function(e,t,r){e.exports=r(32602)}},function(e){e.O(0,[9070,6774,2888,9774,179],function(){return e(e.s=76056)}),_N_E=e.O()}]);
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.