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

Gratis C++ PDF API om PDF-bestanden te lezen, schrijven, samenvoegen & versleutelen.

Vooruitstrevende Open Source C++ PDF-generatiebibliotheek voor C en C++. Het biedt een volledige set functies om PDF-documenten te lezen, creëren, bewerken, manipuleren en beveiligen in cross‑platformomgevingen.

Wat is de VersyPDF-bibliotheek?

In de wereld van softwareontwikkeling is het vermogen om PDF-documenten te genereren en te manipuleren een veelvoorkomende eis. VersyPDF is een krachtige, open-source C++/C-bibliotheek die een uitgebreide set tools biedt voor het werken met PDF-bestanden. Of je nu een complex documentbeheersysteem bouwt of simpelweg PDF-exportfunctionaliteit aan je applicatie wilt toevoegen, VersyPDF staat voor je klaar. De bibliotheek biedt zeer gedetailleerde controle over tekst, grafische elementen, lay-out, lettertypen, kleur; geschikt voor applicaties die nauwkeurige output nodig hebben (bijv. publicatie, geautomatiseerde documentgeneratie). De bibliotheek biedt een complete oplossing voor het werken met PDF-formulieren. Je kunt bestaande formulieren invullen, de waarden van formuliervelden lezen, en zelfs nieuwe formuliervelden vanaf nul creëren.

VersyPDF is een open source, industriële PDF-bibliotheek voor C en C++, ontwikkeld door Sybrex Systems. Het doel is ontwikkelaars een volledige set tools te bieden om PDF-documenten te lezen, maken, bewerken, manipuleren en beveiligen in cross‑platform omgevingen. Het beschikt over een rijke functieset die het een veelzijdige oplossing maakt voor een breed scala aan PDF‑gerelateerde taken. De bibliotheek ondersteunt het lezen en schrijven van PDF-documenten, het creëren en manipuleren van inhoud, het insluiten van afbeeldingen in PDF-documenten, lettertype‑ en tekstverwerking, betere kleur‑ en grafische ondersteuning, het maken en bewerken van bladwijzers, PDF‑encryptieondersteuning, optimalisatie van PDF‑bestanden, enzovoort. Met zijn uitgebreide functieset en gebruiksvriendelijke API is VersyPDF een uitstekende keuze voor elke ontwikkelaar die PDF‑functionaliteit in hun applicaties wil integreren.

Previous Next

Aan de slag met VersyPDF

De aanbevolen manier om VersyPDF te installeren is via CMake. Gebruik alstublieft het volgende commando voor een soepele installatie.

Installeer VersyPDF via GitHub

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

U kunt het ook handmatig installeren; download de nieuwste release‑bestanden rechtstreeks van de GitHub repository.

PDF-documenten lezen en schrijven via C++

De open‑source VersyPDF heeft ondersteuning toegevoegd voor het maken van nieuwe PDF‑documenten en het lezen van bestaande PDF’s in een C++‑applicatie. Softwareontwikkelaars kunnen PDF‑documenten laden vanuit bestanden of geheugenbuffers, en aangepaste of nieuwe PDF’s gemakkelijk terugschrijven naar bestand of geheugen. Dit betekent dat zowel invoer als uitvoer flexibel zijn. Het volgende voorbeeld laat zien hoe je een eenvoudig PDF‑document maakt met één pagina tekst met behulp van C++‑commando’s.

Hoe PDF‑documenten maken & er een pagina aan toevoegen via de 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  

Hoe een JPEG-afbeelding in een PDF-document embedden in C++-apps?

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

PDF's samenvoegen en pagina's in PDF manipuleren via C++

De VersyPDF-bibliotheek bevat verschillende functies voor het samenvoegen van diverse PDF-documenten en het manipuleren van pagina's binnen PDF-documenten via een C++-bibliotheek. De bibliotheek biedt ondersteuning voor het roteren van pagina's, splitsen, samenvoegen, toevoegen en het verwijderen van ongewenste pagina's met slechts een paar regels code. Bovendien ondersteunt het ook het invoegen of toevoegen van nieuwe inhoud aan bestaande pagina's met gemak. Hier is een zeer nuttig voorbeeld dat laat zien hoe twee PDF-bestanden te combineren, een bladwijzer toe te voegen en versleuteling toe te passen in C++-applicaties.

Hoe twee PDF's samenvoegen, een bladwijzer toevoegen en versleuteling toepassen via 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;

Werken met PDF-formulieren via C++

De open source VersyPDF-bibliotheek biedt een complete oplossing voor het werken met PDF-formulieren. De bibliotheek bevat verschillende functies voor het verwerken van formulieren, zoals het vanaf nul maken van nieuwe formuliervelden, het invullen van bestaande formulieren, het lezen van de waarden van formuliervelden, en nog veel meer. Hier is een zeer nuttig voorbeeld dat laat zien hoe softwareontwikkelaars een eenvoudig PDF-formulier met één tekstveld kunnen invullen via C++.

Hoe een eenvoudig PDF-formulier invullen met één tekstveld via C++-apps?

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