Biblioteca Go de código aberto para geração de documentos PDF
Uma pequena ferramenta de linha de comando para marcar arquivos PDF com marca d'água usando imagem ou texto
MarkPDF é uma API de manipulação de documentos PDF de código aberto simples e pequena para adicionar marcas d'água baseadas em texto e imagem a documentos PDF. A API fornece um conjunto de comandos e uma ferramenta de linha de comando para manipulação de documentos. É bem simples e rápido de usar. Usando os comandos, o desenvolvedor pode configurar a posição, rotação, esticar e definir a opacidade do documento PDF.
A API é leve, sem dependências externas. Atualmente, a API suportava adicionar apenas imagens e texto como marcas d'água em seu documento. Ao usar marcas d'água de texto, a API oferece suporte apenas a fontes Courier, Helvetica e Times Roman e, ao usar marcas d'água de imagem, você pode usar imagens PNG.
.
Introdução ao MarkPDF
Para instalar o MarkPDF em seu sistema, você precisa fazer o download do versão estável mais recente, renomeá-lo e conceder permissão de execução.
Instale o MarkPDF através do GitHub
mv markpdf_linux-amd64 markpdf
sudo chmod +x markpdf
Gerar documento PDF via biblioteca Free Go
Gerar documentos PDF com Go é bastante simples. Tudo o que você precisa fazer é criar um documento PDF em branco com tamanho A4 usando o método pdf.NewPDF("A4") da API. Você pode definir as medidas do documento em centímetros usando o método pdf.SetUnits("cm") e, da mesma forma, desenhar uma grade no documento PDF recém-criado usando o método pdf.DrawUnitGrid().
Definir fonte em PDF usando a API GO gratuita
Essa API leve de código aberto permite a manipulação básica de documentos e a operação de geração de documentos PDF. Depois de criar um novo documento, você precisa definir a fonte e os estilos de fonte. Para definir as fontes, o método pdf.SetFont(), defina a posição usando o método pdf.SetXY() e a cor do texto usando o método pdf.SetColor() respectivamente.
Adicionar marca d'água baseada em imagem ou texto ao PDF via biblioteca Go
A biblioteca de código aberto MarkPDF permite que profissionais de software adicionem marcas d'água baseadas em texto ou imagem em documentos PDF com apenas algumas linhas de código. Você pode criar facilmente a marca d'água da imagem importando um logotipo da empresa, um carimbo ou outras imagens pré-criadas. Diferentes tipos de configurações podem ser aplicados para realizar diferentes estilos de marcas d'água.
Aplicar marca d'água de imagem ao PDF via Go
# 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