小编Run*_*nar的帖子

用图像标记pdf

我目前正在编写一个应用程序,其中的过程是使用用户提供的图像标记现有的1页pdf文档.印章需要缩放并正确定位到pdf上.

我成功地遵循了Kurt Pfeifle对Stamp PDF文件的回答,并控制了邮票文件的位置 .

在答案中,库尔特

  1. 使用ghostscript动态创建一个邮票.
  2. 创建一个空的A4大小的pdf,其中印章位置为.
  3. 然后他将新创建的pdf与原始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)

pdf ghostscript

9
推荐指数
1
解决办法
1662
查看次数

标签 统计

ghostscript ×1

pdf ×1