Ingyenes C++ PDF API a PDF-fájlok olvasásához, írásához, egyesítéséhez és titkosításához.
Vezető nyílt forráskódú C++ PDF-generáló könyvtár C és C++ nyelvekhez. Teljes funkciókészletet biztosít a PDF-dokumentumok olvasásához, létrehozásához, szerkesztéséhez, manipulálásához és biztonságossá tételéhez keresztplatformos környezetekben.
Mi az a VersyPDF könyvtár?
A szoftverfejlesztés világában a PDF dokumentumok generálása és manipulálása gyakori követelmény. A VersyPDF egy erőteljes, nyílt forráskódú C++/C könyvtár, amely átfogó eszközkészletet biztosít a PDF fájlok kezeléséhez. Akár egy összetett dokumentumkezelő rendszert építesz, akár csak PDF export funkciót kell hozzáadnod az alkalmazásodhoz, a VersyPDF mindenben segít. A könyvtár nagyon részletes vezérlést biztosít a szöveg, grafika, elrendezés, betűtípusok és színek felett; alkalmas olyan alkalmazásokhoz, amelyeknek pontos kimenetre van szükségük (pl. kiadványszerkesztés, automatizált dokumentumgenerálás). A könyvtár teljes megoldást nyújt a PDF űrlapok kezelésére. Kitöltheted a meglévő űrlapokat, olvashatod a mezők értékeit, sőt, új űrlapmezőket is létrehozhatsz a semmiből.
VersyPDF egy nyílt forráskódú, ipari szintű PDF könyvtár C és C++ nyelvekhez, amelyet a Sybrex Systems fejlesztett. Célja, hogy a fejlesztők számára teljes eszközkészletet biztosítson a PDF dokumentumok olvasásához, létrehozásához, szerkesztéséhez, manipulálásához és védelméhez keresztplatformos környezetben. Gazdag funkciókészletével sokoldalú megoldást kínál a PDF-hez kapcsolódó feladatok széles skálájára. A könyvtár támogatja a PDF dokumentumok olvasását és írását, a tartalom létrehozását és manipulálását, képek beágyazását PDF dokumentumokba, a betűk és szöveg kezelését, jobb szín- és grafikai támogatást, könyvjelzők létrehozását és szerkesztését, PDF titkosítási támogatást, PDF fájlok optimalizálását, stb. Átfogó funkciókészletével és könnyen használható API-jával a VersyPDF kiváló választás minden fejlesztő számára, aki PDF funkciókat szeretne beépíteni alkalmazásaiba.
A VersyPDF használatának megkezdése
Az ajánlott módja a VersyPDF telepítésének a CMake használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.
VersyPDF telepítése GitHub-ról
git clone https://github.com/sybrexsys/VersyPDF.git
Manuálisan is telepítheti; a legújabb kiadási fájlokat közvetlenül a GitHub tárolóból töltheti le.
PDF dokumentumok olvasása és írása C++-ban
A nyílt forráskódú VersyPDF támogatja új PDF dokumentumok létrehozását és meglévő PDF-ek olvasását C++ alkalmazáson belül. A szoftverfejlesztők könnyedén betölthetik a PDF dokumentumokat fájlokból vagy memória pufferből, és módosított vagy új PDF-eket visszaírhatnak fájlba vagy memóriába. Ez azt jelenti, hogy a bemenet és a kimenet egyaránt rugalmas. A következő példa bemutatja, hogyan hozhatunk létre egyszerű PDF dokumentumot egyetlen szöveges oldallal C++ parancsok segítségével.
Hogyan hozhatunk létre PDF dokumentumokat és adhatunk hozzá oldalt C++ API-n keresztül?
#include "versypdf.h"
int main()
{
// Create a new PDF document
CPDFDocument doc;
doc.CreateNew();
// Add a new page
CPDFPage page = doc.AppendPage();
// Set the font and draw some text
page.BeginText();
page.SetFont("Helvetica", 12);
page.SetXY(100, 700);
page.ShowText("Hello, VersyPDF!");
page.EndText();
// Save the document to a file
doc.SaveToFile("hello.pdf");
return 0;
}
Képek és betűtípusok hozzáadása PDF-hez C++ API-n keresztül
A nyílt forráskódú VersyPDF megkönnyíti a szoftverfejlesztők számára a képek és betűtípusok kezelését PDF dokumentumokban C++ API használatával. A könyvtár támogatja a gyakori képformátumok beágyazását, mint például a TIFF, JPEG, PNG, BMP és továbbiak. Nagyon hasznos raszteres tartalom (pl. fényképek, szkennelések) belefoglalásához. A következő példa bemutatja, hogyan ágyazhat be egy JPEG képet a PDF dokumentumba C++ alkalmazásokban.
Hogyan ágyazzunk be egy JPEG képet PDF dokumentumba C++ alkalmazásokban?
#include "versypdf.h"
int main()
{
// Create a new PDF document
CPDFDocument doc;
doc.CreateNew();
// Add a new page
CPDFPage page = doc.AppendPage();
// Load an image from a file
CPDFImage image = doc.CreateImageFromFile("my_image.jpg");
// Draw the image on the page
page.DrawImage(image, 100, 500, 200, 150);
// Save the document to a file
doc.SaveToFile("image_example.pdf");
return 0;
}
PDF-ek egyesítése és oldalak manipulálása C++-ban
A VersyPDF könyvtár számos funkciót tartalmaz a különböző PDF dokumentumok egyesítéséhez és a PDF dokumentumok oldalainak manipulálásához C++ könyvtáron keresztül. A könyvtár támogatja az oldalak forgatását, szétválasztását, egyesítését, hozzáfűzését és a nem kívánt oldalak törlését néhány kódsorral. Ezen felül könnyedén támogatja új tartalom beszúrását vagy hozzáfűzését a meglévő oldalakhoz. Itt egy nagyon hasznos példa, amely megmutatja, hogyan lehet két PDF fájlt egyesíteni, könyvjelzőt hozzáadni, és titkosítást alkalmazni C++ alkalmazásokban.
Hogyan egyesítsünk két PDF-et, adjunk hozzá könyvjelzőt és alkalmazzunk titkosítást C++-ban?
#include "versypdf.h"
int main() {
// Load existing PDFs
VersyPDF::Document doc1, doc2;
doc1.LoadFromFile("document1.pdf");
doc2.LoadFromFile("document2.pdf");
// Merge
VersyPDF::Document merged = VersyPDF::Merge({ &doc1, &doc2 });
// Add a bookmark to first page
merged.AddBookmark("Start Here", /*pageIndex=*/0, /*destination=*/VersyPDF::Destination::FitPage);
// Apply encryption: 256-bit AES, require password to open
merged.SetSecurityHandler(VersyPDF::Security::AES256, /*ownerPwd=*/"ownerpass", /*userPwd=*/"userpass", /*permissions=*/VersyPDF::Permission::Print);
// Save
merged.Save("merged_encrypted.pdf");
return 0;
PDF űrlapok kezelése C++-ban
Az nyílt forráskódú VersyPDF könyvtár teljes megoldást kínál a PDF űrlapokkal való munkához. A könyvtár számos funkciót tartalmaz az űrlapok kezelésére, például új űrlapmezők létrehozását a semmiből, meglévő űrlapok kitöltését, az űrlapmezők értékeinek olvasását és még sok mást. Itt egy nagyon hasznos példa, amely bemutatja, hogyan tölthetnek ki szoftverfejlesztők egy egyszerű PDF űrlapot egyetlen szövegmezővel C++-on keresztül.
Hogyan töltsünk ki egy egyszerű PDF űrlapot egyetlen szövegmezővel C++ alkalmazásokon keresztül?
#include "versypdf.h"
int main()
{
// Load an existing PDF document with a form
CPDFDocument doc;
doc.LoadFromFile("form.pdf");
// Get the form field by name
CPDFFormField field = doc.GetFormField("my_text_field");
// Set the value of the form field
field.SetValue("This is the new value");
// Save the modified document
doc.SaveToFile("form_filled.pdf");
return 0;
}