PDF를 SVG로 변환
각 페이지를 SVG로 써요. 텍스트는 진짜 텍스트로 남겨요.
이 도구는 브라우저 안에서만 실행돼요. 파일은 절대 업로드되지 않으며, 브라우저의 네트워크 탭에서 직접 확인할 수 있어요. 직접 확인해 보세요. 브라우저의 네트워크 탭을 열어 두고 지켜보면, 남은 작업이 있는지 묻는 작은 요청 하나만 보여요. 도구 이름과 해시뿐이고, 파일은 절대 포함되지 않아요.
이 도구가 하는 일
Modern PDF.js no longer has an SVG back end, and rebuilding a full PDF-to-SVG vector translator - shading patterns, clipping paths, type 3 fonts, every colour space - is not work that belongs in a browser tab. So this tool does not claim to be one. It offers the two things it genuinely can do: the page as an embedded picture with its real text positioned invisibly on top, or the text alone as true SVG text elements with none of the graphics. Neither is a vector trace of the artwork, and it is better to know that before you download forty files.
With raster on, it suits dropping a page into a web page or a design tool as one self-contained file that scales, stays sharp and can still be searched. Text only suits pulling the wording of a page into a design tool to restyle it, or building a caption layer over artwork you are drawing separately.
작동 방식
- Drop the PDF onto this page. Files up to 150 MB are accepted.
- Choose the mode: with raster for something that looks like the page, text only for genuinely vector text and nothing else.
- Leave Keep the text selectable on so the words stay in the file rather than being flattened into the picture.
- In raster mode, set the resolution of the embedded picture. 150 dpi is the default and is sharp at normal viewing sizes.
- Choose one file per page or a single stacked file, then press Convert to SVG.
Text only is genuinely vector and genuinely incomplete. Every character becomes an SVG text element at its measured position, so you can restyle, recolour and re-space it in any design tool. Every rule, box, logo, photograph and background on that page is gone, because there is no path data to write. That is a fine trade when the words are what you are after, and a bad surprise when they are not.
The y axis is where converters of this kind usually go wrong. SVG counts down from the top of the canvas and PDF counts up from the bottom, so every text position has to be flipped as it crosses over. Get it wrong and the page comes out mirrored vertically, or - more insidiously - each line lands one line off, so copying a word gives you the line above it.
One file per page is the default because SVG has no concept of a page. When you ask for a single file, the pages are wrapped in one root element with each translated below the last, which is the only arrangement that opens sensibly both in a browser and in a design tool.
Rendering and text extraction both happen in your browser through PDF.js, so no page of the document is drawn on anyone else's machine. The only thing that crosses the network is the allowance check, which names the tool and carries a hash of the bytes.
이 도구가 할 수 없는 일
- This is not a full vector translation. With raster on, the graphics are an embedded picture rather than paths; with text only, they are absent. Neither mode gives you editable vector artwork of the whole page.
- Fonts are referenced by name rather than embedded, so a machine without the typeface substitutes another and line lengths shift.
자주 묻는 질문
- 확대해도 깨지지 않는 진짜 벡터 그래픽을 얻나요?
- 텍스트는 그래요. 진짜 SVG 텍스트로 쓰여서 어떤 크기로도 커져요. 그래픽은 아니에요. 페이지의 경로와 그러데이션, 클리핑, 패턴을 옮기는 것은 완전한 벡터 변환이고 이 도구는 시도하지 않아요. 그래서 래스터 포함 방식에서는 그림이 넣어 둔 이미지로 들어가고, 텍스트만 방식에서는 아예 빠져요. 확대되는 그림이 필요하다면 원본 벡터 파일만이 확실한 길이에요.
- 어느 방식을 골라야 하나요?
- 페이지가 페이지처럼 보이길 원하면 래스터 포함이에요. 페이지 이미지를 넣고 그 위에 진짜 텍스트를 보이지 않게 얹어서, 여전히 선택하고 검색할 수 있어요. 단어를 편집 가능한 벡터 요소로 원하고 그림은 전부 포기해도 된다면 텍스트만이에요.
- 결과를 디자인 도구에서 편집할 수 있나요?
- 텍스트는 Illustrator, Inkscape, Figma를 비롯해 SVG를 읽는 어떤 도구에서든 선택하고 서식을 바꾸고 옮길 수 있어요. 넣어 둔 페이지 그림은 가져다 놓은 이미지와 똑같이 움직여요. 옮기고 크기를 바꾸고 마스크를 씌울 수는 있지만 도형으로 분해할 수는 없어요.
- SVG가 왜 PDF보다 큰가요?
- 래스터 포함 방식에서는 각 페이지가 그려진 그림을 텍스트로 인코딩해 파일 안에 담고 있는데, PDF는 같은 페이지를 간결한 그리기 명령으로 저장했기 때문이에요. 해상도를 낮춰 줄이거나 텍스트만 방식을 쓰세요. 그러면 문자와 좌표뿐이라 몇 킬로바이트짜리 파일이 나와요.
- 파일이 기기를 벗어나나요?
- 아니요. 페이지 렌더링과 텍스트 추출은 브라우저의 Web Worker에서 이뤄지고 SVG도 거기서 조립돼요. 업로드되는 것도 계정도 없고, 네트워크를 끊고 변환해 보면 직접 확인할 수 있어요.