整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

vue中使用svg图标

vue中使用svg图标

装 svg-sprite-loader

svg-sprite-loader 是用于创建SVG精灵图的插件,通过该插件可以将导入的SVG文件自动生成为symbol标签并插入进html中

yarn add svg-sprite-loader -D

配置加载插件

vue.config.js 中添加插件

const path=require("path")

module.exports={
    chainWebpack(config) {
        // 清除 svg loader
        config.module.rule("svg").uses.clear();
        // 添加 svg loader
        config.module
            // 排除 svg loader 对 node_modules 的操作
            .rule("svg-sprite-loader")
            .test(/.svg$/)
            .exclude.add(/node_modules/)
            .end()
            // 添加 svg loader 对 icons/svg 下的 svg 图标进行操作
            .test(/\.svg$/)
            .include.add(path.resolve(__dirname, './src/icons/svg'))
            .end()
            .use("svg-sprite-loader")
            .loader("svg-sprite-loader")
            // 定义规则  <svg class="icon-svg"> <use xlink:href="#icon-name"></use></svg>
            .options({
                symbolId: "icon-[name]"
            });
    }
}

导入 SVG

创建文件目录和文件
src/icons
src/icons/index.js svg 文件操作
/src/icon/svg svg 文件存放

/**
 * 加载 svg
 */
function loadSvg() {
    const requireAll=(requireContext)=> requireContext.keys().map(requireContext);
    const req=require.context("@/icons/svg/", false, /\.svg$/);
    requireAll(req);
}

icon-svg 组件

<template>
	<svg class="icon-svg"  aria-hidden="true">
		<use :xlink:href="iconName"></use>
	</svg>
</template>
<script>
export default {
    name: "icon-svg",
    inheritAttrs: true,
	props: {
		name: {
			type: String
		},
	},
	computed: {
		iconName() {
			return `#icon-${this.name}`;
		},
	},
};
</script>
<style>
.icon-svg {
	width: 1em;
	height: 1em;
	vertical-align: -0.15em;
	fill: currentColor;
	overflow: hidden;
}
</style>

使用

// 基本使用
<icon-svg name="setting" />

// 通过 style 控制大小和颜色
<icon-svg name="setting" style="fontSize:18px;color:#1abc9c;"/>

// 通过 class 控制大小和颜色
<icon-svg name="setting" class="setting"/>

如果修改颜色无效的话,打开文件将里面的 fill 删除。

文将介绍如何使用Java程序来将PDF文档转换为PNG图片、HTML、Word、SVG及XPS格式。

使用工具及环境创建

  • 工具:Free Spire.PDF for Java(免费版)
  • 环境创建:

方法1:首先,通过E-iceblue中文官网下载获取Free Spire.PDF for Java;其次,解压后找到lib文件夹下的Spire.pdf.jar;最后,将jar文件导入Java IEDA中。

方法2:通过maven仓库安装产品及添加相关依赖包。

代码演示

示例1 将PDF 转换为PNG图片格式

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import com.spire.pdf.PdfDocument;
import javax.imageio.ImageIO;

public class ToImage {
    public static void main(String[] args) throws IOException {
        //加载示例PDF文件
        PdfDocument doc=new PdfDocument();
        doc.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pdf");

        //保存PDF的每一页到图片
        BufferedImage image;
        for (int i=0; i < doc.getPages().getCount(); i++) {
            image=doc.saveAsImage(i);
            File file=new File( String.format("output/ToImage-img-%d.png", i));
            ImageIO.write(image, "PNG", file);
        }

        doc.close();
    }
}

转换效果:

示例2 将 PDF 转换为 HTML、SVG、XPS、Word 格式

import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;

public class ToWord {
    public static void main(String[] args) {
				//加载示例PDF文件
        PdfDocument pdf=new PdfDocument();
        pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pdf");
				
      	//保存为HTML格式
        pdf.saveToFile("output/ToHTML.html", FileFormat.HTML);
        //保存为Word格式
        pdf.saveToFile("output/ToWord.docx", FileFormat.DOCX);
        //保存为SVG格式
        pdf.saveToFile("output/ToSVG.svg", FileFormat.SVG);
        //保存为XPS格式
        pdf.saveToFile("output/ToXPS.xps", FileFormat.XPS);
    }
}

转换效果:

(本文完)

气图用来表现设备电器的工作原理和电器元件的系统结构的一种图表。电气图主要是由特定的图形符号、线框以及连接符号的线条组成。电气图体现了电路和电气结构相互之间的逻辑关系,所以通过电气图可以了解到电路的实际工作情况。电气图的可以用来表达电气设备以及电器元件的系统结构、原理和作用,方便电气工作人员对电气系统的安装、调试和维修。

电气图通用模板

以下是选自亿图图示的电气图通用模板,打开亿图图示模板中心搜索“电气图”即可。

电气图模板的套用方法

电气图模板的套用非常简单,只需要跟着下面的步骤就能够快速的绘制出一副电气图了。

第一步:下载并打开“亿图图示”,或者无需下载,打开网页搜索“亿图在线”,点击开始作图。

第二步:点击新建,在搜索框中输入“电气图”,或者在分类中找到“电路工程”,选择相应的模版打开就能开始作图。

第三步:双击修改元件的型号名称,点击左侧的“符号库”更换元件符号。

第四步:点击右侧的“主题颜色”,更换电气图的主题样式。

第五步:绘制完成电路图后,可以通过左上角的保存、打印按钮进行保存,或者将作品导出为图片、Html、PDF、SVG、Word、Excel等格式。

电气图绘制软件——亿图图示

电气图的绘制除了像CAD这些软件以外,我们国产的亿图图示绘图软件也是很好用的,亿图图示是一款综合性的办公绘图软件,它能够绘制像电气图、组织架构图、思维导图、UML图、程序流程图、网络拓扑图、基本图表等260多种绘图类型,模板丰富,拥有3000多种符号和素材。亿图图示的兼容性强,你可以同时在Windows、Mac以及Linux系统平台上操作,也可以免下载,直接打开网页搜索亿图在线就能开始作图,且支持一键分享至微信、朋友圈、微博等社交网络平台,方便快捷。
使用亿图图示绘制电气图,便捷高效,选择相应的模板就能开始你的绘制,短时间内就能绘制出一副专业的电气图。

为什么选择亿图图示绘制电气图?

1、国货之光:亿图图示是一款由我们国人开发的软件,用户已达2500万+,分布在全球100多个国家和地区,满足全人群的绘图需求。
2、海量符号素材:亿图图示拥有3000+的符号素材,260+的绘图种类,还有海量模板供你选择。
3、操作简单,快速上手:一步到位的拖拽式操作加上全自动吸附对齐的功能,使您的作品整体既专业又美观,无需经过系统学习就能轻松上手。
4、支持导入和导出多格式:亿图图示支持一键导入Visio文件转化为Edraw文件,且支持导出作品作为图片、Html、PDF、SVG、Word、Excel等格式,让您无需担心格式转换的问题。
5、支持多个系统:亿图图示同时支持在PC端,(Windows、Mac以及Linux系统)上操作和网页端操(打开网页搜索亿图在线,进入网页开始作图,无需下载)。