我目前正在编写一个应用程序,其中的过程是使用用户提供的图像标记现有的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" \
-c "(This is my stamp) show" \
-c "showpage"
Run Code Online (Sandbox Code Playgroud)
我在命令中使用的图像如下,但在将图像转换为pdf之后,我尝试过的任何图像都会发生同样的情况:
convert image.png image.pdf
似乎存在一些与以下相关的问题:
简而言之,无需深入讨论问题的细节,您可以使用
convert image.png -size 640x562 xc:white +swap -compose over -composite image.jpg- 这会将 png 透明度删除为白色(作为背景)并将图像转换为 jpg(请注意 -size,这与您在本文中添加的图像相同,但应注明是适合您的邮票的正确图像)img2pdf image.jpg -o image.pdf- 正确地将 jpg 图像添加到 pdfgs -o A4-image.pdf -sDEVICE=pdfwrite -g5950x8420 -c "<</PageOffset [100 500]>> setpagedevice" -f image.pdf| 归档时间: |
|
| 查看次数: |
1662 次 |
| 最近记录: |