Gratis C++ PDF API til at læse, skrive, sammenflette og kryptere PDF-filer.
Førende open source C++ PDF-genereringsbibliotek for C og C++. Det leverer et komplet sæt funktioner til at læse, oprette, redigere, manipulere og sikre PDF-dokumenter i tværplatformsmiljøer.
Hvad er VersyPDF-biblioteket?
I softwareudviklingens verden er evnen til at generere og manipulere PDF-dokumenter et almindeligt krav. VersyPDF er et kraftfuldt, open-source C++/C-bibliotek, der leverer et omfattende sæt værktøjer til at arbejde med PDF-filer. Uanset om du bygger et komplekst dokumenthåndteringssystem eller blot har brug for at tilføje PDF-eksportfunktionalitet til din applikation, har VersyPDF dig dækket. Biblioteket giver meget granulær kontrol over tekst, grafik, layout, skrifttyper, farve; egnet til applikationer, der kræver præcis output (f.eks. udgivelse, automatiseret dokumentgenerering). Biblioteket leverer en komplet løsning til at arbejde med PDF-formularer. Du kan udfylde eksisterende formularer, læse værdierne af formularfelter og endda oprette nye formularfelter fra bunden.
VersyPDF er et open source, industristærkt PDF-bibliotek for C og C++, udviklet af Sybrex Systems. Dets mål er at give udviklere et komplet sæt værktøjer til at læse, oprette, redigere, manipulere og sikre PDF-dokumenter i tværplatformsmiljøer. Det har et rigt funktionssæt, der gør det til en alsidig løsning for en bred vifte af PDF-relaterede opgaver. Biblioteket understøtter læsning og skrivning af PDF-dokumenter, indholdsoprettelse og -manipulation, indlejring af billeder i PDF-dokumenter, håndtering af skrifttyper og tekst, bedre farve- og grafikunderstøttelse, oprettelse og redigering af bogmærker, PDF-krypteringsunderstøttelse, optimering af PDF-filer osv. Med sit omfattende funktionssæt og brugervenlige API er VersyPDF et fremragende valg for enhver udvikler, der har brug for at integrere PDF-funktionalitet i deres applikationer.
Kom i gang med VersyPDF
Den anbefalede måde at installere VersyPDF på er ved at bruge CMake. Brug venligst følgende kommando for en problemfri installation.
Installer VersyPDF via GitHub
git clone https://github.com/sybrexsys/VersyPDF.git
Du kan også installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub-arkivet.
Læse og skrive PDF-dokumenter via C++
Den open source VersyPDF har inkluderet support for at oprette nye PDF-dokumenter og læse eksisterende PDF'er i en C++-applikation. Softwareudviklere kan indlæse PDF-dokumenter fra filer eller hukommelsesbuffere og skrive modificerede eller nye PDF'er tilbage til fil eller hukommelse med lethed. Dette betyder, at både input og output er fleksible. Det følgende eksempel demonstrerer, hvordan man opretter et simpelt PDF-dokument med en enkelt side med tekst ved hjælp af C++-kommandoer.
Hvordan opretter man PDF-dokumenter og tilføjer en side til dem 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;
}
Tilføj billeder og skrifttyper til PDF via C++ API
Den open source VersyPDF gør det nemt for softwareudviklere at håndtere billeder og skrifttyper i PDF-dokumenter ved hjælp af C++ API. Biblioteket understøtter indlejring af almindelige billedformater, såsom TIFF, JPEG, PNG, BMP og flere. Det er meget nyttigt til at inkludere rasterindhold (f.eks. fotos, scanninger). Det følgende eksempel demonstrerer, hvordan softwareudviklere kan indlejre et JPEG-billede i et PDF-dokument i C++-applikationer.
Hvordan indlejrer man et JPEG-billede i et PDF-dokument i C++-apps?
#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;
}
Flet PDF'er og manipulér sider i PDF via C++
VersyPDF-biblioteket har inkluderet flere funktioner til at sammenlægge forskellige PDF-dokumenter og manipulere sider inden i PDF-dokumenter via C++-biblioteket. Biblioteket har inkluderet understøttelse af at rotere sider, opdele, sammenlægge, tilføje og slette uønskede sider med kun et par linjer kode. Desuden understøtter det også at indsætte eller tilføje nyt indhold i eksisterende sider med lethed. Her er et meget nyttigt eksempel, der viser, hvordan man kan sammenlægge to PDF-filer, tilføje et bogmærke og anvende kryptering i C++-apps.
Hvordan sammensmelter man to PDF-filer, tilføjer et bogmærke og anvender 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;
Arbejde med PDF-formularer via C++
Det open source VersyPDF-bibliotek leverer en komplet løsning til at arbejde med PDF-formularer. Biblioteket har inkluderet forskellige funktioner til håndtering af formularer, såsom at oprette nye formularfelter fra bunden, udfylde en eksisterende formular, læse værdierne af formularfelter og meget mere. Her er et meget nyttigt eksempel, der demonstrerer, hvordan softwareudviklere kan udfylde en simpel PDF-formular med et enkelt tekstfelt via C++.
Hvordan udfylder man en simpel PDF-formular med et enkelt tekstfelt via C++-apps?
#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;
}