1. Termékek
  2.   PDF
  3.   GO
  4.   unipdf  
 
  

Nyissa meg az API-t a PDF-dokumentumok létrehozásához és feldolgozásához 

Nyílt forráskódú Go Library, amely lehetőséget ad a fejlesztőknek PDF-dokumentumok létrehozására, szerkesztésére, manipulálására és konvertálására.

Az unipdf egy nyílt forráskódú Go könyvtár, amely könnyedén kezeli a PDF dokumentumok létrehozásával és kezelésével kapcsolatos összes lekérdezést. A könyvtár kettős licenc alatt érhető el, ahol az AGPL licenc nyílt forráskódú szoftverfejlesztésre használható. A könyvtár teljes körű támogatást nyújt magas szintű szöveget, rajzokat és képeket tartalmazó PDF dokumentumok előállításához.

A nyílt forráskódú unipdf könyvtár számos általános és fejlett funkciót támogat a PDF-dokumentumok feldolgozásához és optimalizálásához, mint például PDF-jelentések készítése, PDF-jelentések generálása, számlák létrehozása, bekezdések létrehozása és kezelése, PDF-oldalak egyesítése és felosztása, oldalak forgatása, szöveg kinyerése PDF fájlok, PDF exportálása CSV formátumba, képek konvertálása PDF formátumba, PDF tömörítése és optimalizálása, vízjel PDF fájlok, összetett betűtípusok (Unicode karakterek) támogatása, digitális aláírások és még sok más.

.

Previous Next

Az unipdf használatának megkezdése

Az unipdf telepítéséhez futtassa a következő parancsot. 

Telepítse a gofpdf-et a GitHubon keresztül

go get github.com/unidoc/unipdf/v3

A legújabb frissítésért látogasson el a termék kiadási oldalára.

PDF-jelentés létrehozása a Go API-n keresztül

A nyílt forráskódú unipdf API lehetővé teszi a fejlesztők számára, hogy PDF-jelentéseket készítsenek saját Go-alkalmazásaikon belül. A könyvtár lehetővé teszi a fejlesztők számára, hogy hatékonyan dolgozzanak PDF-dokumentumokkal, és támogatja a képek, táblázatok, fejlécek, láblécek és még sok más egyszerű hozzáadását a PDF-jelentésekhez. Néhány sornyi kóddal dinamikus tartalmat is elhelyezhet PDF-jelentéseibe.

Konvertálja a PDF-fájlt CSV-vé a Go API-n keresztül

Az unipdf könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy PDF-fájlokat konvertáljanak CSV-fájlformátumokká saját Go-alkalmazásaikon belül. A PDF–Excel konverterek nagyon hasznos eszköz az üzleti és kutatóintézetek számára. Használata nagyon egyszerű, és lehetővé teszi TextMark-ok kinyerését PDF-ből, és szavakba, sorokba és oszlopokba csoportosítását a CSV-adatok kinyeréséhez.

Képek beszúrása PDF-be

A nyílt forráskódú unipdf API lehetővé teszi a szoftverprogramozók számára, hogy saját maguk által választott képeket adjanak a GO alkalmazásokon belüli PDF dokumentumokhoz. Megkönnyíti a fejlesztők munkáját, miközben képeket helyez el a PDF dokumentumban, anélkül, hogy aggódnia kellene a koordináták miatt. Csak meg kell adnia a kép útvonalát és méretét anélkül, hogy a koordináták miatt aggódna. A könyvtár támogatja az olyan népszerű képformátumokat, mint a JPEG, PNG, GIF, TIFF stb.

 // Images to PDF.
func imagesToPdf(inputPaths []string, outputPath string) error {
	c := creator.New()
	for _, imgPath := range inputPaths {
		common.Log.Debug("Image: %s", imgPath)
		img, err := c.NewImageFromFile(imgPath)
		if err != nil {
			common.Log.Debug("Error loading image: %v", err)
			return err
		}
		img.ScaleToWidth(612.0)
		// Use page width of 612 points, and calculate the height proportionally based on the image.
		// Standard PPI is 72 points per inch, thus a width of 8.5"
		height := 612.0 * img.Height() / img.Width()
		c.SetPageSize(creator.PageSize{612, height})
		c.NewPage()
		img.SetPos(0, 0)
		_ = c.Draw(img)
	}
	err := c.WriteToFile(outputPath)
	return err
}
  

Jelszó hozzáadása a PDF-dokumentumokhoz

Az ingyenes unipdf API lehetővé teszi a fejlesztők számára, hogy megvédjék PDF-dokumentumaikat azáltal, hogy jelszót alkalmaznak rájuk a Go parancsok használatával. Korlátozhatja a felhasználók számára a PDF dokumentumok megnyitását és olvasását. Beállíthatja a tulajdonosi jelszót is, hogy teljes hozzáférést biztosítson a PDF-fájlhoz. Ezenkívül korlátozhatja a felhasználókat abban, hogy bármilyen változtatást hajtsanak végre a PDF-dokumentumok bizonyos részein.

func protectPdf(inputPath string, outputPath string, userPassword, ownerPassword string) error {
	permissions := security.PermPrinting | // Allow printing with low quality
		security.PermFullPrintQuality |
		security.PermModify | // Allow modifications.
		security.PermAnnotate | // Allow annotations.
		security.PermFillForms |
		security.PermRotateInsert | // Allow modifying page order, rotating pages etc.
		security.PermExtractGraphics | // Allow extracting graphics.
		security.PermDisabilityExtract // Allow extracting graphics (accessibility)
	encryptOptions := &model.EncryptOptions{
		Permissions: permissions,
	}
	f, err := os.Open(inputPath)
	if err != nil {
		return err
	}
	defer f.Close()
	pdfReader, err := model.NewPdfReader(f)
	if err != nil {
		return err
	}
	isEncrypted, err := pdfReader.IsEncrypted()
	if err != nil {
		return err
	}
	if isEncrypted {
		return fmt.Errorf("The PDF is already locked (need to unlock first)")
	}
	// Generate a PdfWriter instance from existing PdfReader.
	pdfWriter, err := pdfReader.ToWriter(nil)
	if err != nil {
		return err
	}
	// Encrypt document before writing to file.
	err = pdfWriter.Encrypt([]byte(userPassword), []byte(ownerPassword), encryptOptions)
	if err != nil {
		return err
	}
	// Write to file.
	err = pdfWriter.WriteToFile(outputPath)
	return err
}
  
 Magyar