将 Tex 文档转换为 pdf 图像

将 Tex 文档转换为 pdf 图像

我发现了成千上万的帖子和文章描述如何将 Latex 文档转换为 HTML 或 odt。

我尝试了所有方法,但我的问题似乎有些奇怪。

我有 250 页使用 pdflatex 构建的编译文档。完全没有问题。

很多图片都是在 Inkscape 中导出 PDF+LaTeX 生成的,生成的是 PDF+LaTeX 文件,请参考:如何在 LaTeX 中包含 SVG 图表?

其他图片使用相同格式的 octave 制作。一个空的图形 pdf。 在此处输入图片描述

还有一个带有标签信息的 LaTeX 文件。

% Title: glps_renderer figur
% Creator: GL2PS 1.3.8, (C) 1999-2012 C. Geuzaine
% For: Octave
% CreationDate: Thu Mar  3 23:22:20 2016
\setlength{\unitlength}{1pt}
\begin{picture}(0,0)
\includegraphics{TensaoCorrente3_4kW-inc}
\end{picture}%
\begin{picture}(720,360)(0,0)
\fontsize{22}{0}
\selectfont\put(70,33.5081){\makebox(0,0)[t]{\textcolor[rgb]{0,0,0}{{0}}}}
\fontsize{22}{0}
\selectfont\put(179.245,33.5081){\makebox(0,0)[t]{\textcolor[rgb]{0,0,0}{{0.5}}}}
\end{picture}

我使用以下方式包含文件:

\begin{figure}
    \centering
    \resizebox{1\columnwidth}{!}{\input{img/TensaoCorrente3kW.tex}}
\end{figure}

最终结果是:

在此处输入图片描述

当我尝试使用 Latex 时,我收到许多有关 pdf 图形中的边界框的错误。没问题,因为 pdflatex 运行良好。

问题是我的教授只使用 Word 来审阅我的文档,所以我必须将我的 LaTeX 文档转换为可读的 Word 格式。

Latex2HTML 打印出丑陋的图片和方程式。

因此我尝试了 htlatex,它抱怨与 latex 编译器相同的错误。

我无法手动为每张图片添加 bb 选项。我尝试了 8 页纸,花了一整天时间。

我认为布局并不重要。我只需要将 LaTeX 转换为 Word 即可进行编辑。

请查看链接上的完整示例。 https://drive.google.com/file/d/0BwVP4AzXV_MqWExva0xIa0hkOGM/view?usp=sharing

答案1

您的示例文件包含与 不兼容tex4ht且在 HTML 模式下无用的包:transparentpst-pdf。您只能在 PDF 模式下使用以下方法启用它们:

\ifdefined\HCode\else
  \usepackage{pst-pdf}                        
  \usepackage{transparent} 
\fi

没有这些包也可以编译您的文档。

接下来是图像包含的问题。您可以使用两种方法,第一种是直接 PDF 包含,第二种是使用 Inkscape 导出的带有绘图命令的 TeX 文件。

第一种方式:

\begin{figure}%
 \centerline{\psfig{figure=img/fluxomagnetico_modelofabricado_axis_label.pdf,width=3.34in}}      
  \centering
        \caption{Final model of total flux density inside the electric generator}
  \label{fig:densidade_fluxo_maquina}           
\end{figure} 

改用\includegraphics

\begin{figure}%       
  \centering
  \includegraphics[width=1\columnwidth,bb=0 0 394 334]{img/fluxomagnetico_modelofabricado_axis_label.pdf}
  \caption{Final model of total flux density inside the electric generator}
  \label{fig:densidade_fluxo_maquina}           
\end{figure} 

Inkscape 生成的文件必须先转换为 PDF,然后\includegraphics也包含使用。为每个文件创建以下格式的驱动程序 TeX 文件 (bencada.tex):

\documentclass[preview,margin=5pt]{standalone}

\usepackage{graphicx,xcolor}
\begin{document}    
\input{img/bancada_geracao.pdf_tex}
\end{document}

将驱动程序文件编译为pdf并将其包含在主文档中:

% \input{img/bancada_geracao.pdf_tex}
\includegraphics{bencada.pdf}

