1. Produkter
  2.   PDF
  3.   C++
  4.   Aspose.PDF for C++

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.

Previous Next

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