我想要一台虚拟打印机每页“打印”输出并转换成多种的图像(每页一张图片)...例如。 .jpg 或 .png 等。
我专门在寻找可以与 Open-Office Writer 配合使用的东西,但我认为这种虚拟打印机可以适用于任何可以将其输出发送到“打印机”的应用程序。
Ubuntu 存储库中有这样的东西吗?
附言:我希望每页有一张“正常”的图片。即输出多张图像。
(就像 Windows 中的 Snagit 虚拟打印机一样)
答案1
它是否必须是图像文件而不是 PDF?如果不是,您可以使用
sudo apt-get install cups-pdf
使用 ImageMagick,您可以从命令行将 PDF 转换为图像,但这可能太冗长了。另外,虽然我目前使用的机器上没有安装它,但我在博客评论中看到 GIMP 可以打开 PDF……?
答案2
首先将您的文档打印为 pdf,然后使用 GIMP 将其转换为 jpg 或 png。
将您的文档打印为 PDF:
在 Open Office 中打开您的文档,然后单击 pdf 选项将您的文档导出为 pdf 或转到文件菜单并选择导出为 pdf。
将pdf转换为jpg|png:
在 GIMP 中打开你的 pdf(右键单击你的 pdf,然后选择使用 GIMP 图像编辑器打开)
现在再次转到文件菜单并选择另存为选项,现在确保选择正确的格式。选择 JPG 或 PNG 将该 pdf 文件保存为图像格式。
答案3
好吧,我终于找到了一种方法,让它生成单独编号的 jpeg;每页打印输出一个。
--(另请参阅下面的更新)--
首先,我添加了一个“Generic-PostScript-Printer”..
Panel -> Sysetm -> Administration -> Printing
或者
$ system-config-printer
下一步是在 OpenOffice 中选择[*] Print to file
(在打印对话框中)
并将 PostScrip 文件保存到您喜欢的任何位置,例如。〜/打印到文件.ps
最后一步是使用ghostscript
进行转换。它有许多 输出设备。
您可以通过以下方式列出设备:$ gs -h
输出连续编号JPEG格式图像,这是命令:
$ gs -dBATCH -dNOPAUSE \
-sOutputFile=/home/fred/print-to-file.ps.%d.jpeg \
-sDEVICE=jpeg /home/fred.print-to-file.ps`
为了png格式,将文件名的后缀更改为 .png。
并使用png16 / png256 / 等 对于-sDEVICE
更新:
我刚刚意识到ghostscript还可以.pdf作为输入...
所以我尝试使用.pdf来自 OpenOffice 的导出为 PDF选项,作为(ghostscript)的输入gs
...
.odt 源文件是纯文本图像分辨率略有提高克尔宁,因此可能值得将“ .pdf”作为输入,与“ .ps”进行比较,以适应您的具体情况。字体,图像等...
总结一下(针对该 pdf 方法):
- 导出为 PDF
$ gs -dBATCH -dNOPAUSE -sOutputFile=/home/fred/print-to-file.pdf.%d.jpeg -sDEVICE=jpeg /home/fred.print-to-file.pdf
更新2:
虽然这种方法有效,但输出图像的质量达不到标准
。图片质量达到 100% 仍然产生不合格的结果。
即使蒂芙图像在文本中产生像差(没有抗锯齿?)。
也许有办法调整ghostscript但我开始寻找其他地方,感谢Roddie's建议,我改变了策略,绝对更喜欢“非虚拟打印机”方法 unoconv
+ImageMagick
(在我对 Roddie 的回答的评论中提到)...ImageMagick 的图像质量很棒!..
这两个命令的“两行”脚本将构成一个简单的“Nautilus Action”,并且无需直接使用 OpenOffice。
但是,如果您想将未保存的文档转换为图像,则需要使用“cups-pdf”或菜单“文件->另存为 PDF”选项,而不是“unoconv”。
答案4
我们采用了 cups-pdf 的源代码并对其进行了修改以创建 svg。
这样,我们就有了一个虚拟网络打印机,可以为所有 MS Windows 用户创建 svg。
如上所述,Linux 用户的优势较小,因为他们始终可以输出 ps 或 pdf,并使用 inkscape 等来创建 svg。
但是,即使对于 Linux 用户来说,‘仅打印’并在服务器的用户目录中获取生成的 svg 也很方便。
我们现在的限制是一次只能输出 1 页(1 个 svg 文件)。
我正在寻找有兴趣的人来打包代码并将其放在 ubuntu ppa 上。
你可以发邮件给我:ftoth AT telfort.nl
渡船