Rumah  >  Artikel  >  pembangunan bahagian belakang  >  golang html to pdf

golang html to pdf

WBOY
WBOYasal
2023-05-15 09:51:372047semak imbas

Dengan perkembangan pesat Internet, format fail PDF telah menjadi salah satu format arus perdana untuk membaca, memuat turun dan berkongsi dalam talian. Dalam sesetengah kes, kami perlu menukar fail HTML kepada format PDF untuk bacaan, penyimpanan dan perkongsian dalam talian yang mudah. Golang ialah bahasa pengaturcaraan cekap yang cemerlang dalam memproses sejumlah besar data dan mengendalikan permintaan serentak yang tinggi. Dalam artikel ini, kami akan memperkenalkan cara menukar fail HTML kepada format PDF menggunakan golang.

  1. Pasang golang

Pertama, kita perlu memasang golang. Sebelum memasang, pastikan anda telah meningkatkan sistem pengendalian anda kepada versi terkini. Anda boleh memuat turun fail binari golang dari tapak web rasmi golang (https://golang.org/), tambah pembolehubah persekitaran dan mulakan semula antara muka baris arahan selepas pemasangan.

  1. Pasang kebergantungan

Sebelum menggunakan golang untuk menukar HTML kepada PDF, kita perlu memasang kebergantungan berikut:

a) go-wkhtmltopdf

go-wkhtmltopdf ialah perpustakaan dalam golang yang menggunakan alat baris arahan wkhtmltopdf untuk menukar HTML kepada PDF. Anda boleh memasang perpustakaan melalui arahan berikut:

pergi dapatkan github.com/SebastiaanKlippert/go-wkhtmltopdf

b) wkhtmltopdf

wkhtmltopdf ialah alat baris arahan sumber terbuka , yang boleh menukar dokumen HTML kepada format PDF. Anda boleh memuat turun fail binari untuk sistem pengendalian anda dari tapak web rasmi wkhtmltopdf (https://wkhtmltopdf.org/) dan memasangnya.

  1. Menulis kod golang

Sekarang kami telah memasang kebergantungan yang diperlukan, seterusnya kami akan menulis kod golang untuk menukar fail HTML kepada PDF. Dalam contoh ini, kami akan menggunakan perpustakaan go-wkhtmltopdf untuk melaksanakan penukaran HTML kepada PDF. Berikut ialah contoh kod untuk melaksanakan penukaran HTML kepada 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. Penjelasan kod

Dalam contoh ini, kami mula-mula mengimport perpustakaan go-wkhtmltopdf dan mencipta penjana PDF baharu. Kami kemudian menetapkan pilihan penjana PDF, seperti orientasi halaman, saiz halaman dan halaman HTML untuk ditukar. Akhir sekali, kami mencipta dokumen PDF dalam ingatan dan menulisnya ke fail cakera.

Di mana, coretan kod berikut digunakan untuk menetapkan pilihan penjana:

pdfg.AddPage(wkhtmltopdf.NewPage("https://stackoverflow.com/"))
pdfg.Orientation.Set(wkhtmltopdf.OrientationPortrait)
pdfg.PageSize.Set(wkhtmltopdf.PageSizeA4)

Dalam contoh di atas, kami telah menggunakan URL halaman stackoverflow.com. Anda boleh menggantikannya dengan mana-mana URL halaman lain atau laluan ke fail HTML setempat. Begitu juga, jika anda perlu menukar saiz atau orientasi halaman, anda mempunyai pilihan yang sepadan.

  1. Jalankan kod

Sekarang kod itu ditulis, kita perlu menyimpan kod sebagai fail main.go dan jalankan arahan berikut dari baris arahan:

go run main.go

Sebelum menjalankan kod, sila pastikan:

a) wkhtmltopdf dipasang dengan betul.

b) Pastikan tembok api pada komputer anda tidak menyekat permintaan keluar.

Selepas berjalan dengan jayanya, anda akan melihat fail PDF bernama output.pdf dalam direktori di mana kod itu terletak.

  1. Kesimpulan

Dalam artikel ini, kami telah memperkenalkan cara menukar HTML kepada format PDF menggunakan golang. Kami menggunakan perpustakaan go-wkhtmltopdf untuk menukar HTML kepada PDF dan menyediakan kod sampel mudah yang boleh digunakan untuk menukar fail HTML kepada format PDF. Jika anda perlu menukar sejumlah besar fail HTML kepada PDF, golang juga boleh membantu anda mengendalikan konkurensi tinggi dan operasi penukaran volum data yang besar. Jika anda sedang mencari pilihan penukaran yang lebih maju atau penjana PDF yang boleh disesuaikan, anda mungkin mahu menggunakan alatan lain. Tidak kira apa alat yang anda pilih, artikel ini harus memberikan beberapa cerapan berguna untuk pemula.

Atas ialah kandungan terperinci golang html to pdf. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn