首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“放置”字母大小的PDF到更大的pdf在特定位置

“放置”字母大小的PDF到更大的pdf在特定位置
EN

Unix & Linux用户
提问于 2019-01-15 08:54:06
回答 1查看 508关注 0票数 2

露露是一种按需打印服务.创建过程的一部分是上传封面。“封面”是一页,尺寸17.25英寸宽11.25英寸高。有一个0.125“出血面积”在所有边缘,将被切断后,印刷。不包括出血,左8.5英寸是后盖,右8.5英寸是前盖。请参阅下面的图像以获得可视助手。

我有一个名为cover-page.pdf的1页pdf在书信纸上,我想使用作为封面。

代码语言:javascript
运行
复制
$ pdfinfo cover-page.pdf | grep Size
Page size:      612 x 792 pts (letter)

仅使用开源命令行工具,我希望根据上面的规范从cover.pdf创建一个新的文件D3,方法是将它“放置”在盖模板的右侧。

我已经使用pdftk、ImageMagick和ghostscript进行了调查。在阅读了pdftk可用的命令之后,这似乎是错误的工具。我尝试使用ImageMagick并构建了以下内容:

代码语言:javascript
运行
复制
 convert cover-page.pdf \
   -background white -gravity SouthEast -extent 1233x801 \
   -background white -gravity None -extent 1242x810 \
   cover.pdf

这是可行的,但它使用光栅转换。

我调查的最后一件事是Ghostscript。我是最不自信的鬼怪能力,但我确实取得了一些进展。我设法创建了一个空白的pdf与正确的维度使用gs -sDEVICE=pdfwrite -o cover.pdf -dDEVICEWIDTHPOINTS=1242 -dDEVICEHEIGHTPOINTS=810。但是,一旦我添加-dPDFFitPage -f cover-page.pdf来处理文件,页面大小就会变成810 x 1048.24,页面就会旋转。我假设这是为了“适应”cover-page.pdf的纵横比。因此,我的最后(不成功)命令是:

代码语言:javascript
运行
复制
gs \
  -sDEVICE=pdfwrite -o cover.pdf \
  -dDEVICEWIDTHPOINTS=1242 -dDEVICEHEIGHTPOINTS=810 \
  -dPDFFitPage -f cover-page.pdf
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-01-24 21:15:59

pdfjam是TeX发行版中的一个工具,如Texlive,它将起到这个作用。命令将是

代码语言:javascript
运行
复制
pdfjam -o cover.pdf --papersize '{17.25in,11.25in}' --noautoscale true --nup 2x1 cover-page.pdf '{},1'

pdfjam依赖于LaTeX pdfpages包。默认情况下,它将每个输出页放入一个输入页,缩放输入以适应纸张,并将其中心。在这里,--nup 2x1指示每个输出页放置两个输入页,而不是按比例(正如您可能已经猜到的那样!)。作为输入页,我使用了一个空白页({})和输入文档(1)的第一页;默认情况下,输入页之间不添加间隔。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/494556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档