1. Produkty
  2.   PDF
  3.   GO
  4.   gopdf  
 
  

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.

.

Previous Next

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")
}
 Polski