본문으로 건너뛰기

SVG를 PDF로

벡터 그림을 픽셀로 바꾸지 않고 PDF로 변환해요.

기기에서 처리됨

이 도구는 브라우저 안에서만 실행돼요. 파일은 절대 업로드되지 않으며, 브라우저의 네트워크 탭에서 직접 확인할 수 있어요. 직접 확인해 보세요. 브라우저의 네트워크 탭을 열어 두고 지켜보면, 남은 작업이 있는지 묻는 작은 요청 하나만 보여요. 도구 이름과 해시뿐이고, 파일은 절대 포함되지 않아요.

이 도구가 하는 일

This translates the SVG's geometry into PDF drawing operations rather than rasterising it. Paths, rectangles, circles, ellipses, polygons, lines, strokes, fills and text all become PDF vectors, so the result stays sharp at whatever size a printer sets it. The parts of SVG that have no PDF equivalent are named in the result banner rather than drawn flat, so you learn what was left out instead of wondering why the artwork looks thin.

Use it when a printer, a form or a colleague asks for a PDF of something you only have as an SVG: a logo for a sign or a banner, a diagram exported from a drawing tool, an icon sheet, or a chart out of a plotting library that writes SVG and nothing else.

작동 방식

  1. Drop your .svg files onto this page. Up to 100 at a time, each up to 25 MB.
  2. Choose the page size. Match makes the page exactly the size of the drawing plus the margin, which is what a print shop usually wants; A4, Letter and A3 centre the artwork on that sheet instead.
  3. Set the margin if you want whitespace around the drawing. It is 0 by default, because artwork sized to its own bounds is easier to place afterwards.
  4. Choose the background. Transparent leaves the page unpainted, which is right for something going on top of another design; white paints a white rectangle, which is right for anything printed on its own.
  5. Press Convert. Each SVG becomes a one-page PDF, and the banner names anything in the file that could not be drawn.

The easy way to build this tool is to rasterise: draw the SVG to a canvas and embed the pixels. It is also the wrong way, because the reason anybody converts SVG to PDF is to keep it sharp at print size, and a 150 dpi picture of a logo defeats the whole exercise. Here the geometry is translated instead, so the drawing scales like the original and a sign printed at two metres is as clean as an icon printed at two centimetres.

What that costs is honesty about the parts of SVG with no PDF counterpart. Filters, masks, clip paths more complicated than a rectangle, gradients, patterns, markers, use references, foreignObject, animation and anything scripted are collected as they are met and reported by name. Naming them is the point: gradient, filter tells you what to change in your drawing program, whereas two unsupported features tells you nothing. Flatten those parts to plain shapes in your editor and convert again.

Text is drawn as real PDF text, so it stays selectable and searchable, but the typeface named in the file is not the one you get. A font-family list is mapped onto the three families available here - anything mentioning mono, courier, consolas or menlo becomes monospace, anything mentioning serif, times, georgia or garamond becomes serif, and everything else becomes sans. Character widths therefore differ from the browser's rendering, so a tightly positioned label can shift. If exact position matters, convert the text to outlines in your drawing program first and it will come across as geometry.

Page size and scale interact in a way worth knowing before you tune either. With Match, the page is the drawing at your chosen scale plus twice the margin, and nothing is resized after that. With a fixed sheet, the drawing is scaled by your percentage and then reduced further if it still does not fit inside the margins - never enlarged past the sheet - and centred on the page. So on A4 a scale above 100 per cent has no effect once the drawing already fills the sheet.

Only images written into the file as data URIs are embedded. A linked image points at a file or a web address, and going out to fetch it would be an outbound request from a tool that promises none, so it is reported as a linked image instead of being retrieved. Each SVG becomes its own single-page PDF; if you want a set of drawings in one document, run Merge PDF on the results.

이 도구가 할 수 없는 일

  • Filters, masks, gradients, patterns, markers, use references, foreignObject and animation cannot be drawn. They are named in the result rather than approximated.
  • The typeface named in the file is not embedded. Text is set in one of three families and character widths differ, so tightly positioned labels can shift.
  • Linked images and other external references are not fetched, because that would be an outbound request. Only data URIs are embedded.

자주 묻는 질문

크게 인쇄해도 PDF가 선명한가요?
네. 그림을 픽셀로 렌더링하지 않고 PDF의 벡터 명령으로 옮기기 때문에, 파일 안에 바닥날 해상도라는 게 없어요. 같은 PDF가 명함 로고로도, 2미터짜리 현수막으로도 깨끗하게 인쇄돼요. PNG로 내보내는 대신 SVG를 변환하는 이유가 바로 그거예요.
결과에 그리지 못한 게 있다고 나오는데 무슨 뜻인가요?
PDF에 대응하는 게 없는 SVG 기능을 파일이 쓰고 있다는 뜻이에요. 필터, 마스크, 그러데이션, 패턴, 복잡한 클립 패스, 마커, use 참조, foreignObject, 애니메이션 같은 것들이요. 밋밋하게 그려 놓고 왜 이상해 보이는지 궁금하게 만드는 대신, 변환기가 건너뛴 것의 이름을 알려 줘요. 그리기 프로그램에서 그 요소들을 평면화하거나 확장한 뒤 다시 변환하세요.
SVG 안의 텍스트는 어떻게 되나요?
진짜 PDF 텍스트로 그려지기 때문에 완성된 파일에서 선택과 검색이 그대로 돼요. 다만 파일에 적힌 글꼴은 삽입되지 않아요. 글꼴 이름은 산세리프, 세리프, 고정폭 중 하나로 매핑되고 글자 너비는 브라우저가 그리던 것과 달라져요. 라벨이 정확히 놓아둔 자리에 있어야 하는 그림이라면 변환하기 전에 텍스트를 외곽선으로 바꾸세요.
페이지 크기는 어떻게 정해지나요?
그림에 맞춤을 고르면 파일의 width와 height, 또는 viewBox에서 가져온 그림 크기에 여백을 양쪽으로 더한 크기가 돼요. 둘 다 없는 SVG는 300×150포인트로 되돌아가는데, 이건 이 형식 자체의 기본값이고 보통 손으로 작성한 파일이라는 신호예요. A4나 Letter, A3를 고르면 그 용지 가운데에 그림이 놓여요.
제 그림이 업로드되나요?
아니요. SVG는 브라우저 안에서 해석되어 PDF로 그려지고, 파일에 관한 어떤 것도 전송되지 않아요. 그래서 링크로 걸린 이미지는 가져올 수 없어요. 그게 바로 이 도구가 하지 않겠다는 그 요청이니까요. 이 페이지가 불러오는 자산은 이 사이트 자체 출처의 Noto 글꼴뿐이고, 그것도 그림에 텍스트가 있을 때만이에요.

관련 도구