Cara menggunakan Golang untuk menukar fail PDF

PHPz
Lepaskan: 2023-04-10 15:21:53
asal
1945 orang telah melayarinya

Mengambil bahasa Golang, yang telah menarik lebih banyak perhatian daripada pembangun sejak beberapa tahun kebelakangan ini, sebagai titik permulaan, artikel ini akan meneroka cara menggunakan Golang untuk merealisasikan fungsi menukar fail PDF.

Format fail PDF ialah salah satu format paling popular untuk dokumen elektronik moden, jadi penukaran fail PDF adalah penting untuk senario perniagaan tertentu. Untuk Golang, terdapat banyak perpustakaan sambungan yang tersedia, menjadikannya lebih mudah untuk melaksanakan fungsi penukaran PDF. Seterusnya, mari kita lihat cara menggunakan Golang untuk menukar fail PDF.

1 Gunakan perpustakaan Go PDF untuk penukaran

Pustaka PDF Go ialah pustaka Golang popular yang menyediakan banyak ciri hebat untuk membantu kami menukar fail PDF. Mula-mula kami perlu memuat turun dan memasang perpustakaan Anda boleh menggunakan arahan berikut:

go get github.com/signintech/gopdf
Salin selepas log masuk

Selepas pemasangan berjaya, kami boleh memulakan penukaran PDF. Berikut ialah contoh kod:

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
    }
}
Salin selepas log masuk

Kod ini boleh menggunakan pustaka gopdf untuk mencipta dokumen PDF baharu, kemudian menambah kandungan padanya dan menyimpannya pada cakera. Tiga baris kod pertama mengisytiharkan pakej yang bergantung pada program, di mana gopdf.Config{PageSize: *gopdf.PageSizeA4} menetapkan saiz halaman kepada A4. Seterusnya, kami menggunakan fungsi pdf.AddTTFFont() untuk menambah fon TrueType untuk memaparkan aksara Cina dalam fail PDF. Jika fon berjaya ditambahkan, gunakan fungsi pdf.Cell(nil, "你好世界!") untuk menambah rentetan "Hello World!" Akhir sekali, panggil pdf.WritePdf() untuk menyimpan fail PDF ke cakera.

2. Gunakan perpustakaan gofpdf untuk penukaran

gofpdf ialah satu lagi perpustakaan PDF Golang yang popular. Ia juga menyediakan banyak ciri penyesuaian yang membolehkan pengguna mengawal hasil penukaran fail PDF dengan lebih baik. Seterusnya, kami akan menggunakan perpustakaan gofpdf untuk menukar fail PDF.

Sama seperti perpustakaan gopdf, sebelum menggunakan perpustakaan gofpdf, kita perlu menggunakan arahan berikut untuk memasangnya:

go get github.com/jung-kurt/gofpdf
Salin selepas log masuk

Selepas pemasangan berjaya, mari kita lihat contoh berikut kod:

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")
}
Salin selepas log masuk

Atur cara contoh ini mencipta dokumen PDF baharu dan menambahkan beberapa kandungan padanya. Kod ini menggunakan fungsi New() yang disediakan oleh gofpdf untuk membuat dokumen PDF baharu Parameter pertama menentukan orientasi halaman, "P" bermaksud potret, "L" bermaksud landskap kedua menentukan unit, di sini ialah milimeter. ;Parameter ketiga menetapkan saiz halaman, berikut ialah "A4"; parameter keempat kosong, menunjukkan bahawa tiada fon ditentukan.

Selepas menambah halaman baharu menggunakan fungsi AddPage(), gunakan fungsi SetFont() untuk menetapkan fon dan gunakan fungsi Cell() untuk memasukkan teks. Akhir sekali, simpan dan tutup fail PDF menggunakan fungsi OutputFileAndClose().

Ringkasan

Di atas memperkenalkan dua kaedah menggunakan Golang untuk menukar fail PDF dan kedua-duanya adalah perpustakaan PDF yang cekap dan stabil. Ia menyediakan sokongan dokumen yang sangat baik dan boleh Membantu kami menukar fail PDF dengan mudah. Sama ada anda berurusan dengan tugas yang rumit atau tugas penukaran teks yang mudah, mereka menyediakan penyelesaian yang sempurna. Saya percaya bahawa apabila bahasa Golang terus berkembang, kedua-dua perpustakaan PDF ini akan menjadi lebih lengkap dan menyediakan perkhidmatan yang lebih baik kepada kami.

Atas ialah kandungan terperinci Cara menggunakan Golang untuk menukar fail PDF. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan