0

我有一个包含数百页的 tiff 文件。我的目标是将它分成许多文件,每个文件包含两页。即每两页保存一个新文件。它基本上是一叠正反面扫描的单页文档。

我正在开发一个 C# Forms (visual studio 2008) 应用程序来自动化该过程。

我最初的想法是使用 Graphicsmagick 将每个页面拆分为一个单独的文件,然后逐步浏览这些文件以将它们重新连接起来,一次重新组合两页。

我通过调用这样的命令来进行拆分过程。

gm convert largeinputfile.tif +adjoin singlepageoutput%d.tif

当我尝试使用这样的命令再次将两个页面重新组合在一起时

gm convert -page A4 -append singlepageoutput0.tif singlepageoutput1.tif New2pageImage.tif

这将创建一个包含两页但没有分页符的长文档。我已经用这个选项尝试了几件事,-page但我只是在猜测,它没有太大的效果。

我非常接近一个可行的解决方案,但停留在最后一点。有任何想法吗?

提前感谢大卫

4

1 回答 1

0

以为我会回答这个问题,因为我遇到了类似的问题,这是我遇到的第一个 SO 问题。

这将获取前两页并创建一个新的多页 tiff 文件。

gm convert -page A4 page0.tif page1.tif -adjoin output.tif

然后您获取您创建的文件并向其中添加一个新页面。

gm convert output.tif page2.tif -adjoin output.tif
gm convert output.tif page3.tif -adjoin output.tif
.... and so on ....

这还将具有不消耗 CPU 和 RAM 的额外好处,因为图形魔术师将尝试在 RAM 中完成所有事情,如果一次性完成,10MB 500 页的 tiff 将占用大约 24GB 的 RAM。

于 2014-03-06T17:02:09.277 回答