ホームページ  >  記事  >  バックエンド開発  >  golang HTMLからPDFへ

golang HTMLからPDFへ

WBOY
WBOYオリジナル
2023-05-15 09:51:372049ブラウズ

インターネットの急速な発展に伴い、PDF ファイル形式はオンラインでの閲覧、ダウンロード、共有のための主流の形式の 1 つになりました。場合によっては、オンラインで簡単に閲覧、保存、共有できるように、HTML ファイルを PDF 形式に変換する必要があります。 Golang は、大量のデータの処理と同時多発リクエストの処理に優れた効率的なプログラミング言語です。この記事では、golangを使ってHTMLファイルをPDF形式に変換する方法を紹介します。

  1. golang のインストール

まず、golang をインストールする必要があります。インストールする前に、オペレーティング システムが最新バージョンにアップグレードされていることを確認してください。 golang 公式 Web サイト (https://golang.org/) から golang バイナリ ファイルをダウンロードし、環境変数を追加して、インストール後にコマンド ライン インターフェイスを再起動できます。

  1. 依存関係のインストール

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/) からオペレーティング システム用のバイナリ ファイルをダウンロードしてインストールできます。

  1. golang コードの作成

必要な依存関係をインストールしたので、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)
  }
}
  1. 説明コード

この例では、最初に 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 ファイルへのパスに置き換えることができます。同様に、ページのサイズや方向を変更する必要がある場合にも、対応するオプションがあります。

  1. コードの実行

コードが記述されたので、コードを main.go ファイルとして保存し、コマンド ラインから次のコマンドを実行する必要があります。 :

go run main.go

コードを実行する前に、次のことを確認してください:

a) wkhtmltopdf が正しくインストールされていること。

b) コンピュータのファイアウォールが送信リクエストをブロックしていないことを確認してください。

正常に実行されると、コードが配置されているディレクトリに、output.pdf という名前の PDF ファイルが表示されます。

  1. 結論

この記事では、golangを使用してHTMLをPDF形式に変換する方法を紹介しました。 go-wkhtmltopdf ライブラリを使用して HTML を PDF に変換し、HTML ファイルを PDF 形式に変換するために使用できる簡単なサンプル コードを提供します。大量の HTML ファイルを PDF に変換する必要がある場合、golang は高い同時実行性と大量のデータ量の変換操作の処理にも役立ちます。より高度な変換オプションやカスタマイズ可能な PDF ジェネレーターを探している場合は、他のツールを使用することをお勧めします。どのツールを選択する場合でも、この記事は初心者にとって有益な洞察を提供するはずです。

以上がgolang HTMLからPDFへの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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