我目前正在编写一个应用程序,其中的过程是使用用户提供的图像标记现有的1页pdf文档.印章需要缩放并正确定位到pdf上.
我成功地遵循了Kurt Pfeifle对Stamp PDF文件的回答,并控制了邮票文件的位置 .
在答案中,库尔特
pdftk正如我所说,这一切都很有效.但是,如果我使用我自己的图像文件(转换为pdf)执行相同的过程,则在第二步中出现错误,第二步中的大小调整会出错.命令中的大小似乎被忽略,相反,pdf与图像的大小相同.下面的Se输出用于比较原始命令和原始图章作为pdf以及我使用转换图像修改的命令.
gs \
-o A4-stamp.pdf \
-sDEVICE=pdfwrite \
-g5950x8420 \
-c "<</PageOffset [280 790]>> setpagedevice" \
-f stamp-small.pdf
Run Code Online (Sandbox Code Playgroud)
gs \
-o A4-image.pdf \
-sDEVICE=pdfwrite \
-g5950x8420 \
-c "<</PageOffset [280 790]>> setpagedevice" \
-f image.pdf
Run Code Online (Sandbox Code Playgroud)
可以看出,尺寸和比例都是错误的,应该与原件相匹配.
原始stamp-small.pdf(来自原始答案)可以像这样生成:
gs \
-o stamp-small.pdf \
-sDEVICE=pdfwrite \
-g3200x500 \
-c "/Helvetica-Bold findfont 36 scalefont setfont" \
-c "0 .8 0 0 setcmykcolor" \
-c "12 12 moveto" \ …Run Code Online (Sandbox Code Playgroud)