PDF ドキュメントを作成および処理するための Go API
ソフトウェア開発者に PDF ドキュメントのインポート、変更、操作、保存を可能にする Go ライブラリ。
gopdf は、Go アプリケーション内で PDF ドキュメントを操作するための機能を備えたオープンソースの Go ライブラリです。このライブラリは、開発者が数行の Go コードで PDF ファイルを生成および変更するのに役立ちます。ライブラリには、中国語、日本語、韓国語などの一般的な言語用の Unicode サブフォントの埋め込みが含まれています。
ライブラリは非常に安定しており、非常に使いやすいです。テキストの印刷、画像の追加と置換、PDF 内のリンクの使用、PDF へのページの追加、PDF ページへの線、楕円、または多角形の描画、画像またはテキストの回転など、PDF の作成と管理に関連するいくつかの重要な機能が含まれています。 、テキストの透明度の設定、フォントのカーニング、パスワードで保護された PDF ファイルの生成など。
.
gopdf を始めよう
gopdf をインストールする推奨される方法は、GitHub を使用することです。システムに gopdf をインストールするには、次のコマンドを実行してください。
GitHub 経由で gopdf をインストールする
go get https://github.com/signintech/gopdf.git
最新のアップデートについては、次のコマンドを実行してください。
Go ライブラリ経由で PDF ファイルを生成
オープン ソースの gopdf ライブラリを使用すると、ソフトウェア開発者は Go アプリケーション内で PDF ドキュメントを作成および変更できます。 PDF は、教育、法律、医療、中小企業、および IT 業界で広く使用されている主要なファイル形式の 1 つです。ライブラリで作成された PDF には、作成の容易さ、優れたセキュリティ、移植性、普遍的な互換性、信頼性など、他の主要なファイル形式よりもいくつかの利点があります。
Go経由でPDFに画像を挿入する
gopdf ライブラリには、独自のアプリケーション内の PDF ドキュメント内に画像を挿入する機能が含まれています。 PDF ページ内の幅、高さ、および選択した場所を設定することもできます。挿入したら、数行の GO コードを使用して、簡単に変更し、サポートされている他の画像タイプに置き換えることができます。 JPEG、PNG、GIF、TIFF などの一般的な画像形式を使用できます。
Go経由で画像をPDFページにロード
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4 })
pdf.AddPage()
var err error
err = pdf.AddTTFFont("loma", "../ttf/Loma.ttf")
if err != nil {
log.Print(err.Error())
return
}
pdf.Image("../imgs/gopher.jpg", 200, 50, nil) //print image
err = pdf.SetFont("loma", "", 14)
if err != nil {
log.Print(err.Error())
return
}
pdf.SetXY(250, 200) //move current location
pdf.Cell(nil, "gopher and gopher") //print text
pdf.WritePdf("image.pdf")
}
既存の PDF のインポートと変更
オープン ソースの gopdf ライブラリにより、ソフトウェア プログラマーは既存の PDF ドキュメントをインポートし、Go コマンドを使用して簡単に変更を加えることができます。 DownloadFile 関数は、URL を介してファイルをローカル ファイルにダウンロードします。ファイル全体をロードするのではなく、特定のページのみをメモリにロードするので、非常に便利です。変更を加えて満足したら、簡単に再度保存できます。
Go Library を使用したパスワード保護された PDF ファイルの作成
オープン ソースの gofpdf ライブラリを使用すると、ソフトウェア プログラマーは PDF ドキュメントにパスワード保護を適用することで、プログラムによって PDF ドキュメントを保護できます。カスタムパスワードを使用して PDF ファイルを作成するための完全なサポートを提供したり、独自のパスワードを設定したりできます。ユーザーは、PDF ファイルの読み取りの許可、PDF を開く許可、PDF ファイルのコンテンツの変更など、さまざまな使用可能な機能のセットから選択できます。
Go経由で画像をPDFページにロード
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{
PageSize: *gopdf.PageSizeA4, //595.28, 841.89 = A4
Protection: gopdf.PDFProtectionConfig{
UseProtection: true,
Permissions: gopdf.PermissionsPrint | gopdf.PermissionsCopy | gopdf.PermissionsModify,
OwnerPass: []byte("123456"),
UserPass: []byte("123456789")},
})
pdf.AddPage()
pdf.AddTTFFont("loma", "../ttf/loma.ttf")
pdf.Cell(nil,"Hi")
pdf.WritePdf("protect.pdf")
}