如何在html页面上合并多个SVG文件?

Dal*_*lee 3 svg

我一直在尝试将两个SVG文件合并为单个SVG文件.我发现的任何地方都在使用pageSet.下面的代码是将两个SVG文件合并到一个文件中.

<pageSet>
    <page>
        <circle cx="300" cy="150" r="90" fill="red" stroke="black"
                stroke-width="4" fill-opacity="0.7" />
    </page>
    <page>
        <circle cx="240" cy="250" r="90" fill="green" stroke="black"
                stroke-width="4" fill-opacity="0.7" />
    </page>
    <page>
        <circle cx="360" cy="250" r="90" fill="blue" stroke="black"
                stroke-width="4" fill-opacity="0.7" />
    </page>
</pageSet>
Run Code Online (Sandbox Code Playgroud)

我尝试使用上面的代码,但没有显示.

Phr*_*ogz 8

您可以将SVG文件一个接一个地嵌入到HTML文档中.例如,使用SVG内容内联:

<html><head>…</head><body>
  <svg xmlns="http://www.w3.org/2000/svg"><!-- SVG Data --></svg>
  <svg xmlns="http://www.w3.org/2000/svg"><!-- SVG Data --></svg>
  <svg xmlns="http://www.w3.org/2000/svg"><!-- SVG Data --></svg>
  <svg xmlns="http://www.w3.org/2000/svg"><!-- SVG Data --></svg>
</body></html>
Run Code Online (Sandbox Code Playgroud)

...或引用外部文件:

<html><head>…</head><body>
  <object type="image/svg+xml" data="file1.svg"></object>
  <object type="image/svg+xml" data="file2.svg"></object>
  <object type="image/svg+xml" data="file3.svg"></object>
  <object type="image/svg+xml" data="file4.svg"></object>
</body></html>
Run Code Online (Sandbox Code Playgroud)

然后,您可以在打印时使用CSS 控制分页符:

svg, object { page-break-before:always }
Run Code Online (Sandbox Code Playgroud)