用于 PDF 文档生成的开源 Go 库
一个小型命令行工具,用于使用图像或文本为 PDF 文件添加水印
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