2010-06-20 37 views
0

我正在寻找一个解决方案,将允许我做以下PDF文档:PDF手法

  1. 插入PDF页面到现有的PDF文档从现有的PDF文档
  2. 删除PDF页面
  3. 更改某些PDF页面的方向

我应该看的任何解决方案?我的输出需要是PDF。

+1

你正在寻找一个独立的程序(如GhostScript)或一个库来整合你自己的程序吗?如果后者是什么编程语言? – 2010-06-20 23:38:37

+0

我需要将其集成到我的Web应用程序中。使用PHP。如果可能的话,试图弄清楚如何在GhostScript中做到这一点。我的解决方案的 – StackOverflowNewbie 2010-06-21 00:09:50

+0

部分: 1.给定的输入PDF文件,分割文件到个人网页: GS -dFirstPage = 1 -dLastPage = 1 -sDEVICE = pdfwrite -sOutputFile =页面次数1.pdf input.pdf (上面创建一个只包含input.pdf的第一页的新PDF文档) 2.给定多个PDF文档,将文档合并为一个单独的PDF文档。 GS -sDEVICE = pdfwrite -sOutputFile = combined.pdf -f页次数1.pdf页2.pdf (以上联合页面次数1.pdf和页2.pdf成combined.pdf) 所以现在,我只需要知道如何改变每个页面的方向。 – StackOverflowNewbie 2010-06-21 00:52:09

回答

2

既然你找到了已经...
* ...如何分离多页PDF文档转换成singlepage文件,
* ...如何使用Ghostscript将多个PDF文档重新合并为一个单独的文档
,以下是如何旋转页面。然而,这不起作用可靠,因为它依赖于Ghostscript的的发现文本方向在每一页上的主要流动性:
* -dAutoRotatePages=/None - 保留每个页面的方向;
* -dAutoRotatePages=/All - 根据“多数决定”的种类旋转所有页面(或无);
* -dAutoRotatePages=/PageByPage - 分别自动旋转页面。

将其中的一个添加到您正在使用的Ghostscript命令行中。

如果没有文本页面上(或者,如果有一个自动页面旋转设置为/None),然后Ghostscript的使用setpagedevice设置。您可以在Ghostscript命令行上使用-c这样的开关来传递这样的setpagedevice参数:
* -c "<</Orientation 3>> setpagedevice" - 设置风景方向;
* -c "<</Orientation 0>> setpagedevice" - 套肖像方向;
* -c "<</Orientation 2>> setpagedevice" - 套颠倒方向;
* -c "<</Orientation 1>> setpagedevice" - 套海景方向。

可能您需要为每个页面设置方向,当提取页面时。我认为将它们合并回统一文档并不奏效(我从未测试过)。

但是,我也建议你看看pdftk(它也可用于Windows)。它是一个命令行工具,可以从PDF中提取页面,合并多个PDF文件,旋转页面等等。比Ghostscript更易于使用,而且速度也更快。详情请看这里:http://www.accesspdf.com/pdftk/

2

如果你正在寻找一个独立的工具,pdftk能够所有这些事情

+0

不是一个独立的工具;需要一个图书馆。 – StackOverflowNewbie 2010-06-21 00:10:19

+0

然后,您应该通过此说明更新您的问题。 (顺便说一下,ghostscript也有一个.dll,它可以控制它的所有功能。) – 2010-08-09 10:02:20

0

现在StackOverflowNewbie已经阐明了他不想要独立的命令行工具,而是一个库:iText是他拒绝的pdftk命令行实用程序的基础,作为他的需求的合适解决方案。它是一个图书馆。