用于 PDF 文档生成的开源 Go 库
用于批处理和脚本 PDF 文档的开源 Go API。
PDFCPU入门
要在您的系统上安装 PDFCPU,请运行以下命令。
通过 GitHub 安装 PDFCPU
go get https://github.com/pdfcpu/pdfcpu
通过基于命令的免费 Go 库加密 PDF
PDFCPU 是一个基于命令的 PDF 文档操作 API。基于命令的系统允许有效地处理大量文件。为了加密 PDF 文件,API 提供了以下命令。
pdfcpu encrypt [-v(erbose)|vv] [-q(uiet)] [-mode rc4|aes] [-key 40|128|256] [perm none|all] [-upw userpw] -opw ownerpw inFile [outFile]
此外,API 还提供其他文档保护功能,包括解密、更改用户密码、更改所有者密码、列出和使用以下命令的权限。
通过 Free GO API 将图像添加到 PDF
开源 API PDFCPU 允许轻松快速地将图像添加和转换为 PDF。为了转换图像,您只需要运行以下命令,就会自动生成输出 PDF 文档。
通过 Go 将图像添加到 PDF 页面
pdfcpu import [-v(erbose)|vv] [-q(uiet)] [description] outFile imageFile...
// Create a single page photo.pdf containing photo.png using the default positioning pos:full.
pdfcpu import photo.pdf photo.png
// Create a single page PDF using paper size f:A5 & positioning parameter pos:c to center the image
pdfcpu import -- "f:A5, pos:c" photo.pdf photo.jpg
// Create a PDF with picture to the right side vertically centered.
pdfcpu import -- "form:A5L, pos:r, off:-20 0" photo.pdf photo.jpg
//convert your input images to greyscale:
pdfcpu import -- "gray:true" gray.pdf test.jpg
通过 GO 添加、删除或列出 PDF 文档属性
使用 API,您还可以添加、删除或列出 PDF 文档属性。添加文档属性非常简单,您只需要编写和添加属性命令并输入属性名称和值即可。
通过 Go 添加 PDF 文档属性
// Adding a property
pdfcpu properties add in.pdf name = value
//Adding two properties
cpu properties add in.pdf 'name1 = value1' 'name2 = value2'
同样,您可以使用以下命令删除特定的 PDF 文档属性。
通过 Go 删除 PDF 文档属性
//Remove a specific property from in.pdf
pdfcpu prop remove in.pdf dept
// Remove all properties:
pdfcpu prop remove test.pdf