如何将 pdf 转换为 ps 格式以便将其插入文档?

如何将 pdf 转换为 ps 格式以便将其插入文档?

我想将一篇文章插入到我的论文中,并使用普通 LaTeX(不是 pdfLaTeX)将论文编译为 postscript。我有一篇 pdf 格式的文章,我也想将其插入其中。

我尝试使用每种方法将 pdf 转换为 ps(或 eps)并将其插入文档,但结果都一团糟。当我尝试 pdf2ps,然后使用 时\includegraphics,它会将整个文章包含在 1 页上,并且文本甚至没有居中。当我尝试 时,我得到了相同的结果\epsfig

我不想使用pdfpages,因为它只适用于 pdfLaTeX。

我也有文章源代码,但它是一个完整的文档,有自己的样式和文档类。我不知道有没有办法在论文汇编中重新编译文章?

答案1

我会尝试这个(假设你必须使用 latex 而不是 pdflatex,并且你绝对必须生成 PS 而不是 PDF 作为最终结果):

  • 使用 latex + dvips + ps2pdf 制作论文的 PDF 版本。
  • 使用 pdftk 合并你的论文和文章。现在你有一个 PDF 文件,一切看起来都很好。
  • 使用 pdftops(或类似程序)将结果转换回 PostScript。

除了最后一步,所有其他部分都应该相当可靠。(但如果你正在生产 PS,你不应该期望任何可移植性......)

答案2

您可以使用pdftk将 pdf 文档拆分为单个页面,通过 pdf2ps 将每页转换为 postscript,然后将每页插入到您的文档中。

答案3

好的,这就是我最终做的事情......

首先,我找不到一种简单的方法将 ps 或 eps 合并到 latex 中,以便它出现在 .dvi 文件中。去想想吧......

Jukka 关于 pdftops 的评论最有帮助,因为它是将我的 pdf 转换为 eps 的唯一方法,实际上可以提供清晰的可缩放图像。

最后我作弊了,将每个 pdf 页面转换为 eps,并保存为不同的文件。由于有 4 页,所以还可以……但绝对不是一个很好的解决方案。然后在我的主要 master.tex 中,我包含下面的 article.tex 文件。对于每个 eps 页面,我在 article.tex 中包含以下块:

\thispagestyle{empty}
\begin{figure}[!ht]
  \vspace{-3.5cm}
  $$
  \epsfig{file=page_1,width=1.40\textwidth}
  $$
\end{figure}
\clearpage

然后我通过调整页面的 vspace 和 hoffset 来作弊。很糟糕……但给出了所需的结果。

感谢大家的帮助!

master.tex
----------------------------
\include{article}


article.tex
-----------------------------

\addtolength{\hoffset}{-1.2in}

\thispagestyle{empty}
\begin{figure}[!ht]
  \vspace{-3.5cm}
  $$
  \epsfig{file=opex_1,width=1.40\textwidth}
  $$
\end{figure}
\clearpage

\thispagestyle{empty}
\begin{figure}[!ht]
  \vspace{-3.5cm}
  $$
  \epsfig{file=opex_2,width=1.40\textwidth}
  $$
\end{figure}
\clearpage

\addtolength{\hoffset}{1.2in}
------------------------------------  End article.tex ---------------------

答案4

这可能是一个长远的目标,但你可以尝试使用合并包。它被设计用来做这样的事情,但它有点脆弱(如果这篇文章是在文档的中间,我思考你运气不好。

相关内容