1. 产品
  2.   PDF格式
  3.   GO
  4.   MarkPDF
 
  

用于 PDF 文档生成的开源 Go 库

一个小型命令行工具,用于使用图像或文本为 PDF 文件添加水印

MarkPDF 是一个简单而小巧的开源 PDF 文档操作 API,用于向 PDF 文档添加基于文本和图像的水印。 API 提供了一组命令和一个用于文档操作的命令行工具。它使用起来非常简单快捷。使用这些命令,开发人员可以配置 PDF 文档的位置、旋转、拉伸和设置不透明度。

API 是轻量级的,没有外部依赖项。目前,该 API 仅支持在文档中添加图像和文本作为水印。使用文本水印时,API 仅支持 Courier、Helvetica 和 Times Roman 字体,而使用图像水印时,您可以使用 PNG 图像。

.

Previous Next

MarkPDF 入门

要在您的系统上安装 MarkPDF,您需要下载最新的稳定版 release 然后重命名并授予其执行权限。 

通过 GitHub 安装 MarkPDF

mv markpdf_linux-amd64 markpdf 
sudo chmod +x markpdf

通过 Free Go 库生成 PDF 文档

使用 Go 生成 PDF 文档非常简单。您需要做的就是使用 API 的 pdf.NewPDF("A4") 方法创建一个 A4 大小的空白 PDf 文档。您可以使用 pdf.SetUnits("cm") 方法以厘米为单位设置文档的测量值,同样使用 pdf.DrawUnitGrid() 方法在新创建的 PDF 文档中绘制网格。

使用 Free GO API 在 PDF 中设置字体

这个轻量级的开源 API 允许对 PDf 文档进行基本的文档操作和生成操作。创建新文档后,您需要设置字体和字体样式。为了设置字体,使用 pdf.SetFont() 方法,使用 pdf.SetXY() 方法设置位置,使用 pdf.SetColor() 方法设置文本颜色。

通过 Go 库将基于图像或文本的水印添加到 PDF

开源库 MarkPDF 允许软件专业人员在 PDF 文档中添加基于文本或图像的水印,只需几行代码。您可以通过导入预先创建的公司徽标、印章或其他图像轻松创建图像水印。可以应用不同类型的设置来完成不同的水印样式。

通过 Go 将图像水印应用于 PDF

 # watermark with all default options (on top left corner with 50% opacity)
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf"
// watermark at center
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --center
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -c
// watermark at right top with 20px offset from edge and full opaque
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --offset-x=-20 --offset-y=20 --opacity=1.0
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -x -20 -y 20 -o 1.0
// watermark at left bottom with 100px offset and 45 degree rotation
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --offset-x=100 --offset-y=-100 --angle=45
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -x 100 -y -100 -a 45
// stretch full with of page at page middle, with 30% opacity
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --scale-width-center --opacity=0.3
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -Wo 0.3
// Note the capital "W" 
// stretch full with of page at page bottom
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --scale-width --offset-y=-10
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -wy -10
        
 中国人