PDF转PS

Per*_*rry 6 pdf conversion postscript

我对 shell 脚本很陌生。

我需要创建一个脚本或重用一个将 PDF 转换为 PS(后脚本)文件的脚本,无论如何这可以做到吗?

mte*_*sha 9

我需要创建一个脚本或重用一个将 PDF 转换为 PS(Post Script)文件的脚本

有工具,但每种工具也有优缺点。

pdf2ps是我的首选工具,因为我的需求非常低。这是一个简单的单行命令。

pdf2ps [options] input.pdf [output.ps]
Run Code Online (Sandbox Code Playgroud)

如果您不提供 output.ps,它将保留输入文件名,并将扩展名从 pdf 更改为 ps。

pdf2ps 将转换文件,文件可能更大,并且比 pdftops 需要更长的时间。pdf2ps 将字体转换为位图字体。

Poppler 的pdftops是 Xpdf(Ubuntu 中的 poppler-utils)的继承者。它运行速度快,更好地代表字体,并拥有大量整洁的工具。

pdftops[options] input.pdf [output.ps]
Run Code Online (Sandbox Code Playgroud)

poppler-utils 是基于 poppler 库 API 构建的工具集合,用于管理 PDF 和提取内容。pdfdetach 从 PDF 中提取嵌入文档 pdffonts 列出了 PDF 中使用的字体 pdfimages 从 PDF 中以原始分辨率提取所有嵌入图像 pdfinfo 列出 PDF 的所有信息 pdfseparate 从 PDF 中提取单页 pdftocairo 将单页从 PDF 转换为矢量或位图格式使用 cairo pdftohtml 将 PDF 转换为 HTML 格式保留格式 pdftoppm 将 PDF 页面转换为位图 pdftops 将 PDF 转换为可打印的 PS 格式 pdftotext 从 PDF 中提取所有文本 pdfunite 合并几个 PDF 我使用 wget 而不是 curl 不是因为 wget 更好,而是因为我先学了 wget。我确实使用了许多 poppler 的工具。

要使其成为将所有 pdf 转换为 ps 仅转换扩展名的 bash 脚本:

#1/bin/bash

clear

find . -type f -iname '*.pdf' -print0 |
   while IFS= read -r -d '' file
      do pdftop "${file}" "${file%.*}.ps"
done
Run Code Online (Sandbox Code Playgroud)


Ces*_*ian 5

来自: https: //stackoverflow.com/questions/3403485/pdf-to-ps-conversion

显然有一个名为pdf2ps ( ghostscript的一部分)的实用程序可以做到这一点。还有另一个名为pdftops ( xPDF的一部分)的实用程序也可以执行相同的操作。