PDF 문서 생성을 위한 오픈 소스 Go 라이브러리
이미지 또는 텍스트를 사용하여 PDF 파일을 워터마킹하기 위한 작은 명령줄 도구
MarkPDF는 PDF 문서에 텍스트 및 이미지 기반 워터마크를 추가하는 간단하고 작은 오픈 소스 PDF 문서 조작 API입니다. API는 문서 조작을 위한 일련의 명령과 명령줄 도구를 제공합니다. 사용이 매우 간단하고 빠릅니다. 개발자는 명령을 사용하여 PDF 문서의 위치, 회전, 늘이기 및 불투명도를 구성할 수 있습니다.
API는 외부 종속성이 없는 경량입니다. 현재 API는 문서에 이미지와 텍스트만 워터마크로 추가하는 것을 지원했습니다. 텍스트 워터마크를 사용하는 동안 API는 Courier, Helvetica 및 Times Roman 글꼴만 지원하고 이미지 워터마크를 사용하는 동안에는 PNG 이미지를 사용할 수 있습니다.
.
MarkPDF 시작하기
시스템에 MarkPDF를 설치하려면 안정적인 최신 릴리스를 다운로드한 다음 이름을 바꾸고 실행 권한을 부여해야 합니다.
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 Library를 통해 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