1. 製品
  2.   PDF
  3.   GO
  4.   gopdf  
 
  

PDF ドキュメントを作成および処理するための Go API

ソフトウェア開発者に PDF ドキュメントのインポート、変更、操作、保存を可能にする Go ライブラリ。

gopdf は、Go アプリケーション内で PDF ドキュメントを操作するための機能を備えたオープンソースの Go ライブラリです。このライブラリは、開発者が数行の Go コードで PDF ファイルを生成および変更するのに役立ちます。ライブラリには、中国語、日本語、韓国語などの一般的な言語用の Unicode サブフォントの埋め込みが含まれています。

ライブラリは非常に安定しており、非常に使いやすいです。テキストの印刷、画像の追加と置換、PDF 内のリンクの使用、PDF へのページの追加、PDF ページへの線、楕円、または多角形の描画、画像またはテキストの回転など、PDF の作成と管理に関連するいくつかの重要な機能が含まれています。 、テキストの透明度の設定、フォントのカーニング、パスワードで保護された PDF ファイルの生成など。

.

Previous Next

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")
}
 日本