現代社会において、PDF は重要な文書形式となり、仕事や日常生活の両方で広く使用されています。ただし、PDF ドキュメントを処理する場合、既存の PDF ドキュメントを変更または編集する必要がある場合があり、その際には対応するツールやテクノロジを使用する必要があります。これらのツールや技術の中で、golang は最も実用的で人気があり、PDF ドキュメントの読み取り、変更、変換などの機能を簡単に実現できます。この記事では、golang が PDF ドキュメントをどのように変更するかを紹介します。
1. golang ライブラリを使用して PDF ドキュメントを操作する
golang では、サードパーティのライブラリを使用して PDF ドキュメントを操作できます。最も一般的に使用されるものは gopdf と go-pdftk です。このうち、gopdf は基本的な PDF ドキュメントの生成と操作を実現でき、go-pdftk はより複雑な PDF ドキュメントの操作と変換を実現できます。この記事ではgopdfを例にして説明します。
1. PDF ドキュメントを読む
golang を使用して PDF ドキュメントを操作する場合、まず PDF ドキュメントの内容を読み取る必要があります。 gopdf ライブラリの ReadPdf() 関数を使用して PDF ドキュメントを読み取ることができます。サンプル コードは次のとおりです:
import ( "fmt" "github.com/signintech/gopdf" ) func main() { //读取pdf文件 pdf, err := gopdf.Read("example.pdf") if err != nil { fmt.Println(err) return } //打印pdf中的文本内容 fmt.Println(pdf.GetText()) }
上記のコードでは、Read() 関数を通じて現在のディレクトリ内のサンプルを読み取りますgopdf.pdf ドキュメントのファイルを取得し、GetText() 関数を通じてドキュメント内のすべてのテキスト コンテンツを取得します。
2. PDF ドキュメントを変更する
PDF ドキュメントを読み取った後、テキストの追加や画像の挿入など、gopdf ライブラリのいくつかの機能を使用して PDF ドキュメントを変更できます。基本的な PDF ドキュメントの変更例をいくつか示します。
import ( "github.com/signintech/gopdf" "image/color" ) func main() { //读取pdf文件 pdf, _ := gopdf.Read("example.pdf") //添加文字 pdf.AddPage() pdf.SetFont("Helvetica", "", 14) pdf.SetTextColor(color.Black) pdf.Text("hello, world", 100, 100) //保存更改后的pdf文件 err := pdf.WritePdf("example_edited.pdf") if err != nil { fmt.Println(err) return } }
上記のコードでは、gopdf ライブラリの AddPage() 関数を使用して新しいページを追加し、SetFont() と SetTextColor() を使用してテキストを設定します。機能 スタイルと色。最後に、WritePdf() 関数を使用して、変更された PDF ドキュメントを保存します。
3. PDF ドキュメントを結合する
複数の PDF ドキュメントを 1 つに結合する必要がある場合は、以下に示すように gopdf ライブラリの MergePdf() 関数を使用して操作できます。
import ( "github.com/signintech/gopdf" ) func main() { //读取pdf文件 pdf1, _ := gopdf.Read("example1.pdf") pdf2, _ := gopdf.Read("example2.pdf") //合并pdf文件 pdf := gopdf.MergePdf([]*gopdf.GoPdf{pdf1, pdf2}) //保存合并后的pdf文件 err := pdf.WritePdf("example_combined.pdf") if err != nil { fmt.Println(err) return } }
上記のコードでは、MergePdf() 関数を通じて 2 つのファイル example1.pdf と example2.pdf を 1 つにマージし、WritePdf() 関数を通じてマージされた PDF ドキュメントを保存しました。
2. pdftk コマンド ライン ツールを使用して PDF ドキュメントを操作する
gopdf ライブラリを使用することに加えて、コマンド ライン ツール pdftk を使用して PDF ドキュメントを操作することもできます。 pdftk は、コマンド ライン操作でさまざまな PDF ドキュメントの編集、変換、結合などの操作を完了できる、広く使用されている PDF ドキュメント処理ツールです。
1. pdftk のインストール
pdftk を使用する前に、まずこのツールをインストールする必要があります。 pdftk は、Windows、Linux、Mac OS 上で実行できるクロスプラットフォームのコマンド ライン ツールです。 Windows と Linux では、バイナリ ファイルをダウンロードしてインストールできますが、Mac OS では、Homebrew を使用してインストールする必要があります。サンプル コードは次のとおりです:
# mac os上使用homebrew安装pdftk brew install pdftk
pdftk をインストールした後、使用できますコマンド この行で pdftk コマンドを使用します。
2. pdftk を使用して PDF ドキュメントを変更する
コマンド ラインで pdftk コマンドを使用して PDF ドキュメントを編集および操作できます。基本的な pdftk コマンドの例をいくつか示します。
pdftk input.pdf cat 1 Output Output.pdf
pdftk file1.pdf file2.pdf cat出力output.pdf
pdftk file1.pdf file2.pdf cat 1 3 出力 Output.pdf
pdftk input.pdf cat 1-4 6-end 出力 Output.pdf
pdftk file1.pdf file2.pdf shuffle 出力output.pdf
これらの pdftk コマンドでは、cat コマンドを使用してドキュメント内の特定のページを PDF に変換しますは 1 つのファイルにマージされ、output は出力ファイルの名前を指定します。shuffle は、複数の PDF ファイルを指定された順序で 1 つのファイルにマージするために使用されます。
つまり、golang で pdftk コマンド ライン ツールを使用すると、より豊富で複雑な PDF ドキュメントの編集と操作を実現でき、また、他のコマンド ライン ツールと簡単に統合して呼び出すこともできるため、PDF ドキュメントの処理が大幅に向上します。 . 効率性と柔軟性。
以上がgolang変更PDFの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。