Bezmaksas C++ API, lai izveidotu, manipulētu un parsētu PDF failus.
Vadoša atvērtā koda PDF manipulācijas bibliotēka ļauj C++ izstrādātājiem bez piepūles izveidot, manipulēt, šifrēt, pārvaldīt fontus un parsēt PDF dokumentus C++ lietojumprogrammās.
Kas ir PoDoFo bibliotēka?
C++ izstrādes pasaulē spēja programmatūrveidā izveidot, modificēt un izvilkt datus no PDF failiem ir bieži sastopama prasība. PoDoFo bibliotēka, atvērtā koda un pārnēsājama C++17 bibliotēka, kļūst par spēcīgu un daudzpusīgu risinājumu visam, kas saistīts ar PDF. PoDoFo ir brīvi pieejama un ir paredzēta darbam ar PDF failu formātu. Tā ļauj programmatūras izstrādātājiem parsēt PDF failus, pārbaudīt augsta līmeņa PDF objektus (piemēram, anotācijas un veidlapas laukus), modificēt tos atmiņā un ierakstīt izmaiņas atpakaļ diskā savās lietojumprogrammās. Bibliotēka arī atvieglo jaunu PDF izveidi no nulles bez ārējām atkarībām.
PoDoFo ir spēcīga C++ bibliotēka, kas ļauj programmatūras izstrādātājiem strādāt ar Portable Document Format (PDF) programmatiskā veidā. Bibliotēka ir licencēta zem LGPL v2.0 vai jaunākas versijas, bet tās papildinājošie rīki – zem GPL v2.0 vai jaunākas versijas. PoDoFo bibliotēka nodrošina elastību un atvērtību gan komerciāliem, gan atvērtā koda projektiem. Tā piedāvā plašu rīku komplektu PDF dokumentu parsēšanai, manipulēšanai un ģenerēšanai no nulles. Neatkarīgi no tā, vai jums jāautomatizē pārskatu ģenerēšana, jāizgūst teksts datu analīzei vai jāpievieno digitālie paraksti drošībai, PoDoFo piedāvā visaptverošu un elastīgu API, kas atbilst jūsu vajadzībām.
Sākšana ar PoDoFo
Ieteicamais veids, kā instalēt PoDoFo, ir izmantot CMake. Lūdzu, izmantojiet šādu komandu, lai veiktu gludu instalāciju.
Instalēt PPTXTemplater no 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
Instalēt PPTXTemplater no GitHub
git clone https://github.com/podofo/podofo.gitJūs varat arī instalēt manuāli; lejupielādējiet jaunākos izlaiduma failus tieši no GitHub krātuves.
PDF izveide un modificēšana
Atvērtā koda PoDoFo bibliotēka ir iekļāvusi pilnīgu atbalstu PDF dokumentu izveidei un manipulācijai C++ bibliotēkā. Savā būtībā PoDoFo izcili veic jaunu PDF dokumentu izveidi un esošo modificēšanu. Programmatūras izstrādātāji var pievienot jaunas lapas, zīmēt tekstu un ievietot dažādus grafiskos elementus, viegli atvērt šifrētus dokumentus. Sekojošais vienkāršais piemērs demonstrē, kā programmatūras izstrādātāji var izveidot vienkāršu PDF dokumentu C++ lietojumprogrammās
Kā izveidot vienkāršu PDF, izmantojot C++ bibliotēku?
#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;
}
Teksta izguve no PDF failiem, izmantojot C++
PoDoFo bibliotēka ir iekļāvusi jaudīgu mehānismu, lai ielādētu un izguvu tekstu no PDF dokumentiem, izmantojot tikai pāris C++ koda rindas. Šī funkcija ir nenovērtējama lietojumprogrammām, kas prasa satura indeksēšanu, datu ieguvi vai dokumentu analīzi. Sekojošajā koda piemērā izstrādātāji var ielādēt PDF failu PdfMemDocument objektā, pāriet cauri tā lapām un izmantot metodi ExtractTextTo, lai izgūtu teksta saturu.
Kā ielādēt un izvilkt tekstu no PDF failiem, izmantojot C++ API?
#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
}
}
}
Pievienot digitālos parakstus PDF, izmantojot C++ API?
Drošība ir visaugstākā prioritāte, strādājot ar oficiāliem dokumentiem. PoDoFo bibliotēka atbalsta digitālo parakstu pievienošanu PDF failiem, nodrošinot jūsu dokumentu autentiskumu un integritāti. Tas ir īpaši noderīgi līgumiem, rēķiniem un citiem juridiskiem dokumentiem. Lai gan pilns digitālā paraksta piemērs ir sarežģīts un prasa derīgu sertifikātu, zemāk redzamais konceptuālais kods ilustrē procesu.
Kā pievienot digitālu parakstu PDF, izmantojot 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;
}
Fontu apstrāde un Unicode atbalsts
Bezmaksas PoDoFo bibliotēka nodrošina stabilu atbalstu dažādiem fontu tipiem, tostarp TrueType un Type1 fontiem. Bibliotēka arī pārvalda fontu apakškopas veidošanu, kas palīdz samazināt ģenerēto PDF failu izmēru. Turklāt tās izcils Unicode atbalsts nodrošina, ka var strādāt ar plašu valodu un rakstzīmju kopu klāstu. Pilnīgs atbalsts PDF parakstīšanai (PAdES-B atbilstība), RSA/ECDSA šifrēšanai un asinhronām vai atliktām parakstīšanas darbplūsmām.