Aspose.PDF for C++
Opprett, rediger og konverter PDF-filer via C++ API
C++ API for arbeid med PDF-filer, lar Software Professional generere, modifisere, slå sammen/dele, trekke ut og konvertere PDF-filer.
Aspose.PDF for C++ er et veldig kraftig C++-bibliotek for PDF-dokumentbehandling som gjør det mulig for programvareutviklere å generere og manipulere PDF-dokumenter uten bruk av Adobe Acrobat eller tredjepartsapplikasjoner. Biblioteket er veldig enkelt å håndtere og kan enkelt implementere rike muligheter for å lage PDF-filer fra bunnen av. Biblioteket kan brukes til å bygge alle typer 32-biters og 64-biters C++-applikasjoner og kan yte like godt på serveren så vel som på klientsiden.
Aspose.PDF for C++ har inkorporert et bredt spekter av funksjoner for å lage, redigere, analysere, manipulere og konvertere PDF-dokumenter, for eksempel å lage PDF-skjemaer og administrere skjemafelt, sette inn eller erstatte bilder i PDFS, legge til tekst i PDF , Egendefinert skriftbehandling, Angi sidemarg, administrer sidestørrelse, angi PDF-overgangstype, legg til og endre vedlegg og merknader, sett inn vannmerker til PDF, legg til og administrer bokmerker, del PDF-dokumenter, PDF-sammenslåing, sett inn nye sider, Transformer sider til bilde , angi metadata for PDF-dokumenter og mange flere.
Aspose.PDF for C++ støtter også et bredt spekter av sikkerhetsfunksjoner, som passordbeskyttelse og digitale signaturer, som kan brukes til å beskytte sensitiv informasjon i et PDF-dokument. Biblioteket tilbyr også et bredt spekter av alternativer for å optimalisere og komprimere PDF-filer, noe som kan bidra til å redusere filstørrelsen og gjøre dem lettere å dele. I tillegg støtter biblioteket fullt ut et bredt spekter av formateringsalternativer, som font, farge og justering, som lar utviklere lage profesjonelt utseende dokumenter. Totalt sett er Aspose.PDF for C++ et av de beste bibliotekene for å jobbe med PDF-dokumenter i C++-applikasjoner.
Kom i gang med Aspose.PDF for C++
Den anbefalte måten å installere Aspose.PDF for C++ på er å bruke NuGet. Bruk følgende kommando for en jevn installasjon.
Installer Aspose.PDF for C++ via NuGet
NuGet\Install-Package Aspose.PDF -prerelease
Du kan også laste den ned direkte fra Aspose PDF-produktside.
PDF-filgenerering og redigering via C++ API
Aspose.PDF for C++ har inkludert fullstendig støtte for PDF-dokumentoppretting, lesing og modifikasjoner i C++-applikasjoner uten behov for annen programvare installert på brukerens maskin. Biblioteket tilbyr enkle og intuitive metoder for PDF-oppretting, som gjør det enkelt for utviklere å legge til og fjerne sider, legge til tekst, bilder og andre elementer i et nytt dokument. Biblioteket har også gitt ulike metoder for å åpne eksisterende PDF-dokumenter, for eksempel åpne dokumenter ved å spesifisere et filnavn, åpne et dokument fra strømmen, åpne et kryptert dokument, åpne et dokument fra en minnebuffer og mer.
lag PDF-filer via C++ API
void CreatePDF() {
// String for path name.
String _dataDir("C:\\Samples\\");
// String for file name.
String filename("sample-new.pdf");
// Initialize document object
auto document = MakeObject();
// Add page
auto page = document->get_Pages()->Add();
// Add text to new page
auto textFragment = MakeObject(u"Hello World!");
page->get_Paragraphs()->Add(textFragment);
// Save updated PDF
String outputFileName = _dataDir + filename;
document->Save(outputFileName);
}
Hvordan sikre PDF-filer via C++ API?
Aspose.PDF for C++ har gitt forskjellige viktige funksjoner for å sikre PDF-dokumenter i C++-applikasjoner. Den støtter beskyttelse av sensitiv informasjon i PDF-filer ved å bruke passord og ved å bruke digitale signaturer. Det er også mulig å endre passordet til en eksisterende PDF og også bestemme om kilde-PDFen er passordbeskyttet. Biblioteket lar deg også kryptere og dekryptere PDF-dokumenter med bare et par linjer med kode. Du kan angi privilegier som å begrense brukere fra å endre innholdet i et dokument, trekke ut bilde eller tekst fra PDF-filen og bare tillate skjermlesing og så videre.
Hvordan angi privilegier for PDF-fil via C++ API
void SecuringAndSigning::SetPrivilegesOnExistingPDF() {
// String for path name.
String _dataDir("C:\\Samples\\");
// Load a source PDF file
auto document = MakeObject(_dataDir + u"input.pdf");
// Instantiate Document Privileges object
// Apply restrictions on all privileges
auto documentPrivilege = DocumentPrivilege::get_ForbidAll();
// Only allow screen reading
documentPrivilege->set_AllowScreenReaders(true);
// Encrypt the file with User and Owner password.
// Need to set the password, so that once the user views the file with user password,
// Only screen reading option is enabled
document->Encrypt(u"user", u"owner", documentPrivilege, CryptoAlgorithm::AESx128, false);
// Save updated document
document->Save(_dataDir + u"SetPrivileges_out.pdf");
}
PDF-dokumentkonvertering via C++ API
Aspose.PDF for C++ gjør det enkelt for programvareutviklere å enkelt konvertere PDF-dokumenter til flere andre støttede filformater i sine egne C++-applikasjoner. Biblioteket har gitt støtte for konvertering av PDF-filer til ulike populære formater, samt konvertering fra andre formater til PDF. Du kan konvertere PDF til Word-dokumenter, PowerPoint-presentasjoner, Microsoft Excel (XLSX, ODS, CSV og SpreadSheetML), EPUB, XPS, Postscript, tekst, PDF/A og mange andre filformater. Biblioteket har også inkludert sterk støtte for konvertering av bilder til PDF, samt konvertering av PDF-sider som bilder i JPEG, PNG og andre formater.
Konverter PDF til XLS i C++
void ConvertPDFtoExcel()
{
std::clog << __func__ << ": Start" << std::endl;
// String for path name
String _dataDir("C:\\Samples\\Conversion\\");
// String for file name
String infilename("sample.pdf");
String outfilename("PDFToExcel.xls");
// Open document
auto document = MakeObject(_dataDir + infilename);
try {
// Save the output in XLS format
document->Save(_dataDir + outfilename, SaveFormat::Excel);
}
catch (Exception ex) {
std::cerr << ex->get_Message();
}
std::clog << __func__ << ": Finish" << std::endl;
}
Optimaliser PDF-dokumenter via C++ API
Aspose.PDF for C++ API har gitt full støtte for PDF-dokumentoptimalisering i C++-applikasjoner. PDF-optimalisering handler for det meste om å redusere størrelsen på PDF-er for å øke lastehastigheten. Biblioteket bruker ulike teknikker for dokumentoptimalisering, for eksempel sidekrympe eller komprimering av alle bilder, gjenbruk av sideinnhold, dupliserte strømmer sammenslåing, un-embed fonts, fjerning av ubrukte objekter og skjemafelt, flaten annotations fjerning og så videre. Dessuten støtter den optimalisering av innholdet i PDF-dokumentet for bedre rangering i søkemotorer.
Hvordan komprimere bilder i PDF via C++?
void CompressImage() {
// String for path name
String _dataDir("C:\\Samples\\");
// String for input file name
String infilename("ShrinkDocument.pdf");
String outfilename("ShrinkDocument_out.pdf");
// Open document
auto document = MakeObject(_dataDir + infilename);
// Initialize OptimizationOptions
auto optimizationOptions = MakeObject();
// Set CompressImages option
optimizationOptions->get_ImageCompressionOptions()->set_CompressImages(true);
// Set ImageQuality option
optimizationOptions->get_ImageCompressionOptions()->set_ImageQuality(50);
// Optimize PDF document using OptimizationOptions
document->OptimizeResources(optimizationOptions);
// Save updated document
document->Save(_dataDir + outfilename);
}