コンピュータ分野では、PDF (Portable Document Format) が非常に人気のあるファイル形式です。 PDF ドキュメントは印刷、共有、編集もできるため、さまざまな場面で使用されています。ただし、場合によっては、ヘッダーとフッターの追加、画像の変更、透かしの追加など、コードを通じて PDF を変更する必要があります。この場合、効率的で使いやすいプログラミング言語を使用する必要があります。その場合、Golang がより適切なソリューションになります。
Golang は Go とも呼ばれ、Google によって開発されたプログラミング言語です。発売されると、その同時実行サポートとシンプルで学習しやすい構文スタイルにより非常に人気がありました。多くの開発者が、Go 言語を使用した PDF の変更など、さまざまなコンピューター技術分野のプログラミング タスクにこれを使用し始めています。
その前に、PDF ファイルは非常に複雑な形式のファイル タイプであることを明確にする必要があります。基本的にユーザーが必要とするあらゆる種類のファイルを含めることができるため、それらはドキュメント内でさまざまな方法で配置および表示されます。残念ながら、Golang は PDF を直接処理できる標準ライブラリではないため、PDF ファイルの読み取り、書き込み、変更にはサードパーティのライブラリが必要です。
一般的なサードパーティの Golang ライブラリには次のものがあります。
どちらのライブラリも完全に無料で、公式 Web サイトの npm コマンドを使用してインストールできます。使用を開始する前に、PDF を変更するために何をする必要があるかを明確にする必要があります。 PDF のテキスト内容を追加または変更する必要がある場合は、 gofpdf を使用する方が適切です。透かしの追加、フォームの削除、ページの回転など、既存の PDF ファイルに何らかの変更を加える必要がある場合は、 gofpdf を使用するのが適切です。 gofpdi の方が適しています。
以下では、gofpdi を例として、既存の PDF に「ウォーターマーク」ウォーターマークを追加する簡単な例を示します。
まず、次のように gofpdi ライブラリをインストールする必要があります。 ##
go get github.com/phpdave11/gofpdi/v4
package main import ( "fmt" "github.com/phpdave11/gofpdi/v4" ) func main() { // 打开一个PDF文件 pdf := gofpdi.NewImporter() _, err := pdf.Import("test.pdf", "") if err != nil { fmt.Println("Error:", err) return } // 在PDF中添加一个“水印” pdf.AddWatermarkText("Watermark") // 保存新PDF文件 err = pdf.OutputFileAndClose("test_new.pdf") if err != nil { fmt.Println("Error:", err) return } }
以上がgolangでPDFファイルの内容を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。