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.
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.gitPuoi 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.