1. Táirgí
  2.   PDF
  3.   C++
  4.   PoDoFo
 
  

API C++ Saor chun Comhaid PDF a chruthú, láimhseáil & parsáil.

Cuireann Leabharlann Láimhseála PDF Foinse Oscailte Ceannródaí ar chumas Forbróirí C++ cruthú, láimhseáil, criptithe, bainistíocht clónna, agus parsáil doiciméad PDF a dhéanamh go héasca laistigh de Aipeanna C++.

Cad é Leabharlann PoDoFo?

I ndomhan forbartha C++, is é an cumas códúil comhaid PDF a chruthú, a mhodhnú, agus sonraí a bhaint as comhaid PDF a bheith ina riachtanas coitianta. Tá an leabharlann PoDoFo, leabharlann oscailte agus inphortáilte C++17, ag teacht chun cinn mar réiteach cumhachtach agus ilúsáideach do gach rud PDF. Tá PoDoFo ar fáil go saor agus deartha chun obair leis an bhformáid comhad PDF. Cuireann sé ar chumas forbróirí bogearraí PDF a pharsáil, a n-ainmníochtaí leibhéil ard (mar shampla nótaí agus réimsí foirme), iad a mhodhnú i gcuimhne, agus na hathruithe a scríobh ar an diosca laistigh dá n-iarratais féin. Cuireann an leabharlann ar fáil freisin chun PDFanna nua a thógáil ón tús gan aon spleáchas seachtrach.

Is leabharlann láidir C++ é PoDoFo a chuireann cumhacht ar fhorbróirí bogearraí chun oibriú le Formáid Doiciméid Inaistrithe (PDF) go cláraithe. Ceadúnaithe faoi LGPL v2.0 nó níos déanaí don leabharlann, agus GPL v2.0 nó níos déanaí do na huirlisí a thagann leis, cinntíonn leabharlann PoDoFo solúbthacht agus oscailteacht do thionscadail tráchtála agus foinse oscailte araon. Soláthraíonn sé tacar saibhir uirlisí chun PDFanna a pharsáil, a mhionathrú, agus a ghiniúint ó thús. Cibé an bhfuil gá agat le huathoibriú na gtuarascálacha, téacs a bhaint amach le haghaidh anailíse sonraí, nó síniú digiteach a chur leis chun slándála, cuireann PoDoFo API cuimsitheach agus solúbtha ar fáil chun freastal ar do chuid riachtanas.

Previous Next

Ag Tosú le PoDoFo

Is é an bealach molta chun PoDoFo a shuiteáil ná trí CMake a úsáid. Úsáid an t-ordú seo a leanas le haghaidh suiteáil réidh.

Suiteáil PPTXTemplater ó 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

Suiteáil PPTXTemplater ó GitHub

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

Is féidir leat é a shuiteáil de láimh freisin; íoslódáil na comhaid eisiúna is déanaí go díreach ón stór GitHub.

Cruthú agus Mionathrú PDF

Tá tacaíocht iomlán le haghaidh cruthú agus láimhseála doiciméad PDF curtha san áireamh ag an leabharlann PoDoFo foinse oscailte laistigh de leabharlann C++ . Ag a croí, tá PoDoFo den scoth ag cruthú doiciméid PDF nua agus ag athrú na cinn atá ann cheana. Is féidir le forbróirí bogearraí leathanaigh nua a chur leis, téacs a tharraingt, agus eilimintí grafaice éagsúla a ionsá i, doiciméad criptithe a oscailt go héasca. Léiríonn an sampla simplí seo a leanas, conas is féidir le forbróirí bogearraí doiciméad PDF Simplí a chruthú laistigh de fheidhmchláir C++

Conas PDF Simplí a Chruthú trí Leabharlann C++?

#include 

using namespace PoDoFo;

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

    try {
        pPage = document.CreatePage(PdfPage::CreateStandardPageSize(ePdfPageSize_A4));
        painter.SetPage(pPage);
        PdfFont* pFont = document.CreateFont("Arial");
        pFont->SetFontSize(18.0);
        painter.SetFont(pFont);
        painter.DrawText(56.69, pPage->GetPageSize().GetHeight() - 56.69, "Hello World!");
        painter.FinishPage();
        document.Close();
    } catch (const PdfError & e) {
        e.PrintErrorMsg();
        return e.GetCode();
    }

    return 0;
}
 

Baint Téacs as Comhaid PDF trí C++

Tá meicníocht chumhachtach curtha san áireamh ag an leabharlann PoDoFo chun téacs a luchtú agus a bhaint as doiciméid PDF le cúpla líne amháin de chód C++. Tá an ghné seo luachmhar do fheidhmchláir a éilíonn innéacsú ábhair, mianadóireacht sonraí, nó anailís doiciméad. Sa sampla cód seo a leanas, is féidir le forbróirí PDF a luchtú i PdfMemDocument, a leathanaigh a chur ar lúb, agus an modh ExtractTextTo a úsáid chun an t-ábhar téacs a aisghabháil.

Conas Téacs a Luchtú agus a Bhain amach ó Chomhaid PDF trí 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
        }
    }
}

 

Cuir Sínithe Digiteacha le PDF trí API C++?

Tá slándáil ríthábhachtach nuair a dhéantar caidreamh le cáipéisí oifigiúla. Tacaíonn leabharlann PoDoFo le cur síniú digiteach le comhaid PDF, ag cinntiú fírinne agus sláine d doiciméid. Tá sé seo thar a bheith úsáideach le haghaidh conarthaí, sonrascanna, agus cáipéisí dlí eile. Cé go bhfuil sampla iomlán de shíniú digiteach casta agus go dteastaíonn deimhniú bailí, léiríonn an cód coincheapach thíos an próiseas.

Conas Síniú Digiteach a Chur Leis PDF trí 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;
}
 

Láimhseáil Clónna agus Tacaíocht Unicode

Soláthraíonn leabharlann PoDoFo saor in aisce tacaíocht láidir do chineálacha éagsúla cló, lena n-áirítear cló TrueType agus Type1. Déanann an leabharlann freisin le fo-chur cló, rud a chabhraíonn le méid na gcomhad a laghdú i PDFanna a ghintear. Ina theannta sin, cinntíonn a tacaíocht den scoth do Unicode gur féidir leat oibriú le raon leathan teangacha agus tacair charachtar. Tacaíocht iomlán le haghaidh síniú PDF (comhlíontacht PAdES-B), criptithe RSA/ECDSA, agus sreabhanna oibre síniú as aonamha nó curtha siar.

 Gaeilge