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

Aspose.PDF for C++

 
 

Opret, rediger og konverter PDF-filer via C++ API

C++ API til at arbejde med PDF-filer, tillader Software Professional at generere, ændre, flette/opdele, udpakke og konvertere PDF-filer.

Aspose.PDF til C++ er et meget kraftfuldt C++-bibliotek til PDF-dokumentbehandling, der gør det muligt for softwareudviklere at generere og manipulere PDF-dokumenter uden brug af Adobe Acrobat eller tredjepartsprogrammer. Biblioteket er meget nemt at håndtere og kan nemt implementere rige muligheder for at skabe PDF-filer fra bunden. Biblioteket kan bruges til at bygge enhver type 32-bit og 64-bit C++-applikation og kan fungere lige så godt på serveren som på klientsiden.

Aspose.PDF til C++ har inkorporeret en lang række funktioner til oprettelse, redigering, parsing, manipulation og konvertering af PDF-dokumenter, såsom oprettelse af PDF-formularer og håndtering af formularfelter, indsættelse eller erstatning af billeder i PDFS, tilføjelse af tekst til PDF , Brugerdefineret skrifttypehåndtering, Indstil sidemargen, administrer sidestørrelse, indstil PDF-overgangstype, tilføj og rediger vedhæftede filer og anmærkninger, indsæt vandmærker til PDF, tilføj og administrer bogmærker, opdel PDF-dokumenter, PDF-fletning, indsæt nye sider, Transform sider til billede , sæt metadata for PDF-dokumenter og mange flere.

Aspose.PDF til C++ understøtter også en lang række sikkerhedsfunktioner, såsom adgangskodebeskyttelse og digitale signaturer, som kan bruges til at beskytte følsomme oplysninger i et PDF-dokument. Biblioteket giver også en bred vifte af muligheder for at optimere og komprimere PDF-filer, hvilket kan hjælpe med at reducere deres filstørrelse og gøre dem nemmere at dele. Derudover understøtter biblioteket fuldt ud en bred vifte af formateringsmuligheder, såsom skrifttype, farve og justering, som giver udviklere mulighed for at skabe dokumenter, der ser professionelt ud. Samlet set er Aspose.PDF til C++ et af de bedste biblioteker til at arbejde med PDF-dokumenter i C++-applikationer.

Previous Next

Kom godt i gang med Aspose.PDF til C++

Den anbefalede måde at installere Aspose.PDF til C++ på er at bruge NuGet. Brug venligst følgende kommando for en problemfri installation.

Installer Aspose.PDF til C++ via NuGet

NuGet\Install-Package Aspose.PDF -prerelease 

Du kan også downloade den direkte fra Aspose PDF-produktside.

PDF-filgenerering og redigering via C++ API

Aspose.PDF til C++ har inkluderet komplet understøttelse af PDF-dokumentoprettelse, læsning og ændringer i C++-applikationer uden behov for anden software installeret på brugerens maskine. Biblioteket tilbyder enkle og intuitive metoder til PDF-oprettelse, som gør det nemt for udviklere at tilføje og fjerne sider, tilføje tekst, billeder og andre elementer til et nyt dokument. Biblioteket har også leveret forskellige metoder til at åbne eksisterende PDF-dokumenter, såsom at åbne dokumenter ved at angive et filnavn, åbne et dokument fra strømmen, åbne et krypteret dokument, åbne et dokument fra en hukommelsesbuffer og mere.

opret 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 sikrer man PDF-filer via C++ API?

Aspose.PDF til C++ har givet forskellige vigtige funktioner til sikring af PDF-dokumenter i C++-programmer. Det understøtter beskyttelse af følsomme oplysninger inde i PDF-filer ved at anvende adgangskoder samt ved at bruge digitale signaturer. Det er også muligt at ændre adgangskoden til en eksisterende PDF-fil og også bestemme, om kilde-PDFen er adgangskodebeskyttet. Biblioteket giver også mulighed for at kryptere og dekryptere PDF-dokumenter med blot et par linjer kode. Du kan indstille privilegier som at begrænse brugere i at ændre indholdet af et dokument, udtrække billede eller tekst fra PDF-filen og kun tillader skærmlæsning og så videre.

Sådan indstiller du 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 til C++ gør det nemt for softwareudviklere at nemt konvertere PDF-dokumenter til flere andre understøttede filformater i deres egne C++-applikationer. Biblioteket har ydet støtte til konvertering af PDF-filer til forskellige populære formater, samt konvertering fra andre formater til PDF. Du kan konvertere PDF til Word-dokumenter, PowerPoint-præsentationer, Microsoft Excel (XLSX, ODS, CSV og SpreadSheetML), EPUB, XPS, Postscript, tekst, PDF/A og mange andre filformater. Biblioteket har også inkluderet stærk støtte til konvertering af billeder til PDF samt konvertering af PDF-sider som billeder 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;
}

Optimer PDF-dokumenter via C++ API

Aspose.PDF til C++ API har ydet fuld support til PDF-dokumentoptimering i C++-applikationer. PDF-optimeringen handler for det meste om at reducere størrelsen af PDF-filer for at forbedre deres indlæsningshastighed. Biblioteket bruger forskellige teknikker til dokumentoptimering, såsom sideformindskelse eller komprimering af alle billeder, genbrug af sideindhold, duplikerede streams-sammenlægninger, un-embed skrifttyper, fjernelse af ubrugte objekter og formularfelter, fladning af annoteringer og så videre. Desuden understøtter det også optimering af indholdet af dit PDF-dokument for bedre placering i søgemaskiner.

Hvordan komprimerer man billeder 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);
}
 Dansk