是否有虚拟打印机可将Open Office文档输出到多个图像(jpg,png等)?


9

我需要一台虚拟打印机,该打印机接受每一页 “打印”输出并转换成张图像(每页一张图像)...例如。.jpg或.png等。

我专门在寻找可以与Open-Office Writer一起使用的东西,但是我认为,这样的虚拟打印机对于任何可以将其输出发送到“打印机”的应用程序都可以使用。

Ubuntu存储库中有这种东西吗?

PS。我希望每页一张“正常”图片图像。即,输出许多图像。
...(例如Windows中的Snagit虚拟打印机)


图像格式重要吗?您可以打印到文件,并将输出类型设置为svg
richzilla 2010年

在这种情况下,格式并不重要...而且我刚刚意识到我对.svg作为图片格式知之甚少...我希望使用更通用(常见)的格式,但这可能适合... 。只是查看了“打印到文件”选项,但在任何地方都看不到“ svg”选项...(我会再看一下...
Peter.O 2010年

Answers:


3

它需要是图像文件而不是PDF吗?如果没有,您可以使用

sudo apt-get install cups-pdf

使用ImageMagick,您可以从命令行将PDF转换为图像,但这可能太麻烦了。另外,尽管我没有在当前使用的计算机上安装它,但我在博客评论中看到GIMP可以打开PDF ...?


1
谢谢..我确实想要单个图像...我刚刚在问题中添加了更多细节。
Peter.O 2010年

1
我已经检查了一下(现在我学到了更多东西,几乎知道我在做什么:),是的,是的,是的:) ImageMagick可以工作!...如此简单!...使用ImageMagicks工具之一:convert -density 400 /home/fred/PDF/test.pdf test%d.jpg ...(而且我今天才了解到命令行应用程序可以转换任何/所有OpenOffice将文件格式化为其他格式;例如pdf ..称为unoconv,可在Ubunto存储库中使用...这两个工具一起使用使一切变得非常简单...谢谢
Peter.O 2010年

3

好吧,我终于找到了一种方法来生成单独编号的jpeg。每页打印输出一个。

-(另请参阅下面的UPDATE)-

首先,我添加了“ Generic-PostScript-Printer” ..
Panel -> Sysetm -> Administration -> Printing

$ system-config-printer

下一步是在OpenOffice中选择[*] Print to file(在“打印”对话框中)
并将PostScrip文件保存到您喜欢的任何位置。〜/ print-to-file.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。
并 为-sDEVICE 使用png16 / png256等


更新:
我刚刚意识到ghostscript也可以将.pdf作为输入...
因此,我尝试使用OpenOffice的Export to PDF选项中的.pdf作为(ghostscript)的输入... .odt源文件是只有文字和图片resluting有略好kearninggs
,所以它可能是值得比较“.PDF”作为开关输入,为VS您的具体情况“ PS” ..字体,图像等...

总结(对于此pdf方法):

  • 导出为PDF
  • $ gs -dBATCH -dNOPAUSE -sOutputFile=/home/fred/print-to-file.pdf.%d.jpeg -sDEVICE=jpeg /home/fred.print-to-file.pdf

更新2:
尽管此方法有效,但输出图像的质量达不到标准。
加大了JPG质量100%仍在生产不合标准的结果..
即使TIFF图像,文本中产生像差(没有抗锯齿?)。

也许有一种方法来调整ghostscript的进一步,但我开始在其他地方寻找,并感谢Roddie的建议,我已经改变了我的粘性和绝对喜欢的“非虚拟打印机”方法 unoconv+ ImageMagick(在我到Roddie的答案评论中提及) ... ImageMagick的图像质量很棒!..

这两个命令的“两行”脚本将创建一个简单的“ Nautilus Action”,从而无需直接使用OpenOffice。
但是,如果要将未保存的文档转换为图像,则需要使用“ cups-pdf”或菜单中的“文件”->“另存为PDF”选项而不是“ unoconv”。


2

首先将文档打印为pdf,然后可以使用GIMP将其转换为jpg或png。

将文档打印为pdf:

在打开的办公室中打开您的文档,然后单击pdf选项以将文档导出为pdf或转到文件菜单,然后选择导出为pdf。

替代文字

将pdf转换为jpg | png:

在GIMP中打开pdf(右键单击pdf,然后选择“ 使用GIMP图像编辑器打开”

现在再次进入文件菜单并选择另存为,现在请确保选择正确的格式。选择JPG或PNG将pdf文件保存为图像格式。


karthick,我将尝试您的方法,然后将其与我刚刚发布的方法进行比较.... 虽然如此,我认为,基于我所见过的其他.pdf图像烟熏方法....可能会导致单个jpg ...(这不是我想要的)..但我现在要检查...
Peter.O 2010年

卡尔提克。当我打开->将.pdf页面导入为“图层”时,它仅导入第一页...当我将页面导入为“图像”时,它会生成多个gimp文档,每个文档都必须手动保存并单独保存。是绝对的100页原稿的.odt不会......如果我错过了什么,请告诉我。
Peter.O 2010年

我将进一步检查Gimp,也许它具有批处理功能...是的,Gimp可以单独保存页面,但是我需要批处理功能... ghostscript方法有效(请参见我的回答),但是图像质量不是很好。Gimp的pdf转换质量要好得多(+1)。
Peter.O 2010年

1

它不是我在Linux上需要做的事情,但cups-pdf看起来它可以为您完成工作。可在软件中心或通过终端获得:

sudo apt-get install cups-pdf

您可以通过转到系统>管理>打印来检查一切是否正常,并且那里应该有一个名为pdf的打印机。由于它是作为打印机安装在系统上的,因此它可以与通常可以打印的任何应用程序一起使用。

默认情况下,这些文件将保存到主文件夹下的PDF文件夹中。可以通过更改来更改此设置/etc/cups/cups-pdf.conf。搜索OUT变量并将其更改为所需的任何值。

我不确定是否仍可以根据使用情况更改保存位置,也许有更多知识的人就可以进行详细说明。

附带说明,Open Office writer在文件菜单中已经可以选择导出为pdf。


谢谢,但是我不想在这种特殊情况下使用pdf ...我想要每页一个“正常”的图片图像。即输出许多图像。(我将其添加到我的问题中)...但是很高兴了解杯子
-pdf

它不是很漂亮,但是imagemagick可以将pdf转换为图像,并且在中有一个后处理部分,该后处理部分可以在cups-pdf.conf创建文件后运行任何脚本。如果您缺少其他选择,可能值得一试。
richzilla 2010年

再次感谢,但是这对我不起作用,因为我想通过命令行使用标准的“打印”选项....但是要具备良好的基础知识(在某些情况下)。
Peter.O 2010年

我只是意识到只有“ export”选项绕过了打印过程...而cups-pdf确实使用了它。(但我仍在寻找多图像解决方案)
Peter.O 2010年

从cups-pdf.conf来看,似乎可以运行所需的任何程序或脚本来代替ghostscript,也可以运行后处理脚本或程序,因此应该可以强制其执行所需的操作像imagemagick ...之类的帮助;)
JanC

1

我们已获取cups-pdf的来源,并对其进行了修改以创建svg。

这样,我们就有了一个虚拟网络打印机,可以为所有MS Windows用户创建svg。

如上所述,Linux用户的优势较小,因为他们始终可以输出ps或pdf并使用inkscape或svg创建。

但是,即使对于Linux用户,也可以方便地“仅打印”并在服务器的用户目录中提取生成的svg。

我们现在的局限性是一次只能输出1页(1个svg文件)。

我正在寻找感兴趣的人来打包代码并将其放在ubuntu ppa上。

您可以在ftoth AT telfort.nl给我发邮件

渡船


0

您还应该可以直接从打开的Office的“文件”菜单中将文件导出为PDF。


我特别想要多个jpg或png等图像作为输出...(例如Windows中的Snagit虚拟打印机)...但还是要感谢...今天,我已经对OOo的pdf输出可能性进行了详细了解:)
彼得.O 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.