1. Produkti
  2.   PDF
  3.   GO
  4.   unipdf  
 
  

Dodieties uz API PDF dokumentu izveidei un apstrādei 

Atvērtā pirmkoda Go bibliotēka, kas sniedz izstrādātājiem iespēju izveidot, rediģēt, manipulēt un konvertēt PDF dokumentus.

Unipdf ir atvērtā avota Go bibliotēka, kas var viegli apstrādāt visus jūsu vaicājumus, kas saistīti ar PDF dokumentu izveidi un manipulācijām. Bibliotēka ir pieejama ar dubulto licenci, kur AGPL licenci var izmantot atvērtā pirmkoda programmatūras izstrādei. Bibliotēka nodrošina pilnīgu atbalstu PDF dokumentu ģenerēšanai ar augsta līmeņa tekstu, zīmējumiem un attēliem.

Atvērtā koda unipdf bibliotēka atbalsta vairākas izplatītas, kā arī uzlabotas funkcijas PDF dokumentu apstrādei un optimizēšanai, piemēram, PDF atskaišu izveide, PDF atskaišu ģenerēšana, rēķinu izveide, rindkopu izveide un apstrāde, PDF lapu apvienošana un sadalīšana, lapu rotēšana, teksta izvilkšana no PDF failus, eksportējiet PDF uz CSV, konvertējiet attēlus uz PDF, saspiediet un optimizējiet PDF, ūdenszīmes PDF failus, salikto fontu (unikoda rakstzīmju) atbalstu, ciparparakstus un daudz ko citu.

.

Previous Next

Darba sākšana ar unipdf

Lai instalētu unipdf savā sistēmā, lūdzu, palaidiet šo komandu. 

Instalējiet gofpdf, izmantojot GitHub

go get github.com/unidoc/unipdf/v3

Lai iegūtu jaunāko atjauninājumu, lūdzu, apmeklējiet produkta izlaidumu lapu.

Ģenerējiet PDF pārskatu, izmantojot Go API

Atvērtā koda unipdf API nodrošina izstrādātājiem iespēju izveidot PDF atskaites savās Go lietojumprogrammās. Bibliotēka ļauj izstrādātājiem efektīvi strādāt ar PDF dokumentiem, un tā ir iekļāvusi atbalstu attēlu, tabulu, galvenes, kājenes un daudz ko citu viegli pievienot jūsu PDF pārskatiem. Varat arī ievietot dinamisku saturu savos PDF pārskatos, izmantojot tikai dažas koda rindiņas.

Konvertējiet PDF failu uz CSV, izmantojot Go API

Unipdf bibliotēka ļauj programmatūras izstrādātājiem pārvērst PDF failus CSV failu formātos savās Go lietojumprogrammās. PDF uz Excel pārveidotāji ir ļoti noderīgs rīks uzņēmumiem un pētniecības iestādēm. Tas ir ļoti vienkārši lietojams un nodrošina iespēju izvilkt teksta atzīmes no PDF un grupēt tos vārdos, rindās un kolonnās CSV datu iegūšanai.

Ievietojiet attēlus PDF failā

Atvērtā koda unipdf API sniedz programmatūras programmētājiem iespēju pievienot attēlus pēc pašu izvēles PDF dokumentos GO lietojumprogrammās. Tas atvieglo izstrādātāju darbu, ievietojot attēlus PDF dokumentā, neuztraucoties par koordinātām. Jums vienkārši jānorāda attēla ceļš un izmērs, neuztraucoties par koordinātām. Bibliotēkā ir iekļauts atbalsts populāriem attēlu formātiem, piemēram, JPEG, PNG, GIF, TIFF un citiem.

 // 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
}
  

Pievienojiet paroli PDF dokumentiem

Bezmaksas unipdf API sniedz izstrādātājiem iespēju aizsargāt savus PDF dokumentus, piemērojot tiem paroli, izmantojot komandas Go. Varat ierobežot lietotājiem iespēju atvērt un lasīt PDF dokumentus. Varat arī iestatīt īpašnieka paroli, lai piešķirtu pilnu piekļuvi PDF failam. Turklāt jūs varat arī ierobežot lietotājus veikt jebkāda veida izmaiņas noteiktās PDF dokumentu daļās.

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
}
  
 Latviski