您现在需要配置tex4ht以支持PDF图像。可以使用配置文件来完成,mycfg.cfg例如:

\Preamble{xhtml}
\makeatletter
\Configure{graphics*}
   {pdf}
   {\Needs{"convert \csname Gin@base\endcsname.pdf  
                               \csname Gin@base\endcsname.png"}%  
\expandafter\getImgFile\expandafter{\Gin@base}{.png} 
\Picture[IMG]{\imgBase.png \ifx\noBoundingBox\UnDefined
   svg:width="\the\Gin@req@width"
   svg:height="\the\Gin@req@height"
\fi
 }
\special{t4ht+@File: \csname Gin@base\endcsname.png}
 }
  \makeatother
\begin{document}
\EndPreamble

您现在可以使用以下方式编译文档

mk4ht oolatex Example mycfg

命令。第一次运行可能需要运行两次,因为 pdf 文件在第一次运行中被转换,并且它们只会在后续运行中使用。

在 LibreOffice 中打开的结果:

在此处输入图片描述

完整修改Example.tex

\documentclass[twocolumn,10pt]{article}

\usepackage{epsfig} %% for loading postscript figures
\usepackage{graphicx}


\graphicspath{{img/}}
\ifdefined\HCode\else
  \usepackage{pst-pdf}
  \usepackage{transparent}
\fi
\usepackage{tikz}
\usepackage{amsmath}

\title{Example}


\begin{document}

\maketitle    


\section{Images}

Convert this document to word

\begin{figure}[h]
% \centerline{\psfig{figure=img/processo_termodinamico.pdf,width=3.34in}}
\centering
\includegraphics[width=1\columnwidth,bb=6 1 503 141]{img/processo_termodinamico.pdf}
\caption{}
\label{fig:processo_termodinamico}
\end{figure}

\begin{equation}
P_{Fe} = K_h B^2 f + K_c \left( Bf \right)^2 + K_e \left( Bf \right)^{3/2}
\label{eq:formula_perdas}
\end{equation}

\begin{figure}
    \centering
    % \resizebox{1\columnwidth}{!}{\input{img/BHCurve.tex}}
  \resizebox{1\columnwidth}{!}{\includegraphics{bh.pdf}}
    \caption{BH curve obtained from experimental evaluation from three different electrical steel materials at $1200~Hz$}
    \label{fig:BHCurve}
\end{figure}

\begin{figure}
%   \centerline{\psfig{figure=img/fluxomagnetico_modelofabricado_axis_label.pdf,width=3.34in}}

    \centering
    \includegraphics[width=1\columnwidth,bb=0 0 394 334]{img/fluxomagnetico_modelofabricado_axis_label.pdf}
    \caption{Final model of total flux density inside the electric generator}
    \label{fig:densidade_fluxo_maquina}
\end{figure}

\begin{table}[h]
    \caption{Total losses from three different electrical steel materials}
    \begin{center}
        \label{tab:machine_simulated}
        \begin{tabular}{c c}
             & \\ % put some space after the caption
            \hline
            Parameters & Value \\
            \hline
            Induced voltage & $220~V_{RMS}$ (16 coils) \\
            Ratted speed & $70000~RPM$\\
            Ratted current & $9.2~A$ \\
            Ratted power & $3.5~kW$ \\
            Stator length & $100~mm$ \\
            PM diameter & $21~mm$ \\
            \hline
        \end{tabular}
    \end{center}
\end{table}

\begin{equation} 
\dot{W}_{T} = \dot{m} \, c_p \, \eta_{T} \, T_{Tin} \left[ 1 - \left( \frac{P_{Tout}}{P_{Tin}} \right)^{\frac{\gamma -1}{\gamma }}  \right]
\label{eq:formula_potencia}
\end{equation}

\begin{figure}
    \centering
    \def\svgwidth{\columnwidth}
    % \input{img/bancada_geracao.pdf_tex}
    \includegraphics{bencada.pdf}
    \caption{Schematic representation of the electric power bench}
    \label{fig:bancada_geracao_eletrica}
\end{figure}

\end{document}

相关内容