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]"
});
}
}
創建文件目錄和文件
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);
}
<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格式。
方法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系統)上操作和網頁端操(打開網頁搜索億圖在線,進入網頁開始作圖,無需下載)。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。