GolangでPDF変換を行う方法
インターネット時代において、PDF は非常に重要なドキュメント形式になりました。 PDF の人気に伴い、プロジェクトに PDF サポートを追加する方法に注目するプログラマーが増えています。 GolangではPDFへの変換の需要も高まっているため、この記事ではGolangでPDFを変換する方法を紹介します。
1. サードパーティ ライブラリを使用する
まず、Golang でサードパーティ ライブラリを使用して PDF 変換を実現できます。その中で最もよく使われるのは go-fpdf です。これは、Golang で動的グラフィックスを完全にコーディングするために使用できる軽量のサードパーティ ライブラリです。 Golang 開発者は、このライブラリを使用して PDF ドキュメントを迅速に生成します。
以下は、go-fpdf ライブラリを使用して PDF ドキュメントを生成するための基本的なコードです:
package main import ( "github.com/jung-kurt/gofpdf" ) func main() { pdf := gofpdf.New("P", "mm", "A4", "") //创建PDF对象 pdf.AddPage() //添加一页 pdf.SetFont("Times", "B", 16) //设置字体格式 pdf.Cell(40, 10, "Hello, world!") //写入文本 err := pdf.OutputFileAndClose("hello.pdf") //保存并关闭文件 if err != nil { panic(err) } }
このコードは PDF ファイルを生成し、その中に「Hello, world!」というテキストを書き込みます。
2. HTML/CSS を使用して PDF を変換する
もう 1 つの方法は、サードパーティのツールを使用して HTML および CSS ドキュメントを PDF に変換することです。 Windows および Linux システムでは、wkhtmltopdf は非常に優れた PDF 変換ツールです。
Golang では、os/exec ライブラリを使用してコマンド ラインを呼び出し、HTML/CSS ドキュメントを PDF 形式に変換できます。コードは次のとおりです。
package main import ( "os/exec" ) func main() { command := exec.Command("wkhtmltopdf", "index.html", "output.pdf") //调用命令行 err := command.Run() if err != nil { panic(err) } }
ここでは、コマンド ライン ツール wkhtmltopdf を使用して、HTML ファイルindex.html を PDF ファイルoutput.pdf に変換します。この方法を使用する場合は、対応するサードパーティ製ツールをインストールする必要があることに注意してください。
3. クラウド サービスを使用する
最後の方法は、クラウド サービスを使用して PDF 変換を実現する方法であり、市場には多くのクラウド サービスが提供されています。たとえば、CloudConvert は、PDF を含むさまざまな形式間の変換を提供する人気のあるクラウド サービスです。
Golang では、サードパーティのライブラリを使用して CloudConvert クラウド サービスの API を呼び出し、PDF 変換を実現できます。コードは次のとおりです。
package main import ( "fmt" "github.com/cloudconvert/cloudconvert-go/sdk" "github.com/cloudconvert/cloudconvert-go/sdk/operations" ) func main() { // 创建API客户端 client, err := sdk.NewClient("<API KEY>") if err != nil { panic(err) } // 配置操作 op := operations.NewConvertOperation() op.SetInput("upload", "a.pdf") // 设置输出格式 op.SetOutputFormat("pdf") // 执行操作并检查错误 conversion, err := client.Convert(op) if err != nil { panic(err) } // 打印输出URL fmt.Println(conversion.Output.Url) }
上記のコードは、CloudConvert クラウド サービスを使用して、.pdf ファイルを PDF 形式に変換します。
概要
この記事では、Golang で PDF を変換するための 3 つの異なる方法を紹介します。開発者は、ニーズと好みに基づいて変換方法の 1 つを選択できます。ただし、サードパーティのライブラリやクラウド サービスを使用する場合は、関連ドキュメントを読み、関連するリスクを理解する必要があることに注意してください。
以上がGolangでPDF変換を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









OpenSSLは、安全な通信で広く使用されているオープンソースライブラリとして、暗号化アルゴリズム、キー、証明書管理機能を提供します。ただし、その歴史的バージョンにはいくつかの既知のセキュリティの脆弱性があり、その一部は非常に有害です。この記事では、Debian SystemsのOpenSSLの共通の脆弱性と対応測定に焦点を当てます。 Debianopensslの既知の脆弱性:OpenSSLは、次のようないくつかの深刻な脆弱性を経験しています。攻撃者は、この脆弱性を、暗号化キーなどを含む、サーバー上の不正な読み取りの敏感な情報に使用できます。

この記事では、プロファイリングの有効化、データの収集、CPUやメモリの問題などの一般的なボトルネックの識別など、GOパフォーマンスを分析するためにPPROFツールを使用する方法について説明します。

この記事では、GOでユニットテストを書くことで、ベストプラクティス、モッキングテクニック、効率的なテスト管理のためのツールについて説明します。

Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...

この記事では、GOでテーブル駆動型のテストを使用して説明します。これは、テストのテーブルを使用して複数の入力と結果を持つ関数をテストする方法です。読みやすさの向上、重複の減少、スケーラビリティ、一貫性、および

この記事では、go.modを介してGOモジュールの依存関係の管理、仕様、更新、競合解決をカバーすることについて説明します。セマンティックバージョンや定期的な更新などのベストプラクティスを強調しています。

この記事では、コードのランタイム操作に使用されるGoの反射パッケージについて説明します。シリアル化、一般的なプログラミングなどに有益です。実行やメモリの使用量の増加、賢明な使用と最高のアドバイスなどのパフォーマンスコストについて警告します
