Bezmaksas C++ PDF API, lai lasītu, rakstītu, apvienotu & šifrētu PDF failus.
Vadošā atvērtā koda C++ PDF ģenerēšanas bibliotēka C un C++. Tā nodrošina pilnu funkciju komplektu PDF dokumentu lasīšanai, izveidei, rediģēšanai, manipulēšanai un aizsardzībai daudzplatformu vidēs.
Kas ir VersyPDF bibliotēka?
Programmatūras izstrādes pasaulē spēja ģenerēt un manipulēt ar PDF dokumentiem ir bieži sastopama prasība. VersyPDF ir jaudīga, atvērtā koda C++/C bibliotēka, kas nodrošina plašu rīku komplektu darbam ar PDF failiem. Neatkarīgi no tā, vai veidojat sarežģītu dokumentu pārvaldības sistēmu vai vienkārši vēlaties pievienot PDF eksportēšanas funkcionalitāti savai lietojumprogrammai, VersyPDF ir jums pieejama. Bibliotēka nodrošina ļoti smalku kontroli pār tekstu, grafiku, izkārtojumu, fontiem, krāsām; piemērota lietojumprogrammām, kas prasa precīzu izvadi (piemēram, publicēšana, automatizēta dokumentu ģenerēšana). Bibliotēka piedāvā pilnīgu risinājumu darbam ar PDF veidlapām. Jūs varat aizpildīt esošas veidlapas, nolasīt veidlapas lauku vērtības un pat izveidot jaunus veidlapas laukus no nulles.
VersyPDF ir atvērtā koda, nozarē izturīga PDF bibliotēka C un C++ valodām, ko izstrādājusi Sybrex Systems. Tās mērķis ir nodrošināt izstrādātājiem pilnu rīku komplektu PDF dokumentu lasīšanai, izveidei, rediģēšanai, manipulēšanai un aizsardzībai daudzplatformu vidēs. Tā lepojas ar bagātu funkciju klāstu, kas padara to par daudzpusīgu risinājumu plašam PDF saistītu uzdevumu spektram. Bibliotēka atbalsta PDF dokumentu lasīšanu un rakstīšanu, satura izveidi un manipulēšanu, attēlu iegulšanu PDF dokumentos, fontu un teksta apstrādi, uzlabotu krāsu un grafikas atbalstu, grāmatzīmju izveidi un rediģēšanu, PDF šifrēšanas atbalstu, PDF failu optimizāciju utt. Ar savu visaptverošo funkciju klāstu un vienkārši lietojamo API, VersyPDF ir izcils izvēle jebkuram izstrādātājam, kuram jāiekļauj PDF funkcionalitāte savās lietotnēs.
Sākšana ar VersyPDF
Ieteicamais veids, kā instalēt VersyPDF, ir izmantot CMake. Lūdzu, izmantojiet šādu komandu, lai veiktu gludu instalāciju.
Instalēt VersyPDF, izmantojot GitHub
git clone https://github.com/sybrexsys/VersyPDF.git
Jūs varat arī instalēt to manuāli; lejupielādējiet jaunākos izlaiduma failus tieši no GitHub repozitorija.
PDF dokumentu lasīšana & rakstīšana, izmantojot C++
Atvērtā koda VersyPDF ir iekļāvis atbalstu jaunu PDF dokumentu izveidei un esošu PDF lasīšanai C++ lietojumprogrammā. Programmatūras izstrādātāji var ielādēt PDF dokumentus no failiem vai atmiņas buferiem un ar vieglumu rakstīt modificētus vai jaunus PDF atpakaļ uz failu vai atmiņu. Tas nozīmē, ka gan ievade, gan izvade ir elastīga. Zemāk esošais piemērs demonstrē, kā izveidot vienkāršu PDF dokumentu ar vienu teksta lapu, izmantojot C++ komandas.
Kā izveidot PDF dokumentus un pievienot tam lapu, izmantojot C++ API?
#include "versypdf.h"
int main()
{
// Create a new PDF document
CPDFDocument doc;
doc.CreateNew();
// Add a new page
CPDFPage page = doc.AppendPage();
// Set the font and draw some text
page.BeginText();
page.SetFont("Helvetica", 12);
page.SetXY(100, 700);
page.ShowText("Hello, VersyPDF!");
page.EndText();
// Save the document to a file
doc.SaveToFile("hello.pdf");
return 0;
}
Pievienot attēlus un fontus PDF, izmantojot C++ API
Atvērtā koda VersyPDF ļauj programmatūras izstrādātājiem vienkārši apstrādāt attēlus un fontus PDF dokumentos, izmantojot C++ API. Bibliotēka atbalsta bieži izmantoto attēlu formātu, piemēram, TIFF, JPEG, PNG, BMP un citu, iegulšanu. Tas ir ļoti noderīgi, lai iekļautu rastra saturu (piemēram, fotogrāfijas, skenējumus). Zemāk esošais piemērs demonstrē, kā programmatūras izstrādātāji var iegult JPEG attēlu PDF dokumentā C++ lietojumprogrammās.
Kā iegult JPEG attēlu PDF dokumentā C++ lietojumprogrammās?
#include "versypdf.h"
int main()
{
// Create a new PDF document
CPDFDocument doc;
doc.CreateNew();
// Add a new page
CPDFPage page = doc.AppendPage();
// Load an image from a file
CPDFImage image = doc.CreateImageFromFile("my_image.jpg");
// Draw the image on the page
page.DrawImage(image, 100, 500, 200, 150);
// Save the document to a file
doc.SaveToFile("image_example.pdf");
return 0;
}
Apvienot PDF failus & manipulēt ar lapām PDF, izmantojot C++
VersyPDF bibliotēka ir iekļāvusi vairākas funkcijas PDF dokumentu apvienošanai un lapu manipulēšanai PDF dokumentos, izmantojot C++ bibliotēku. Bibliotēka nodrošina atbalstu lapu rotēšanai, sadalīšanai, apvienošanai, pievienošanai un nevēlamu lapu dzēšanai ar tikai pāris koda rindām. Turklāt tā arī atbalsta jauna satura ievietošanu vai pievienošanu esošajām lapām ar vieglumu. Šeit ir ļoti noderīgs piemērs, kas parāda, kā apvienot divus PDF failus, pievienot grāmatzīmi un piemērot šifrēšanu C++ lietotnēs.
Kā apvienot divus PDF, pievienot grāmatzīmi un piemērot šifrēšanu, izmantojot C++?
#include "versypdf.h"
int main() {
// Load existing PDFs
VersyPDF::Document doc1, doc2;
doc1.LoadFromFile("document1.pdf");
doc2.LoadFromFile("document2.pdf");
// Merge
VersyPDF::Document merged = VersyPDF::Merge({ &doc1, &doc2 });
// Add a bookmark to first page
merged.AddBookmark("Start Here", /*pageIndex=*/0, /*destination=*/VersyPDF::Destination::FitPage);
// Apply encryption: 256-bit AES, require password to open
merged.SetSecurityHandler(VersyPDF::Security::AES256, /*ownerPwd=*/"ownerpass", /*userPwd=*/"userpass", /*permissions=*/VersyPDF::Permission::Print);
// Save
merged.Save("merged_encrypted.pdf");
return 0;
Darbs ar PDF veidlapām, izmantojot C++
Atvērtā koda VersyPDF bibliotēka nodrošina pilnīgu risinājumu darbam ar PDF veidlapām. Bibliotēka ir iekļāvusi dažādas funkcijas veidlapu apstrādei, piemēram, jaunu veidlapas lauku izveidi no nulles, esošu veidlapu aizpildīšanu, veidlapas lauku vērtību nolasīšanu un daudz ko citu. Šeit ir ļoti noderīgs piemērs, kas demonstrē, kā programmatūras izstrādātāji var aizpildīt vienkāršu PDF veidlapu ar vienu teksta lauku, izmantojot C++.
Kā aizpildīt vienkāršu PDF veidlapu ar vienu teksta lauku, izmantojot C++ lietojumprogrammas?
#include "versypdf.h"
int main()
{
// Load an existing PDF document with a form
CPDFDocument doc;
doc.LoadFromFile("form.pdf");
// Get the form field by name
CPDFFormField field = doc.GetFormField("my_text_field");
// Set the value of the form field
field.SetValue("This is the new value");
// Save the modified document
doc.SaveToFile("form_filled.pdf");
return 0;
}