ホームページ >バックエンド開発 >Golang >Golang を使用して PDF ファイルを変換する方法

Golang を使用して PDF ファイルを変換する方法

PHPz
PHPzオリジナル
2023-04-10 14:19:341976ブラウズ

近年開発者の間でますます注目を集めている Golang 言語を出発点として、この記事では Golang を使用して PDF ファイルの変換機能を実現する方法を検討します。

PDF ファイル形式は、最新の電子ドキュメントで最も一般的な形式の 1 つであるため、特定のビジネス シナリオでは PDF ファイルの変換が重要です。 Golang には拡張ライブラリが多数用意されており、PDF 変換機能の実装が容易です。次に、Golang を使用して PDF ファイルを変換する方法を見てみましょう。

1. 変換には Go PDF ライブラリを使用します

Go PDF ライブラリは、PDF ファイルの変換に役立つ多くの強力な機能を提供する人気のある Golang ライブラリです。まずライブラリをダウンロードしてインストールする必要があります。次のコマンドを使用できます:

go get github.com/signintech/gopdf

インストールが成功したら、PDF 変換を開始できます。サンプル コードは次のとおりです。

package main

import (
    "github.com/signintech/gopdf"
    "log"
)

func main() {
    pdf := gopdf.GoPdf{}
    pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4})
    pdf.AddPage()
    err := pdf.AddTTFFont("wqy", "/usr/share/fonts/truetype/wqy/wqy-microhei.ttc")
    if err != nil {
        log.Print(err.Error())
        return
    }
    pdf.SetFont("wqy", "", 14)
    pdf.Cell(nil, "你好世界!")
    err = pdf.WritePdf("hello.pdf")
    if err != nil {
        log.Print(err.Error())
        return
    }
}

このコードでは、gopdf ライブラリを使用して新しい PDF ドキュメントを作成し、それにコンテンツを追加してディスクに保存します。コードの最初の 3 行は、プログラムが依存するパッケージを宣言しており、その中の gopdf.Config{PageSize: *gopdf.PageSizeA4} はページ サイズを A4 に設定します。次に、pdf.AddTTFFont() 関数を使用して、PDF ファイルに漢字を表示するための TrueType フォントを追加します。フォントが正常に追加できた場合は、pdf.Cell(nil, "Hello world!") 関数を使用して、文字列「Hello world!」を PDF ファイルに追加します。最後に、pdf.WritePdf() を呼び出して PDF ファイルをディスクに保存します。

2. 変換には gofpdf ライブラリを使用します

gofpdf も人気のある Golang PDF ライブラリです。また、ユーザーが PDF ファイルの変換結果をより適切に制御できるようにする多くのカスタマイズ機能も提供します。次に、gofpdf ライブラリを使用して PDF ファイルを変換します。

gopdf ライブラリと同様に、gofpdf ライブラリを使用する前に、次のコマンドを使用してインストールする必要があります:

go get github.com/jung-kurt/gofpdf

インストールが成功したら、次のサンプル コードを見てみましょう。

package main

import (
    "github.com/jung-kurt/gofpdf"
)

func main() {
    pdf := gofpdf.New("P", "mm", "A4", "")
    pdf.AddPage()
    pdf.SetFont("Arial", "B", 16)
    pdf.Cell(40, 10, "你好 世界!")
    pdf.OutputFileAndClose("hello.pdf")
}

このサンプル プログラムは、新しい PDF ドキュメントを作成し、それに基づいていくつかのコンテンツを追加します。このコードは、gofpdf によって提供される New() 関数を使用して、新しい PDF ドキュメントを作成します。最初のパラメータはページの向きを指定します。「P」は縦を意味し、「L」は横を意味します。2 番目のパラメータは単位を指定します、ここではミリメートルです。3 番目のパラメータはページ サイズを設定します。ここでは「A4」です。4 番目のパラメータは空で、フォントが指定されていないことを示します。

AddPage() 関数を使用して新しいページを追加した後、SetFont() 関数を使用してフォントを設定し、Cell( ) テキストを挿入する関数。最後に、OutputFileAndClose() 関数を使用して PDF ファイルを保存して閉じます。

概要

上記では、Golang を使用して PDF ファイルを変換する 2 つの方法を紹介しました。Gopdf と gofpdf はどちらも効率的で安定した PDF ライブラリです。これらは非常に優れたドキュメント サポートを提供し、PDF ファイルの変換に役立ちます簡単に。複雑なタスクを扱う場合でも、単純なテキスト変換タスクを扱う場合でも、完璧なソリューションを提供します。 Golang 言語が発展し続けるにつれて、これら 2 つの PDF ライブラリはより完全になり、より良いサービスを提供できるようになると思います。

以上がGolang を使用して PDF ファイルを変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。