(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,556898,e=>{"use strict";function t(e,t,a){return new Promise((r,s)=>{e.toBlob(e=>{e?r(e):s(Error("canvas.toBlob failed (out of memory or unsupported format)"))},t,a)})}e.s(["canvasToBlob",()=>t])},195392,e=>{"use strict";var t=e.i(843476),a=e.i(271645),r=e.i(438149),s=e.i(623975),l=e.i(621274),o=e.i(185665);e.i(989308);var n=e.i(575954),d=e.i(556898);async function i(e){let t=await n.PDFDocument.create();for(let a of e){let e,r=await a.arrayBuffer(),s=a.type;if("image/jpeg"===s||"image/jpg"===s)e=await t.embedJpg(r);else{if("image/png"!==s)continue;e=await t.embedPng(r)}let{width:l,height:o}=e;t.addPage([l,o]).drawImage(e,{x:0,y:0,width:l,height:o})}return t.save()}async function c(t,a=1.5,r){let s=await e.A(825834);s.GlobalWorkerOptions.workerSrc="/pdf.worker.min.js";let l=await t.arrayBuffer(),o=s.getDocument({data:l}),n=await o.promise,d=n.numPages,i=[];try{for(let e=1;e<=d;e++){let t=await n.getPage(e);try{let e=t.getViewport({scale:a}),r=document.createElement("canvas");r.width=e.width,r.height=e.height;let s=r.getContext("2d");try{await t.render({canvasContext:s,canvas:r,viewport:e}).promise,i.push(await m(r))}finally{r.width=0,r.height=0}}catch(t){throw x(i),Error(`Page ${e}: ${t instanceof Error?t.message:String(t)}`)}finally{t.cleanup()}r?.(e,d)}}finally{n.destroy()}return i}async function m(e){let t=await (0,d.canvasToBlob)(e,"image/png");return URL.createObjectURL(t)}function x(e){e.forEach(e=>URL.revokeObjectURL(e))}var g=e.i(443682),u=e.i(111110);function p(){let[e,n]=(0,a.useState)("pdf-to-img"),[d,m]=(0,a.useState)([]),[p,h]=(0,a.useState)(!1),[f,b]=(0,a.useState)(null),[v,j]=(0,a.useState)([]),[k,w]=(0,a.useState)(!1),[y,N]=(0,a.useState)(null),{tl:P}=(0,u.useLanguage)(),C=P.convert.content,S=(0,a.useRef)([]);(0,a.useEffect)(()=>{S.current=v},[v]);let L=(0,a.useRef)(!1);(0,a.useEffect)(()=>()=>{L.current=!0,x(S.current)},[]);let B=(0,a.useCallback)(()=>{x(S.current),S.current=[],j([])},[]),T=(0,a.useCallback)(e=>{m(e),B(),w(!1),N(null)},[B]),E=async()=>{if(0!==d.length){h(!0),b(null),B(),w(!1),N(null);try{if("pdf-to-img"===e){let e=await c(d[0],2,(e,t)=>b({current:e,total:t}));if(L.current)return void x(e);j(e),w(!0)}else{let e=await i(d);(0,g.downloadBytes)(e,"images_to_pdf.pdf"),w(!0)}}catch(t){console.error(t);let e=t instanceof Error?t.message:String(t);N(e?`${P.convert.error} (${e})`:P.convert.error)}finally{h(!1),b(null)}}};return(0,t.jsxs)(r.default,{title:P.convert.title,description:P.convert.desc,color:"orange",icon:(0,t.jsx)("svg",{viewBox:"0 0 24 24",className:"w-7 h-7 text-white",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"})}),children:[(0,t.jsx)("div",{className:"flex bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 rounded-xl p-1 mb-6",children:["pdf-to-img","img-to-pdf"].map(a=>(0,t.jsx)("button",{onClick:()=>{n(a),m([]),B(),w(!1),N(null)},className:`flex-1 py-2 text-sm font-medium rounded-lg transition-colors ${e===a?"bg-orange-500 text-white shadow-sm":"text-slate-500 dark:text-slate-400 hover:text-slate-700 dark:hover:text-slate-200"}`,children:"pdf-to-img"===a?P.convert.pdfToImg:P.convert.imgToPdf},a))}),0===d.length?(0,t.jsx)(s.default,{onFiles:T,accept:"pdf-to-img"===e?{"application/pdf":[".pdf"]}:{"image/jpeg":[".jpg",".jpeg"],"image/png":[".png"]},multiple:"img-to-pdf"===e,label:"pdf-to-img"===e?P.convert.dropPdf:P.convert.dropImg,sublabel:"pdf-to-img"===e?P.convert.sublabelPdf:P.convert.sublabelImg,color:"orange"}):(0,t.jsxs)("div",{className:"space-y-5",children:[(0,t.jsx)("div",{className:"bg-orange-50 dark:bg-orange-900/20 border border-orange-200 dark:border-orange-800 rounded-xl px-4 py-3 space-y-1",children:d.map((e,a)=>(0,t.jsx)("p",{className:"text-sm text-slate-700 dark:text-slate-200 truncate",children:e.name},a))}),p&&f&&(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex justify-between text-xs text-slate-500 dark:text-slate-400 mb-1",children:[(0,t.jsx)("span",{children:P.convert.converting}),(0,t.jsxs)("span",{children:[f.current," / ",f.total," ",P.common.pages]})]}),(0,t.jsx)("div",{className:"bg-slate-100 dark:bg-slate-700 rounded-full h-2 overflow-hidden",children:(0,t.jsx)("div",{className:"h-2 bg-orange-500 rounded-full transition-all",style:{width:`${f.current/f.total*100}%`}})})]}),v.length>0&&(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-slate-600 dark:text-slate-300",children:P.convert.doneConvert.replace("{n}",String(v.length))}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-3 max-h-[400px] overflow-y-auto",children:v.map((e,a)=>(0,t.jsxs)("div",{className:"relative group",children:[(0,t.jsx)("img",{src:e,alt:`page ${a+1}`,className:"w-full border border-slate-200 dark:border-slate-700 rounded-lg"}),(0,t.jsx)("button",{onClick:()=>(0,g.downloadDataUrl)(e,`page_${a+1}.png`),className:"absolute inset-0 bg-black/40 text-white text-sm font-medium rounded-lg opacity-0 group-hover:opacity-100 transition-opacity flex items-center justify-center",children:P.convert.download}),(0,t.jsx)("p",{className:"text-xs text-center text-slate-500 dark:text-slate-400 mt-1",children:P.convert.pageLabel.replace("{n}",String(a+1))})]},a))})]}),y&&(0,t.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg px-3 py-2",children:y}),(0,t.jsxs)("div",{className:"flex gap-3",children:[(0,t.jsx)("button",{onClick:E,disabled:p,className:"flex-1 py-3 bg-orange-500 text-white font-semibold rounded-xl hover:bg-orange-600 disabled:opacity-50 transition-colors flex items-center justify-center gap-2 whitespace-nowrap",children:p?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("svg",{className:"w-4 h-4 animate-spin flex-shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 12a8 8 0 018-8v8z"})}),P.convert.converting]}):"pdf-to-img"===e?P.convert.toImage:P.convert.toPdf}),(0,t.jsx)("button",{onClick:()=>{m([]),B(),w(!1),N(null)},className:"px-4 py-3 border border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800 transition-colors",children:P.convert.reset})]}),k&&(0,t.jsx)(l.default,{})]}),(0,t.jsxs)("div",{className:"space-y-12 mt-12",children:[(0,t.jsx)(o.default,{title:C.howTo.title,children:(0,t.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-5",children:C.howTo.steps.map((e,a)=>(0,t.jsxs)("div",{className:"bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 rounded-xl p-5",children:[(0,t.jsxs)("div",{className:"font-bold text-lg text-slate-400 dark:text-slate-500 mb-2",children:["0",a+1]}),(0,t.jsx)("h3",{className:"font-semibold text-slate-800 dark:text-slate-100 mb-1",children:e.title}),(0,t.jsx)("p",{className:"text-sm text-slate-500 dark:text-slate-400",children:e.desc})]},a))})}),(0,t.jsxs)(o.default,{title:C.about.title,children:[(0,t.jsx)("p",{className:"text-slate-500 dark:text-slate-400 mb-6",children:C.about.description}),(0,t.jsx)("div",{className:"space-y-5",children:C.about.methods.map((e,a)=>(0,t.jsxs)("div",{className:"bg-slate-50 dark:bg-slate-800/50 border border-slate-200 dark:border-slate-700 rounded-xl p-5",children:[(0,t.jsx)("h3",{className:"font-semibold text-slate-800 dark:text-slate-100 mb-1",children:e.title}),(0,t.jsx)("p",{className:"text-sm text-slate-500 dark:text-slate-400",children:e.desc})]},a))})]}),(0,t.jsx)(o.default,{title:C.faq.title,children:(0,t.jsx)("div",{className:"space-y-4",children:C.faq.items.map((e,a)=>(0,t.jsxs)("details",{className:"bg-slate-50 dark:bg-slate-800/50 border border-slate-200 dark:border-slate-700 rounded-xl p-4 cursor-pointer",children:[(0,t.jsx)("summary",{className:"font-semibold text-slate-800 dark:text-slate-100",children:e.q}),(0,t.jsx)("p",{className:"text-sm text-slate-500 dark:text-slate-400 mt-2",children:e.a})]},a))})})]})]})}e.s(["default",()=>p],195392)},825834,e=>{e.v(t=>Promise.all(["static/chunks/6e8c2bde32d332ac.js","static/chunks/ac6f6c9d391f0f8f.js"].map(t=>e.l(t))).then(()=>t(918657)))},495004,e=>{e.v(t=>Promise.all(["static/chunks/6e8c2bde32d332ac.js","static/chunks/d77cd27b31cfaf9d.js"].map(t=>e.l(t))).then(()=>t(871315)))}]);