1. Produktai
  2.   PDF
  3.   C++
  4.   VersyPDF
 
  

Nemokama C++ PDF API, skirta skaityti, rašyti, sujungti ir šifruoti PDF failus.

Vyriausia atviro kodo C++ PDF generavimo biblioteka C ir C++ kalboms. Ji suteikia visą funkcijų rinkinį, skirtą skaityti, kurti, redaguoti, manipuliuoti ir apsaugoti PDF dokumentus kryžminėse platformose.

Kas yra VersyPDF biblioteka?

Pasaulyje, kuriame kuriama programinė įranga, galimybė generuoti ir manipuliuoti PDF dokumentais yra įprasta. VersyPDF yra galinga, atviro kodo C++/C biblioteka, teikianti išsamų įrankių rinkinį darbui su PDF failais. Nesvarbu, ar kuriate sudėtingą dokumentų valdymo sistemą, ar tiesiog reikia pridėti PDF eksporto funkcionalumą prie savo programos, VersyPDF pasirūpins viskuo. Biblioteka suteikia itin smulkinę kontrolę tekstui, grafikams, išdėstymui, šriftams, spalvai; ji tinka programoms, kurioms reikalingas tikslus išvedimas (pvz., leidyba, automatizuotas dokumentų generavimas). Biblioteka siūlo visapusišką sprendimą darbui su PDF formomis. Galite užpildyti esamas formas, perskaityti formų laukų reikšmes ir netkurti naujus formų laukus nuo nulio.

VersyPDF yra atviro kodo, pramonės stiprumo PDF biblioteka C ir C++ kalboms, sukurta „Sybrex Systems“. Jos tikslas – suteikti kūrėjams visą įrankių rinkinį PDF dokumentų skaitymui, kūrimui, redagavimui, manipuliavimui ir apsaugai kryžminėse platformose. Ji išsiskiria turtingu funkcionalumu, kuris daro ją universalų sprendimą plačiam PDF susijusių užduočių spektrui. Biblioteka palaiko PDF dokumentų skaitymą ir rašymą, turinio kūrimą ir manipuliavimą, vaizdų įterpimą į PDF dokumentus, šriftų ir teksto tvarkymą, geresnį spalvų ir grafikos palaikymą, žymių (bookmarks) kūrimą ir redagavimą, PDF šifravimo palaikymą, PDF failų optimizavimą ir t.t. Su savo išsamia funkcijų rinkinį ir lengvai naudojama API, VersyPDF yra puikus pasirinkimas bet kuriam kūrėjui, kuriam reikia įtraukti PDF funkcionalumą į savo programas.

Previous Next

Pradžia su VersyPDF

TThe rekomenduojamas būdas įdiegti VersyPDF yra naudojant CMake. Prašome naudoti šią komandą sklandžiam įdiegimui.

Įdiekite VersyPDF per GitHub

 git clone  https://github.com/sybrexsys/VersyPDF.git

Taip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.

PDF dokumentų skaitymas ir rašymas per C++

Atviro kodo VersyPDF įtraukė palaikymą kurti naujus PDF dokumentus ir skaityti esamus PDF failus C++ programoje. Programinės įrangos kūrėjai gali įkelti PDF dokumentus iš failų arba atminties buferių ir lengvai rašyti modifikuotus arba naujus PDF atgal į failą arba atmintį. Tai reiškia, kad tiek įvestis, tiek išvestis yra lanksti. Toliau pateiktas pavyzdys demonstruoja, kaip sukurti paprastą PDF dokumentą su viena teksto puslapiu naudojant C++ komandas.

Kaip sukurti PDF dokumentus ir pridėti puslapį prie jo naudojant 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;
}

Pridėti vaizdus ir šriftus į PDF naudojant C++ API

Atviro kodo VersyPDF leidžia programinės įrangos kūrėjams lengvai tvarkyti vaizdus ir šriftus PDF dokumentuose naudojant C++ API. Biblioteka palaiko įterpti įprastus vaizdo formatus, tokius kaip TIFF, JPEG, PNG, BMP ir kt. Tai labai naudinga įtraukiant rastrinį turinį (pvz., nuotraukas, skenavimus). Toliau pateiktas pavyzdys rodo, kaip programinės įrangos kūrėjai gali įterpti JPEG vaizdą į PDF dokumentą C++ programose.

Kaip įterpti JPEG paveikslėlį į PDF dokumentą C++ programose?

#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;
}
 

Sujungti PDF failus ir manipuliuoti puslapiais PDF naudojant C++

VersyPDF biblioteka įtraukė kelias funkcijas, skirtas sujungti įvairius PDF dokumentus ir manipuliuoti puslapiais PDF dokumentuose naudojant C++ biblioteką. Biblioteka suteikia palaikymą puslapių sukimui, skaidymui, sujungimui, pridedavimui ir nepageidaujamų puslapių šalinimui vos keliais kodo eilutėmis. Be to, ji taip pat palaiko naujo turinio įterpimą arba pridedavimą į esamus puslapius su lengvumu. Štai labai naudingas pavyzdys, kuris rodo, kaip sujungti du PDF failus, pridėti žymę ir taikyti šifravimą C++ programose.

Kaip sujungti du PDF failus, pridėti žymę ir taikyti šifravimą naudojant 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;

Darbas su PDF formomis naudojant C++

Atviro kodo VersyPDF biblioteka suteikia visapusišką sprendimą darbui su PDF formomis. Biblioteka įtraukė įvairias funkcijas formų tvarkymui, tokias kaip naujų formų laukų kūrimas nuo nulio, esamų formų užpildymas, formų laukų verčių skaitymas ir daugelis kitų. Štai labai naudingas pavyzdys, kuris demonstruoja, kaip programinės įrangos kūrėjai gali užpildyti paprastą PDF formą su vienu teksto lauku naudojant C++.

Kaip užpildyti paprastą PDF formą su vieninteliu teksto lauku naudojant C++ programą?

#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;
}
 Lietuvių