1. Προϊόντα
  2.   PDF
  3.   GO
  4.   gofpdf  
 
  

Δημιουργία και διαχείριση PDF εγγράφων μέσω του Free Go API

Μεταβείτε στη Βιβλιοθήκη που δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να δημιουργούν, να επεξεργάζονται, να μετατρέπουν και να χειρίζονται PDF έγγραφα.

Το gofdf είναι μια βιβλιοθήκη ανοιχτού κώδικα που δίνει στους προγραμματιστές τη δυνατότητα να δημιουργούν και να τροποποιούν PDF αρχεία χωρίς εξωτερικές εξαρτήσεις. Η βιβλιοθήκη υποστηρίζει PDF παραγωγή εγγράφων και χειρισμό με υψηλό επίπεδο κειμένου, σχεδίων και εικόνων. Η βιβλιοθήκη υποστηρίζει πλήρως UTF-8 TrueType γραμματοσειρές και γλώσσες «δεξιά-αριστερά». Υποστηρίζει αυτόματη μετάφραση UTF-8 runs σε κωδικοποίηση σελίδας κώδικα για γλώσσες που έχουν λιγότερα από 256 glyphs.

Το PDF είναι μία από τις πιο χρησιμοποιούμενες μορφές αρχείων στον κόσμο για την αποθήκευση και την ανταλλαγή πληροφοριών σε όλο τον κόσμο. Η βιβλιοθήκη Gofpdf υποστηρίζει πολλά σημαντικά χαρακτηριστικά για PDF επεξεργασία εγγράφων, όπως δημιουργία και επεξεργασία PDF εγγράφων, εισαγωγή μιας εικόνας (JPEG, NG, GIF, TIFF, και SVG εικόνες)

Previous Next

Ξεκινώντας με το gofdf

Ο προτεινόμενος τρόπος εγκατάστασης του Gofpdf είναι με τη χρήση GitHub. Για να εγκαταστήσετε το gofdf στο σύστημά σας, παρακαλούμε εκτελέστε την ακόλουθη εντολή:

Εγκαταστήστε το gofpdf μέσω GitHub

go get https://github.com/jung-kurt/gofpdf

Για την τελευταία ενημέρωση παρακαλούμε εκτελέστε την ακόλουθη εντολή:

go get -u -v github.com/jung-kurt/gofpdf/...

PDF Δημιουργία και Επεξεργασία μέσω της Βιβλιοθήκης

Η βιβλιοθήκη gofdf παρέχει λειτουργικότητα για PDF δημιουργία εγγράφων, καθώς και επεξεργασία εντός των εφαρμογών Go. Επιτρέπει τη δημιουργία PDF εγγράφων με υψηλό επίπεδο υποστήριξης κειμένου, σχεδίου και εικόνων. Μετά τη δημιουργία του εγγράφου, μπορείτε εύκολα να συμπεριλάβετε κείμενο και εικόνες, να εισαγάγετε νέες σελίδες, Layers, Templates, Barcode κ.λπ. με μερικές απλές εντολές. Μπορείτε επίσης να δημιουργήσετε ένα έγγραφο PDF με πολλαπλές στήλες ή με λειτουργία τοπίου με εικόνες.

Δημιουργία απλού αρχείου PDF μέσω του Go API

pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "B", 16)
pdf.Cell(40, 10, "Hello, world")
err := pdf.OutputFileAndClose("hello.pdf")

Εικόνες επιπλέον PDF μέσω Go API

Οι εικόνες είναι πολύ σημαντικό μέρος της παρουσίασης περισσότερων πληροφοριών με καλύτερο και πιο ολοκληρωμένο τρόπο. Προσθέτει πάντα περισσότερη αξία στο περιεχόμενο. Το open source gofdf API επιτρέπει στους προγραμματιστές να εισάγουν εικόνες της επιλογής τους σε PDF αρχεία μέσα στις εφαρμογές τους. Παρέχει υποστήριξη για πολύ δημοφιλείς μορφές εικόνας όπως JPEG, NG, GIF, TIFF και βασικές εικόνες μόνο SVG. Μπορείτε επίσης να τροποποιήσετε τις εικόνες σύμφωνα με τις δικές σας ανάγκες.

Προσθήκη εικόνων σε PDF σελίδες μέσω του Go API

