Przejdź API do tworzenia i przetwarzania dokumentów PDF
Biblioteka Go, która umożliwia programistom importowanie, modyfikowanie, manipulowanie i zapisywanie dokumentów PDF.
Gopdf to otwarta biblioteka Source Go, która zawiera funkcje do pracy z dokumentami PDF w aplikacjach Go. Biblioteka pomaga programistom generować i modyfikować pliki PDF za pomocą zaledwie kilku linijek kodu Go. Biblioteka zawiera osadzanie podczcionki Unicode dla popularnych języków, takich jak chiński, japoński, koreański itp.
Biblioteka jest bardzo stabilna i bardzo łatwa w użyciu. Zawiera kilka ważnych funkcji związanych z tworzeniem i zarządzaniem plikami PDF, takich jak drukowanie tekstu, dodawanie i zastępowanie obrazów, używanie łączy w pliku PDF, dodawanie strony do pliku PDF, rysowanie linii, owalu lub wielokąta na stronie PDF, obrót obrazu lub tekstu , ustaw przezroczystość tekstu, kerning czcionek, generuj pliki PDF chronione hasłem i wiele więcej.
.
Pierwsze kroki z gopdf
Zalecanym sposobem instalacji gopdf jest użycie GitHub. Aby zainstalować gopdf w swoim systemie, uruchom następujące polecenie
Zainstaluj gopdf przez GitHub
go get https://github.com/signintech/gopdf.git
Aby uzyskać najnowszą aktualizację, uruchom następujące polecenie.
Generuj pliki PDF za pomocą biblioteki Go
Biblioteka gopdf o otwartym kodzie źródłowym daje programistom możliwość tworzenia i modyfikowania dokumentów PDF w aplikacjach Go. PDF to jeden z wiodących formatów plików, który jest szeroko stosowany w branży edukacyjnej, prawnej, medycznej, małych przedsiębiorstwach i IT. Plik PDF utworzony za pomocą biblioteki ma kilka zalet w porównaniu z innymi wiodącymi formatami plików, takimi jak łatwość tworzenia, lepsze zabezpieczenia, przenośność, uniwersalna kompatybilność, niezawodność i wiele innych.
Wstawianie obrazów do pliku PDF przez Go
Biblioteka gopdf zawiera funkcję wstawiania obrazów do dokumentów PDF w ich własnych aplikacjach. Możesz także ustawić szerokość, wysokość i wybrane miejsce na stronie PDF. Po wstawieniu można go łatwo zmodyfikować i zastąpić dowolnym innym obsługiwanym typem obrazu, używając kilku wierszy kodu GO. Możesz używać niektórych popularnych formatów graficznych, takich jak JPEG, PNG, GIF, TIFF i wielu innych
Załaduj obraz do stron PDF przez Go
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4 })
pdf.AddPage()
var err error
err = pdf.AddTTFFont("loma", "../ttf/Loma.ttf")
if err != nil {
log.Print(err.Error())
return
}
pdf.Image("../imgs/gopher.jpg", 200, 50, nil) //print image
err = pdf.SetFont("loma", "", 14)
if err != nil {
log.Print(err.Error())
return
}
pdf.SetXY(250, 200) //move current location
pdf.Cell(nil, "gopher and gopher") //print text
pdf.WritePdf("image.pdf")
}
Importuj i modyfikuj istniejący plik PDF
Biblioteka gopdf typu open source umożliwia programistom importowanie istniejącego dokumentu PDF i łatwe wprowadzanie w nim zmian za pomocą polecenia Go. Funkcja DownloadFile pobierze plik przez adres URL do pliku lokalnego. Jest to bardzo przydatne, ponieważ nie załaduje do pamięci całego pliku, a tylko konkretną stronę. Gdy wprowadzisz zmiany i będziesz zadowolony, możesz je z łatwością zapisać ponownie.
Tworzenie plików PDF chronionych hasłem za pomocą biblioteki Go
Biblioteka gofpdf o otwartym kodzie źródłowym umożliwia programistom programowe zabezpieczenie ich dokumentów PDF poprzez zastosowanie do nich ochrony hasłem. Zapewnia pełną obsługę tworzenia plików PDF z niestandardowym hasłem lub może ustawić własne hasło. Użytkownicy mogą wybierać spośród zestawu różnych dostępnych funkcji, takich jak umożliwienie odczytu plików PDF, zezwolenie na otwarcie pliku PDF, modyfikacja zawartości pliku PDF i tak dalej.
Załaduj obraz do stron PDF przez Go
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{
PageSize: *gopdf.PageSizeA4, //595.28, 841.89 = A4
Protection: gopdf.PDFProtectionConfig{
UseProtection: true,
Permissions: gopdf.PermissionsPrint | gopdf.PermissionsCopy | gopdf.PermissionsModify,
OwnerPass: []byte("123456"),
UserPass: []byte("123456789")},
})
pdf.AddPage()
pdf.AddTTFFont("loma", "../ttf/loma.ttf")
pdf.Cell(nil,"Hi")
pdf.WritePdf("protect.pdf")
}