# How do I export tikzpictures to png for use in PowerPoint?

I have made quite a few figures for my thesis in LaTeX. I now want to export about five of those figures as .png with a clear background, so I can use them in my PowerPoint presentation. I'm using TexStudio with MikTex. I've found some old posts about this (TeX to image over command line, How can I create a transparent background in a logo?, how to remove the background for png picture, Making an image with a transparent background), but none seem to answer my question.

Example figure:

\PassOptionsToPackage{table,dvipsnames,svgnames}{xcolor}
\documentclass[11pt, twoside, a4paper]{report}
\usepackage[inner = 30mm, outer = 20mm,  top = 30mm, bottom = 20mm, headheight = 13.6pt]{geometry}
\usepackage{tikz}
\usepackage[pdfpagelayout=TwoPageRight]{hyperref}
%\usepackage{showframe}

\usepackage{pgfplots}
\pgfplotsset{
compat=1.16,
%made the beginnings of a second axis style, because I figured it needs to be different for grouped
my second axis style/.style={
width=\linewidth,
height=0.35\linewidth,
bar width=0.2, %<- changed
enlarge x limits={abs=0.45},    % <-- changed to absolute coordinates
ymin=0,
legend style={
anchor=north,       % <-- changed from north'
legend columns=3,
},
ylabel={PR\textsubscript{A}},
xtick=data,
axis lines*=left,
ymajorgrids,
%
table/x=x,
},
% created a style for the common ybar' options
my second ybar style/.style={
ybar,
my ybar legend,            % <-- change legend image accordingly
#1!50!black,
fill=white!70!black,, %<- changed back
nodes near coords,      % <-- moved from axis' options here
% state absolute positions for the nodes near coords'
scatter/position=absolute,
node near coords style={
% state where the nodes should appear
at={(\pgfkeysvalueof{/data point/x},0.5*\pgfkeysvalueof{/data point/y})},
% make the font a bit smaller
font=\footnotesize,
/pgf/number format/.cd,
fixed,
precision=2,
zerofill,
},
},
my ybar legend/.style={
/pgfplots/legend image code/.code={
\draw [
##1,
/tikz/.cd,
yshift=-0.25em,
] (0cm,0cm) rectangle (3pt,0.8em);
},
},
}

%data for the grouped bar chart
x          SP_cSi_2_3   SP_cSi_2_4  Reference
1   0.500   0.627   0.868
2   0.781   0.778   0.859
3   0.819   0.868   0.871
4   0.732   0.824   0.876
5   0.853   0.873   0.954
6    0.813   0.838   0.940
7    0.712   0.759   0.876
8    0.864   0.894   0.887
9    0.465   0.614   0.891

\begin{document}

\begin{figure}
\begin{tikzpicture}
\begin{axis}[my second axis style,
ybar,
ylabel={PR\textsubscript{A}},
xtick= data,
]
\legend{Floating 2.3~~ , Floating 2.4~~ , Reference}
\end{axis}
\end{tikzpicture}
\end{figure}

\end{document}


Is there a command like \savefig{'my_export_image.png', clear = True}?

• You could simply compile the pictures in a standalone document. – user121799 Aug 1 '18 at 14:52
• why don't you create your presentation with beamer? that way, you don't need to convert your tikzcodes. – naphaneal Aug 1 '18 at 14:52
• Switch the Uni ;-) – user121799 Aug 1 '18 at 14:59
• have you checked this question? tex.stackexchange.com/questions/13349/tikz-to-non-pdf – naphaneal Aug 1 '18 at 15:09
• @samcarter Since mixtex was mentioned, I assume the OP uses windows. I doubt that sips is available there (but I could be wrong). But GraphicsMagick exist as a precompiled package for Windows. A good starting point looks like gm convert -transparent white file.pdf file.png. Then you'd probably need to add -density somenumber to get the right resolution. gm help convert gets the options. – Harald Hanche-Olsen Aug 1 '18 at 16:16