インターネットの急速な発展に伴い、PDF ファイル形式はオンラインでの閲覧、ダウンロード、共有のための主流の形式の 1 つになりました。場合によっては、オンラインで簡単に閲覧、保存、共有できるように、HTML ファイルを PDF 形式に変換する必要があります。 Golang は、大量のデータの処理と同時多発リクエストの処理に優れた効率的なプログラミング言語です。この記事では、golangを使ってHTMLファイルをPDF形式に変換する方法を紹介します。
まず、golang をインストールする必要があります。インストールする前に、オペレーティング システムが最新バージョンにアップグレードされていることを確認してください。 golang 公式 Web サイト (https://golang.org/) から golang バイナリ ファイルをダウンロードし、環境変数を追加して、インストール後にコマンド ライン インターフェイスを再起動できます。
golang を使用して HTML を PDF に変換する前に、次の依存関係をインストールする必要があります:
a) go-wkhtmltopdf
go-wkhtmltopdf は、wkhtmltopdf コマンド ライン ツールを使用して HTML を PDF に変換する golang のライブラリです。次のコマンドでライブラリをインストールできます:
go get github.com/SebastiaanKlippert/go-wkhtmltopdf
b) wkhtmltopdf
wkhtmltopdf はオープン ソースのコマンド ライン ツールです。 、HTML ドキュメントを PDF 形式に変換できます。 wkhtmltopdf 公式 Web サイト (https://wkhtmltopdf.org/) からオペレーティング システム用のバイナリ ファイルをダウンロードしてインストールできます。
必要な依存関係をインストールしたので、HTML ファイルを PDF に変換するための golang コードを作成します。この例では、go-wkhtmltopdf ライブラリを使用して HTML から PDF への変換を実行します。以下は、HTML から PDF への変換を実装するサンプル コードです。
package main import ( "log" "github.com/SebastiaanKlippert/go-wkhtmltopdf" ) func main() { // Create new PDF generator pdfg, err := wkhtmltopdf.NewPDFGenerator() if err != nil { log.Fatal(err) } // Set options for PDF generator pdfg.AddPage(wkhtmltopdf.NewPage("https://stackoverflow.com/")) pdfg.Orientation.Set(wkhtmltopdf.OrientationPortrait) pdfg.PageSize.Set(wkhtmltopdf.PageSizeA4) // Create PDF document in memory err = pdfg.Create() if err != nil { log.Fatal(err) } // Write PDF to file err = pdfg.WriteFile("./output.pdf") if err != nil { log.Fatal(err) } }
この例では、最初に go-wkhtmltopdf ライブラリをインポートし、新しいライブラリを作成しました。 PDFジェネレーター。次に、ページの向き、ページ サイズ、変換する HTML ページなど、PDF ジェネレーターのオプションを設定します。最後に、PDF ドキュメントをメモリ内に作成し、ディスク ファイルに書き込みます。
そのうち、次のコード スニペットは、ジェネレーター オプションを設定するために使用されます:
pdfg.AddPage(wkhtmltopdf.NewPage("https://stackoverflow.com/")) pdfg.Orientation.Set(wkhtmltopdf.OrientationPortrait) pdfg.PageSize.Set(wkhtmltopdf.PageSizeA4)
上の例では、stackoverflow.com のページ URL を使用しました。これは、他のページ URL またはローカル HTML ファイルへのパスに置き換えることができます。同様に、ページのサイズや方向を変更する必要がある場合にも、対応するオプションがあります。
コードが記述されたので、コードを main.go ファイルとして保存し、コマンド ラインから次のコマンドを実行する必要があります。 :
go run main.go
コードを実行する前に、次のことを確認してください:
a) wkhtmltopdf が正しくインストールされていること。
b) コンピュータのファイアウォールが送信リクエストをブロックしていないことを確認してください。
正常に実行されると、コードが配置されているディレクトリに、output.pdf という名前の PDF ファイルが表示されます。
この記事では、golangを使用してHTMLをPDF形式に変換する方法を紹介しました。 go-wkhtmltopdf ライブラリを使用して HTML を PDF に変換し、HTML ファイルを PDF 形式に変換するために使用できる簡単なサンプル コードを提供します。大量の HTML ファイルを PDF に変換する必要がある場合、golang は高い同時実行性と大量のデータ量の変換操作の処理にも役立ちます。より高度な変換オプションやカスタマイズ可能な PDF ジェネレーターを探している場合は、他のツールを使用することをお勧めします。どのツールを選択する場合でも、この記事は初心者にとって有益な洞察を提供するはずです。
以上がgolang HTMLからPDFへの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。