1. Tuotteet
  2.   PDF
  3.   C++
  4.   VersyPDF
 
  

Ilmainen C++ PDF API PDF-tiedostojen lukemiseen, kirjoittamiseen, yhdistämiseen ja salaamiseen.

Johtava avoimen lähdekoodin C++ PDF-luontikirjasto C:lle ja C++:lle. Se tarjoaa täyden ominaisuuksien joukon PDF-asiakirjojen lukemiseen, luomiseen, muokkaamiseen, käsittelemiseen ja suojaamiseen eri alustoilla.

Mikä on VersyPDF-kirjasto?

Ohjelmistokehityksen maailmassa kyky luoda ja käsitellä PDF-asiakirjoja on yleinen vaatimus. VersyPDF on tehokas, avoimen lähdekoodin C++/C-kirjasto, joka tarjoaa kattavan työkalupaketin PDF-tiedostojen käsittelyyn. Olitpa sitten rakentamassa monimutkaista asiakirjojen hallintajärjestelmää tai tarvitset vain PDF-vientitoiminnallisuuden sovellukseesi, VersyPDF kattaa tarpeesi. Kirjasto tarjoaa erittäin tarkkaa hallintaa tekstin, grafiikan, asettelun, fonttien ja värin suhteen; se sopii sovelluksiin, jotka vaativat tarkkaa tulostusta (esim. julkaisu, automatisoitu asiakirjojen luonti). Kirjasto tarjoaa täydellisen ratkaisun PDF-lomakkeiden käsittelyyn. Voit täyttää olemassa olevia lomakkeita, lukea lomakekenttien arvot ja jopa luoda uusia lomakekenttiä alusta alkaen.

VersyPDF on avoimen lähdekoodin, teollisuustason PDF-kirjasto C:lle ja C++:lle, jonka on kehittänyt Sybrex Systems. Sen tavoitteena on tarjota kehittäjille täysi työkalupakki PDF-dokumenttien lukemiseen, luomiseen, muokkaamiseen, käsittelemiseen ja suojaamiseen eri alustoilla. Kirjasto tarjoaa laajan ominaisuusvalikoiman, joka tekee siitä monipuolisen ratkaisun monenlaisiin PDF-tehtäviin. Kirjasto tukee PDF-dokumenttien lukemista ja kirjoittamista, sisällön luomista ja muokkaamista, kuvien upottamista PDF-dokumentteihin, fontti- ja tekstinkäsittelyä, parempaa väri- ja grafiikkatukea, kirjanmerkkien luomista ja muokkaamista, PDF-salausta, PDF-tiedostojen optimointia ja niin edelleen. Laajan ominaisuusvalikoiman ja helppokäyttöisen API:n ansiosta VersyPDF on erinomainen valinta kaikille kehittäjille, jotka tarvitsevat PDF-toiminnallisuutta sovelluksiinsa.

Previous Next

VersyPDF:n aloitus

Suositeltu tapa asentaa VersyPDF on käyttää CMakea. Käytä seuraavaa komentoa sujuvan asennuksen varmistamiseksi.

Asenna VersyPDF GitHubin kautta

 git clone  https://github.com/sybrexsys/VersyPDF.git

Voit myös asentaa sen manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-varastosta.

PDF-dokumenttien lukeminen ja kirjoittaminen C++:lla

Avoimen lähdekoodin VersyPDF on sisällyttänyt tuen uusien PDF-dokumenttien luomiseen ja olemassa olevien PDF:ien lukemiseen C++-sovelluksessa. Ohjelmistokehittäjät voivat ladata PDF-dokumentteja tiedostoista tai muistipuskureista ja kirjoittaa muokatut tai uudet PDF:t takaisin tiedostoon tai muistiin helposti. Tämä tarkoittaa, että sekä sisään- että ulostulo ovat joustavia. Seuraava esimerkki osoittaa, miten luodaan yksinkertainen PDF-dokumentti, jossa on yksi tekstisivu, C++-komentoja käyttäen.

Kuinka luoda PDF-dokumentteja ja lisätä sivu niihin C++-API:n avulla?

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

Lisää kuvia ja fontteja PDF:ään C++-API:n avulla

Avoimen lähdekoodin VersyPDF tekee ohjelmistokehittäjille helppoa käsitellä kuvia ja fontteja PDF-dokumenteissa C++-API:n avulla. Kirjasto tukee yleisten kuvatiedostomuotojen, kuten TIFF, JPEG, PNG, BMP ja muiden, upottamista. Se on erittäin hyödyllinen rasterisisällön (esim. valokuvat, skannaukset) sisällyttämiseen. Seuraava esimerkki osoittaa, miten ohjelmistokehittäjät voivat upottaa JPEG-kuvan PDF-dokumenttiin C++-sovelluksissa.

Kuinka upottaa JPEG-kuva PDF-dokumenttiin C++-sovelluksissa?

#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-tiedostojen yhdistäminen ja sivujen muokkaus C++:lla

VersyPDF-kirjasto sisältää useita ominaisuuksia erilaisten PDF-dokumenttien yhdistämiseen ja PDF-dokumenttien sivujen käsittelemiseen C++-kirjaston avulla. Kirjasto tukee sivujen kiertämistä, jakamista, yhdistämistä, liittämistä ja ei-toivottujen sivujen poistamista vain muutamalla koodirivillä. Lisäksi se tukee uuden sisällön lisäämistä tai liittämistä olemassa oleville sivuille vaivattomasti. Tässä on erittäin hyödyllinen esimerkki, joka näyttää, miten yhdistää kaksi PDF-tiedostoa, lisätä kirjanmerkki ja soveltaa salausta C++-sovelluksissa.

Kuinka yhdistää kaksi PDF-tiedostoa, lisätä kirjanmerkki ja soveltaa salausta C++:lla?

#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-lomakkeiden käsittely C++:lla

Avoimen lähdekoodin VersyPDF-kirjasto tarjoaa täydellisen ratkaisun PDF-lomakkeiden kanssa työskentelyyn. Kirjasto sisältää erilaisia ominaisuuksia lomakkeiden käsittelyyn, kuten uusien lomakekenttien luomisen alusta alkaen, olemassa olevien lomakkeiden täyttämisen, lomakekenttien arvojen lukemisen ja paljon muuta. Tässä on erittäin hyödyllinen esimerkki, joka osoittaa, miten ohjelmistokehittäjät voivat täyttää yksinkertaisen PDF-lomakkeen, jossa on yksi tekstikenttä, C++:n avulla.

Kuinka täyttää yksinkertainen PDF-lomake, jossa on yksi tekstikenttä, C++-sovelluksilla?

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