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

API C++ gratuita per creare, manipolare e analizzare file PDF.

Una libreria leader open source per la manipolazione di PDF consente agli sviluppatori C++ di creare, manipolare, crittografare, gestire i font e analizzare documenti PDF senza sforzo all'interno delle applicazioni C++.

Cos'è la libreria PoDoFo?

Nell'ambito dello sviluppo C++, la capacità di creare, modificare ed estrarre dati da file PDF in modo programmatico è una necessità comune. La libreria PoDoFo, una libreria open-source e portabile per C++17, si presenta come una soluzione potente e versatile per tutto ciò che riguarda i PDF. PoDoFo è liberamente disponibile ed è progettata per lavorare con il formato di file PDF. Consente agli sviluppatori software di analizzare file PDF, ispezionare entità PDF di alto livello (come annotazioni e campi modulo), modificarle in memoria e scrivere le modifiche su disco all'interno delle proprie applicazioni. La libreria facilita anche la creazione di nuovi PDF da zero senza alcuna dipendenza esterna.

PoDoFo è una solida libreria C++ che consente agli sviluppatori software di lavorare con il Portable Document Format (PDF) in modo programmatico. Rilasciata sotto licenza LGPL v2.0 o successiva per la libreria, e GPL v2.0 o successiva per gli strumenti associati, la libreria PoDoFo garantisce flessibilità e apertura sia per progetti commerciali sia per progetti open-source. Offre un ricco insieme di strumenti per analizzare, manipolare e generare documenti PDF da zero. Che tu abbia bisogno di automatizzare la generazione di report, estrarre testo per l'analisi dei dati o aggiungere firme digitali per la sicurezza, PoDoFo offre un'API completa e flessibile per soddisfare le tue esigenze.

Previous Next

Iniziare con PoDoFo

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

Installa PPTXTemplater da GitHub

 vcpkg install fontconfig freetype libxml2 openssl libjpeg-turbo libpng tiff zlib
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake -DCMAKE_BUILD_TYPE=Debug ..
cmake --build . --config Debug

Installa PPTXTemplater da GitHub

 git clone https://github.com/podofo/podofo.git

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

Creazione e modifica di PDF

La libreria open source PoDoFo ha incluso il supporto completo per la creazione e la manipolazione di documenti PDF all'interno della libreria C++. Nel suo nucleo, PoDoFo eccelle nella creazione di nuovi documenti PDF e nella modifica di quelli esistenti. Gli sviluppatori software possono aggiungere nuove pagine, disegnare testo e inserire vari elementi grafici, aprire documenti crittografati con facilità

Come caricare ed estrarre testo da file PDF tramite l'API C++?

#include 
using namespace PoDoFo;

PdfMemDocument pdf("document.pdf");
int pageCount = pdf.GetPageCount();
for (int i = 0; i < pageCount; ++i) {
    PdfPage* page = pdf.GetPage(i);
    PdfContentsTokenizer tokenizer(page);

    const char* token = nullptr;
    PdfVariant var;
    EPdfContentsType type;

    while (tokenizer.ReadNext(type, token, var)) {
        if (type == ePdfContentsType_Keyword) {
            printf("Operator: %s\n", token);
        } else if (type == ePdfContentsType_Variant) {
            // Examine var as needed
        }
    }
}

 

Aggiungere firme digitali a PDF tramite API C++?

La sicurezza è fondamentale quando si trattano documenti ufficiali. La libreria PoDoFo supporta l'aggiunta di firme digitali ai file PDF, garantendo l'autenticità e l'integrità dei tuoi documenti. Questo è particolarmente utile per contratti, fatture e altri documenti legali. Sebbene un esempio completo di firma digitale sia complesso e richieda un certificato valido, il seguente codice concettuale illustra il processo.

Come aggiungere una firma digitale a un PDF tramite C++?

 // Conceptual Code - Not a complete working example
#include 

using namespace PoDoFo;

int main() {
    PdfMemDocument document("unsigned.pdf");
    PdfPage* pPage = document.GetPage(0);

    // Create a signature field
    PdfSignatureField sigField(pPage,
        PdfRect(100, pPage->GetPageSize().GetHeight() - 100, 200, 50),
        &document);

    // Set signature properties
    // ...

    // Sign the document using a custom signer implementation
    // MySigner signer("my_certificate.pfx", "password");
    // document.Sign(sigField, signer);

    document.Write("signed.pdf");

    return 0;
}
 

Gestione dei font e supporto Unicode

La libreria gratuita PoDoFo offre un supporto solido per vari tipi di caratteri, inclusi i font TrueType e Type1. La libreria gestisce anche il subset dei font, il che aiuta a ridurre le dimensioni dei file PDF generati. Inoltre, il suo eccellente supporto Unicode garantisce che tu possa lavorare con un'ampia gamma di lingue e set di caratteri. Supporto completo per la firma PDF (conformità PAdES-B), crittografia RSA/ECDSA e flussi di lavoro di firma asincroni o differiti.

 Italiano