API PDF Saor C++ chun comhaid PDF a léamh, a scríobh, a chumasc & a chriptigh.
Is é an Leabharlann Cruthú PDF C++ foinse oscailte ceannródaí do C agus C++. Soláthraíonn sé tacar iomlán gnéithe chun comhaid PDF a léamh, a chruthú, a chur in eagar, a láimhseáil, agus a shlánú i dtimpeallachtaí tras-ardáin.
Cad é Leabharlann VersyPDF?
Sa domhan forbartha bogearraí, is é an cumas PDFanna a ghiniúint agus a láimhseáil riachtanas coitianta. Is leabharlann chumhachtach, foinse oscailte C++/C é VersyPDF a sholáthraíonn tacar cuimsitheach uirlisí le haghaidh oibriú le comhaid PDF. Cibé an bhfuil tú ag tógáil córas bainistíochta doiciméad casta nó go simplí ag teastáil uait feidhmchlár easpórtála PDF a chur le d'iarratas, tá VersyPDF ann chun cabhrú leat. Soláthraíonn an leabharlann rialú an‑ghránna ar théacs, grafaic, leagan amach, clónna, dath; oiriúnach do fheidhmchláir a theastaíonn aschur cruinn uathu (m.sh. foilsiú, giniúint uathoibríoch doiciméad). Soláthraíonn an leabharlann réiteach iomlán le haghaidh oibriú le foirmeacha PDF. Is féidir leat foirmeacha atá ann cheana a líonadh, luachanna na réimsí foirme a léamh, agus fiú réimsí foirme nua a chruthú ón tús.
Is leabharlann PDF foinse oscailte, láidir i dtionscal é VersyPDF do C agus C++, a forbraíodh ag Sybrex Systems. Is é a sprioc a sholáthar dearthóirí le tacar iomlán uirlisí chun cáipéisí PDF a léamh, a chruthú, a chur in eagar, a láimhseáil, agus a chosaint i dtimpeallachtaí tras-ardáin. Tá tacar gnéithe saibhir aige a fhágann go bhfuil sé ina réiteach ilúsáideach do raon leathan de thascanna a bhaineann le PDF. Tacaíonn an leabharlann le léamh agus scríobh cáipéisí PDF, cruthú agus láimhseáil ábhair, leabú íomhánna i gcaipéisí PDF, láimhseáil clónna agus téacs, tacaíocht níos fearr do dhathanna agus grafaicí, cruthú agus eagarthóireacht leabharmharcanna, tacaíocht criptithe PDF, optamú comhad PDF, srl. Leis an tacar gnéithe cuimsitheach agus API atá éasca le húsáid, is rogha den scoth é VersyPDF do aon fhorbróir a theastaíonn uathu feidhmiúlacht PDF a chur le a n-iarratais.
Ag Tosú le VersyPDF
Is é an bealach molta chun VersyPDF a shuiteáil ná úsáid a bhaint as CMake. Úsáid an t-ordú seo a leanas le haghaidh suiteáil réidh.
Suiteáil VersyPDF trí GitHub
git clone https://github.com/sybrexsys/VersyPDF.git
Is féidir leat é a shuiteáil de láimh freisin; íoslódáil na comhaid eisiúna is déanaí go díreach ón stór GitHub.
Léamh & Scríobh Doiciméid PDF trí C++
Tá tacaíocht curtha isteach ag an bhfoinse oscailte VersyPDF chun cáipéisí PDF nua a chruthú agus PDFanna atá ann cheana a léamh laistigh de fheidhmchlár C++. Is féidir le forbairtóirí bogearraí cáipéisí PDF a luchtú ó chomhaid nó ó bhufair chuimhne, agus PDFanna athraithe nó nua a scríobh ar ais chuig comhad nó chuimhne go héasca. Ciallaíonn sé seo go bhfuil ionchur agus aschur araon solúbtha. Léiríonn an sampla thíos conas cáipéis PDF simplí a chruthú le leathanach téacs amháin ag baint úsáide as orduithe C++.
Conas Cáipéisí PDF a Chruthú & Leathanach a Chur Leis Trí API C++?
#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;
}
Cuir Íomhánna agus Clónna Leis PDF Trí API C++
Déantar VersyPDF, an fhoinse oscailte, a dhéanamh éasca do fhorbairtóirí bogearraí íomhánna agus cláir a láimhseáil laistigh de cháipéisí PDF ag baint úsáide as API C++. Tacaíonn an leabharlann le híomháiteoirí formáidí íomhá coitianta, mar shampla TIFF, JPEG, PNG, BMP agus níos mó. Tá sé an-úsáideach chun ábhar raster a chur san áireamh (m.sh. grianghraif, scananna). Léiríonn an sampla thíos conas is féidir le forbairtóirí bogearraí íomhá JPEG a leabú isteach i gcáipéis PDF laistigh de fheidhmchláir C++.
Conas Íomhá JPEG a Leabú i dDoiciméad PDF laistigh de Aipeanna C++?
#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;
}
Cumaisc PDFanna & Déan Leathanach a Láimhseáil i PDF trí C++
Tá roinnt gnéithe curtha san áireamh ag an leabharlann VersyPDF chun doiciméid PDF éagsúla a chumasc agus leathanaigh laistigh de doiciméid PDF a láimhseáil trí leabharlann C++. Tá tacaíocht curtha san áireamh ag an leabharlann le haghaidh rothlú leathanaigh, roinnte, cumasc, cur le agus scriosadh leathanaigh gan ghá le cúpla líne cód. Ina theannta sin, tacaíonn sé freisin le cur isteach nó le cur le ábhar nua i leathanaigh atá ann cheana go héasca. Seo sampla an-úsáideach a thaispeánann conas dhá chomhad PDF a chumasc, leabharmharc a chur leis, agus criptiú a chur i bhfeidhm i bhfeidhmchláir C++.
Conas dhá PDF a chumasc, leabharmharc a chur leis agus criptiú a chur i bhfeidhm trí 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;
Ag Obair le Foirmeacha PDF trí C++
Soláthraíonn an leabharlann foinse oscailte VersyPDF réiteach iomlán le haghaidh oibriú le foirmeacha PDF. Tá gnéithe éagsúla curtha san áireamh ag an leabharlann chun foirmeacha a láimhseáil, mar shampla cruthú réimsí foirme nua ón tús, líonadh isteach i bhfoirmeacha atá ann cheana, léamh na luachanna de na réimsí foirme, agus go leor eile. Seo sampla an-úsáideach a léiríonn conas is féidir le forbróirí bogearraí foirm PDF simplí a líonadh le réimse téacs amháin trí C++.
Conas foirm PDF simplí a líonadh le réimse téacs amháin trí aipí C++?
#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;
}