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