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 Library を介して 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