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

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.

Previous Next

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