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

Gratis C++ PDF API for å lese, skrive, slå sammen og kryptere PDF-filer.

Ledende åpen kildekode C++ PDF-genereringsbibliotek for C og C++. Det gir et komplett sett med funksjoner for å lese, opprette, redigere, manipulere og sikre PDF-dokumenter i tverrplattform-miljøer.

Hva er VersyPDF-biblioteket?

I programvareutviklingens verden er evnen til å generere og manipulere PDF-dokumenter et vanlig krav. VersyPDF er et kraftig, åpen kildekode C++/C-bibliotek som gir et omfattende sett med verktøy for å arbeide med PDF-filer. Enten du bygger et komplekst dokumenthåndteringssystem eller bare trenger å legge til PDF-eksportfunksjonalitet i applikasjonen din, har VersyPDF deg dekket. Biblioteket gir svært granulær kontroll over tekst, grafikk, layout, skrifttyper, farge; egnet for applikasjoner som krever presis output (f.eks. publisering, automatisert dokumentgenerering). Biblioteket gir en komplett løsning for å arbeide med PDF-skjemaer. Du kan fylle ut eksisterende skjemaer, lese verdiene i skjemafeltene, og til og med opprette nye skjemafelter fra bunnen av.

VersyPDF er et åpen kildekode, industristyrke PDF-bibliotek for C og C++, utviklet av Sybrex Systems. Målet er å gi utviklere et komplett sett med verktøy for å lese, opprette, redigere, manipulere og sikre PDF-dokumenter i tverrplattformmiljøer. Det har et rikt funksjonssett som gjør det til en allsidig løsning for et bredt spekter av PDF-relaterte oppgaver. Biblioteket støtter lesing og skriving av PDF-dokumenter, innholdsopprettelse og -manipulering, innbygging av bilder i PDF-dokumenter, håndtering av skrifttyper og tekst, bedre farge- og grafikkstøtte, opprettelse og redigering av bokmerker, PDF-krypteringsstøtte, optimalisering av PDF-filer, og så videre. Med sitt omfattende funksjonssett og brukervennlige API er VersyPDF et utmerket valg for enhver utvikler som trenger å integrere PDF-funksjonalitet i sine applikasjoner.

Previous Next

Kom i gang med VersyPDF

Den anbefalte måten å installere VersyPDF på er å bruke CMake. Vennligst bruk følgende kommando for en smidig installasjon.

Installer VersyPDF via GitHub

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

Du kan også installere den manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-repositoriet.

Lese og skrive PDF-dokumenter via C++

Den åpne kildekoden VersyPDF har inkludert støtte for å lage nye PDF-dokumenter og lese eksisterende PDF-er i en C++-applikasjon. Programvareutviklere kan laste PDF-dokumenter fra filer eller minnebuffer, og skrive endrede eller nye PDF-er tilbake til fil eller minne med letthet. Dette betyr at både inn- og utdata er fleksible. Følgende eksempel viser hvordan man lager et enkelt PDF-dokument med en enkelt side med tekst ved hjelp av C++-kommandoer.

Hvordan lage PDF-dokumenter og legge til en side via C++-API?

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

Legg til bilder og skrifttyper i PDF via C++-API

Den åpne kildekoden VersyPDF gjør det enkelt for programvareutviklere å håndtere bilder og skrifttyper i PDF-dokumenter ved hjelp av C++-API. Biblioteket støtter innbygging av vanlige bildeformater, som TIFF, JPEG, PNG, BMP og flere. Det er svært nyttig for å inkludere rasterinnhold (f.eks. foto, skanninger). Følgende eksempel viser hvordan programvareutviklere kan innlemme et JPEG-bilde i et PDF-dokument i C++-applikasjoner.

Hvordan sette inn et JPEG-bilde i et PDF-dokument i C++-apper?

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

Slå sammen PDF-er og manipulere sider i PDF via C++

VersyPDF-biblioteket har inkludert flere funksjoner for å slå sammen ulike PDF-dokumenter og manipulere sider i PDF-dokumenter via C++-biblioteket. Biblioteket har inkludert støtte for å rotere sider, dele, slå sammen, legge til og slette uønskede sider med bare noen få linjer kode. Dessuten støtter det også å sette inn eller legge til nytt innhold i eksisterende sider med letthet. Her er et veldig nyttig eksempel som viser hvordan man kan slå sammen to PDF-filer, legge til et bokmerke og bruke kryptering i C++-apper.

Hvordan slå sammen to PDF-filer, legge til et bokmerke og bruke kryptering via C++?

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

Arbeide med PDF-skjemaer via C++

Det åpne kildekode VersyPDF-biblioteket gir en komplett løsning for å arbeide med PDF-skjemaer. Biblioteket har inkludert ulike funksjoner for håndtering av skjemaer, som å lage nye skjemafelter fra bunnen av, fylle ut eksisterende skjemaer, lese verdiene i skjemafelter, og mye mer. Her er et veldig nyttig eksempel som demonstrerer hvordan programvareutviklere kan fylle ut et enkelt PDF-skjema med ett tekstfelt via C++.

Hvordan fylle ut et enkelt PDF-skjema med ett tekstfelt via C++-apper?

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