func ExampleFpdf_Image() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.AddPage()
	pdf.SetFont("Arial", "", 11)
	pdf.Image(example.ImageFile("logo.png"), 10, 10, 30, 0, false, "", 0, "")
	pdf.Text(50, 20, "logo.png")
	pdf.Image(example.ImageFile("logo.gif"), 10, 40, 30, 0, false, "", 0, "")
	pdf.Text(50, 50, "logo.gif")
	pdf.Image(example.ImageFile("logo-gray.png"), 10, 70, 30, 0, false, "", 0, "")
	pdf.Text(50, 80, "logo-gray.png")
	pdf.Image(example.ImageFile("logo-rgb.png"), 10, 100, 30, 0, false, "", 0, "")
	pdf.Text(50, 110, "logo-rgb.png")
	pdf.Image(example.ImageFile("logo.jpg"), 10, 130, 30, 0, false, "", 0, "")
	pdf.Text(50, 140, "logo.jpg")
	fileStr := example.Filename("Fpdf_Image")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_Image.pdf
}
 

Προσθήκη Layers σε PDF έγγραφα

Η χρήση στρωμάτων σε PDF έγγραφα σας δίνει τη δυνατότητα να οργανώσετε και να εμφανίσετε περιεχόμενο με καλύτερο τρόπο. Η λειτουργία επιτρέπει στους χρήστες να κάνουν το περιεχόμενο ορατό ή αόρατο ή να προσθέτουν λεπτομέρειες σε διαγράμματα σε PDF έγγραφα. Η βιβλιοθήκη Gofpdf υποστηρίζει πλήρως την προσθήκη στρωμάτων και τη διαχείριση μέσα σε PDF αρχεία. Μπορείτε εύκολα να ορίσετε στρώματα, να ελέγξετε την ορατότητα ενός στρώματος διαδραστικού ή να ανοίξετε ένα πάνελ στρώματος σε PDF θεατές.

Προβολή και προσθήκη λέιζερ σε PDF Αρχεία στο πλαίσιο εφαρμογών Go

func ExampleFpdf_AddLayer() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.AddPage()
	pdf.SetFont("Arial", "", 15)
	pdf.Write(8, "This line doesn't belong to any layer.\n")
	// Define layers
	l1 := pdf.AddLayer("Layer 1", true)
	l2 := pdf.AddLayer("Layer 2", true)
	// Open layer pane in PDF viewer
	pdf.OpenLayerPane()
	// First layer
	pdf.BeginLayer(l1)
	pdf.Write(8, "This line belongs to layer 1.\n")
	pdf.EndLayer()
	// Second layer
	pdf.BeginLayer(l2)
	pdf.Write(8, "This line belongs to layer 2.\n")
	pdf.EndLayer()
	// First layer again
	pdf.BeginLayer(l1)
	pdf.Write(8, "This line belongs to layer 1 again.\n")
	pdf.EndLayer()
	fileStr := example.Filename("Fpdf_AddLayer")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_AddLayer.pdf
}
 

Προσθέστε ηγέτες, υποσέλιδα και διαγράμματα σελίδων σε PDFs

έγγραφα μέσα στις εφαρμογές τους. Οι κεφαλίδες και τα υποσέλιδα δίνουν σε κάθε PDF έγγραφα μια προσωπική πινελιά εφαρμόζοντας αριθμούς σελίδων, ετικέτες κειμένου ή εικόνες σε PDF αρχεία. Η βιβλιοθήκη υποστηρίζει πλήρως τη δημιουργία, την επεξεργασία και τη διαχείριση κεφαλίδων και υποσέλιδων μέσα στα PDF έγγραφά σας. Μπορείτε επίσης να χρησιμοποιήσετε χαρακτηριστικά όπως αιτιολόγηση γραμμής, περιτύλιξη λέξεων και διαλείμματα σελίδων κ.λπ.

Ηγέτες & Προσθήκη ποδιών σε PDF μέσω Go

func ExampleFpdf_AddPage() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.SetTopMargin(30)
	pdf.SetHeaderFuncMode(func() {
		pdf.Image(example.ImageFile("logo.png"), 10, 6, 30, 0, false, "", 0, "")
		pdf.SetY(5)
		pdf.SetFont("Arial", "B", 15)
		pdf.Cell(80, 0, "")
		pdf.CellFormat(30, 10, "Title", "1", 0, "C", false, 0, "")
		pdf.Ln(20)
	}, true)
	pdf.SetFooterFunc(func() {
		pdf.SetY(-15)
		pdf.SetFont("Arial", "I", 8)
		pdf.CellFormat(0, 10, fmt.Sprintf("Page %d/{nb}", pdf.PageNo()),
			"", 0, "C", false, 0, "")
	})
	pdf.AliasNbPages("")
	pdf.AddPage()
	pdf.SetFont("Times", "", 12)
	for j := 1; j <= 40; j++ {
		pdf.CellFormat(0, 10, fmt.Sprintf("Printing line number %d", j),
			"", 1, "", false, 0, "")
	}
	fileStr := example.Filename("Fpdf_AddPage")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_AddPage.pdf
}
 Ελληνικά