当前位置:网站首页>freemark中插入图片
freemark中插入图片
2022-04-23 05:38:00 【wyazyf】
freemark文件中的图片格式是BASE64,
模板中的图片代码块,${(img)!}是图片变量
<w:pict>
<v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype>
<w:binData w:name="wordml://02000001.jpg" xml:space="preserve">${(img)!}</w:binData>
<v:shape id="_x0000_i1025" type="#_x0000_t75" style="width:69pt;height:62.25pt">
<v:imagedata src="wordml://02000001.jpg" o:title="timg"/>
</v:shape>
</w:pict>
生成${(img)!}图片变量(BASE64格式)
public String getEmpAutograph(String filePath) {
String img =null;
if(StringUtils.isNotEmpty(filePath)){
InputStream in = null;
byte[] picdata = null;
try {
in = new FileInputStream(filePath);
picdata = new byte[in.available()];
in.read(picdata);
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
BASE64Encoder encoder = new BASE64Encoder();
img = encoder.encode(picdata);
return img;
}else{
return null;
}
}
版权声明
本文为[wyazyf]所创,转载请带上原文链接,感谢
https://blog.csdn.net/wyazyf/article/details/110420090
边栏推荐
猜你喜欢

Fast application fuzzy search

C语言——恶搞关机小程序

Establish excel bookkeeping book through setting context menu

what is wifi6?
![[no title] Click the classification jump page to display the details](/img/a6/fb302129c06e07b8d1eddeaabc9d2d.png)
[no title] Click the classification jump page to display the details

Fletter next generation graphics renderer impaller

‘EddiesObservations‘ object has no attribute ‘filled‘

On the use of constant pointer and pointer constant -- exercise (record)

AcWing 836. Merge set (merge set)

Arithmetic and logical operations
随机推荐
‘EddiesObservations‘ object has no attribute ‘filled‘
提升Facebook触及率和互动率攻略 | 智能客服帮您抓住用户的心
Linear sieve method (prime sieve)
Sword finger offer II 022 The entry node of the link in the linked list
What financial products will benefit during May Day?
On the use of constant pointer and pointer constant -- exercise (record)
Frequently asked interview questions - 2 (computer network)
STD:: String implements split
Golang通过exec模块实现Ping连通性检测案例
五一劳动节期间什么理财产品会有收益?
The title bar will be pushed to coincide with the status bar
[untitled] Notepad content writing area
[triangle Yang Hui triangle printing odd even cycle JS for break cycle]
Breadth first search topics (BFS)
Cmake basic tutorial (39) pkgconfig
Rog attack
Traversal array, object parent-child communication props / $emit
Create cells through JS (while loop)
Fletter next generation graphics renderer impaller
Pavlov and hobbies