1. Termékek
  2.   PDF
  3.   C++
  4.   PoDoFo
 
  

Ingyenes C++ API PDF-fájlok létrehozásához, módosításához és elemzéséhez.

Egy vezető nyílt forráskódú PDF-kezelő könyvtár lehetővé teszi a C++ fejlesztők számára, hogy könnyedén hozzanak létre, módosítsanak, titkosítsanak, kezeljenek betűtípusokat és elemezzenek PDF-dokumentumokat C++ alkalmazásokban.

Mi az a PoDoFo könyvtár?

A C++ fejlesztés világában a PDF fájlok programozott létrehozása, módosítása és adatkinyerése gyakori követelmény. A PoDoFo könyvtár, egy nyílt forráskódú és hordozható C++17 könyvtár, erőteljes és sokoldalú megoldásként jelenik meg a PDF minden területén. A PoDoFo szabadon elérhető, és a PDF fájlformátummal való munkára lett tervezve. Lehetővé teszi a szoftverfejlesztők számára, hogy PDF fájlokat elemezzenek, magas szintű PDF entitásokat (például megjegyzéseket és űrlapmezőket) vizsgáljanak, memóriában módosítsák őket, és a változtatásokat visszaírják a lemezre saját alkalmazásaikban. A könyvtár emellett megkönnyíti új PDF-ek létrehozását a semmiből, külső függőségek nélkül.

A PoDoFo egy robusztus C++ könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy programozott módon dolgozzanak a Portable Document Format (PDF) formátummal. A könyvtár LGPL v2.0 vagy újabb licenc alatt, az ahhoz tartozó eszközök pedig GPL v2.0 vagy újabb licenc alatt érhetők el, így a PoDoFo könyvtár rugalmasságot és nyitottságot biztosít mind kereskedelmi, mind nyílt forráskódú projektek számára. Gazdag eszközkészletet kínál a PDF dokumentumok elemzéséhez, manipulálásához és teljesen újonnan történő generálásához. Akár jelentéskészítést szeretne automatizálni, szöveget kinyerni adatfeldolgozáshoz, vagy digitális aláírásokat hozzáadni a biztonság érdekében, a PoDoFo átfogó és rugalmas API-t biztosít az igényeihez.

Previous Next

PoDoFo használatának megkezdése

A PoDoFo telepítésének ajánlott módja a CMake használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

PPTXTemplater telepítése a GitHubról

 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

PPTXTemplater telepítése a GitHubról

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

Telepítheti manuálisan is; töltse le a legújabb kiadási fájlokat közvetlenül a GitHub tárolóból.

PDF létrehozása és módosítása

A nyílt forráskódú PoDoFo könyvtár teljes támogatást nyújt a PDF dokumentumok létrehozása és manipulálása terén a C++ könyvtárban. Alapvetően a PoDoFo kiválóan alkalmas új PDF dokumentumok létrehozására és a meglévők módosítására. A szoftverfejlesztők új oldalakat adhatnak hozzá, szöveget rajzolhatnak, különféle grafikai elemeket illeszthetnek be, és könnyedén megnyithatnak titkosított dokumentumokat. A következő egyszerű példa bemutatja, hogyan hozhatnak létre a szoftverfejlesztők egyszerű PDF dokumentumot C++ alkalmazásokban

Hogyan hozhatunk létre egyszerű PDF-et C++ könyvtárral?

#include 

using namespace PoDoFo;

int main() {
    PdfStreamedDocument document(\"HelloWorld.pdf\");
    PdfPainter painter;
    PdfPage* pPage;

    try {
        pPage = document.CreatePage(PdfPage::CreateStandardPageSize(ePdfPageSize_A4));

Hogyan töltsünk be és nyerjünk ki szöveget PDF fájlokból C++ API-n keresztül?

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

 

Digitális aláírások hozzáadása PDF-hez C++ API-n keresztül?

A biztonság kiemelten fontos hivatalos dokumentumok kezelésekor. A PoDoFo könyvtár támogatja a digitális aláírások hozzáadását PDF fájlokhoz, biztosítva dokumentumai hitelességét és integritását. Ez különösen hasznos szerződések, számlák és egyéb jogi dokumentumok esetén. Bár egy teljes digitális aláírási példa összetett és érvényes tanúsítványt igényel, az alábbi koncepcionális kód illusztrálja a folyamatot.

Hogyan adhatunk digitális aláírást PDF-hez C++-ban?

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

Betűtípus-kezelés és Unicode támogatás

Az ingyenes PoDoFo könyvtár erőteljes támogatást nyújt különféle betűtípusokhoz, beleértve a TrueType és Type1 betűket is. A könyvtár kezeli a betűkészlet részhalmazolását is, ami segít csökkenteni a generált PDF-ek fájlméretét. Továbbá kiváló Unicode támogatása biztosítja, hogy széles nyelvi és karakterkészlet-skálával dolgozhasson. Teljes támogatás a PDF aláíráshoz (PAdES-B megfelelőség), RSA/ECDSA titkosításhoz, valamint aszinkron vagy késleltetett aláírási munkafolyamatokhoz.

 Magyar