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

API PDF C++ gratuita per leggere, scrivere, unire e criptare file PDF.

Principale libreria open source per la generazione di PDF C++ per C e C++. Offre un set completo di funzionalità per leggere, creare, modificare, manipolare e proteggere documenti PDF in ambienti multipiattaforma.

Cos'è la libreria VersyPDF?

Nell'ambito dello sviluppo software, la capacità di generare e manipolare documenti PDF è una necessità comune. VersyPDF è una potente libreria open-source C++/C che offre un set completo di strumenti per lavorare con file PDF. Che tu stia costruendo un complesso sistema di gestione documentale o abbia semplicemente bisogno di aggiungere la funzionalità di esportazione PDF alla tua applicazione, VersyPDF ti copre. La libreria fornisce un controllo molto granulare su testo, grafica, layout, caratteri, colore; adatta per applicazioni che richiedono output preciso (ad es. pubblicazione, generazione automatica di documenti). La libreria offre una soluzione completa per lavorare con i moduli PDF. Puoi compilare moduli esistenti, leggere i valori dei campi del modulo e persino creare nuovi campi del modulo da zero.

VersyPDF è una libreria PDF open source, di livello industriale per C e C++, sviluppata da Sybrex Systems. Il suo obiettivo è fornire agli sviluppatori un set completo di strumenti per leggere, creare, modificare, manipolare e proteggere documenti PDF in ambienti multipiattaforma. Vanta un ricco insieme di funzionalità che la rendono una soluzione versatile per una vasta gamma di compiti legati ai PDF. La libreria supporta la lettura e la scrittura di documenti PDF, la creazione e manipolazione di contenuti, l'incorporamento di immagini nei documenti PDF, la gestione di font e testo, un migliore supporto per colori e grafica, la creazione e modifica di segnalibri, il supporto alla crittografia PDF, l'ottimizzazione dei file PDF, e così via. Con il suo set completo di funzionalità e un'API facile da usare, VersyPDF è una scelta eccellente per qualsiasi sviluppatore che abbia bisogno di incorporare funzionalità PDF nelle proprie applicazioni.

Previous Next

Iniziare con VersyPDF

Il modo consigliato per installare VersyPDF è utilizzare CMake. Si prega di usare il comando seguente per un'installazione senza problemi.

Installa VersyPDF tramite GitHub

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

Puoi anche installarlo manualmente; scarica i file dell'ultima versione direttamente dal repository GitHub.

Lettura e scrittura di documenti PDF via C++

VersyPDF open source ha incluso il supporto per creare nuovi documenti PDF e leggere PDF esistenti all'interno di un'applicazione C++. Gli sviluppatori software possono caricare documenti PDF da file o buffer di memoria e scrivere PDF modificati o nuovi su file o memoria con facilità. Questo significa che sia l'input che l'output sono flessibili. L'esempio seguente dimostra come creare un semplice documento PDF con una singola pagina di testo usando comandi C++.

Come creare documenti PDF e aggiungere una pagina tramite l'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;
}

Aggiungere immagini e font a PDF tramite l'API C++

VersyPDF open source rende facile per gli sviluppatori software gestire immagini e font all'interno di documenti PDF usando l'API C++. La libreria supporta l'incorporamento di formati immagine comuni, come TIFF, JPEG, PNG, BMP e altri. È molto utile per includere contenuti raster (ad esempio foto, scansioni). L'esempio seguente dimostra come gli sviluppatori software possono incorporare un'immagine JPEG in un documento PDF all'interno di applicazioni C++.

Come incorporare un'immagine JPEG in un documento PDF all'interno di applicazioni 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;
}
 

Unire PDF e manipolare pagine in PDF via C++

La libreria VersyPDF ha incluso diverse funzionalità per unire vari documenti PDF e manipolare le pagine all'interno dei documenti PDF tramite la libreria C++. La libreria supporta la rotazione delle pagine, la divisione, l'unione, l'aggiunta e la cancellazione di pagine indesiderate con sole poche righe di codice. Inoltre, supporta anche l'inserimento o l'aggiunta di nuovo contenuto nelle pagine esistenti con facilità. Ecco un esempio molto utile che mostra come unire due file PDF, aggiungere un segnalibro e applicare la crittografia nelle applicazioni C++.

Come unire due PDF, aggiungere un segnalibro e applicare la crittografia tramite 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;

Lavorare con i moduli PDF tramite C++

La libreria open source VersyPDF offre una soluzione completa per lavorare con i moduli PDF. La libreria include varie funzionalità per gestire i moduli, come creare nuovi campi modulo da zero, compilare moduli esistenti, leggere i valori dei campi modulo e molto altro. Ecco un esempio molto utile che dimostra come gli sviluppatori software possano compilare un semplice modulo PDF con un unico campo di testo tramite C++.

Come compilare un modulo PDF semplice con un unico campo di testo tramite app 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;
}
 Italiano