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

Aspose.PDF for C++

 
 

Creëer, bewerk en converteer PDF-bestanden via C++ API

Met de C++ API voor het werken met PDF-bestanden kan softwareprofessional PDF-bestanden genereren, wijzigen, samenvoegen/splitsen, extraheren en converteren.

Aspose.PDF voor C++ is een zeer krachtige C++-bibliotheek voor het verwerken van PDF-documenten waarmee softwareontwikkelaars bestanden kunnen genereren en manipuleren PDF-documenten zonder Adobe Acrobat of applicaties van derden te gebruiken. De bibliotheek is heel gemakkelijk te gebruiken en kan gemakkelijk uitgebreide mogelijkheden implementeren voor het helemaal opnieuw maken van PDF-bestanden. De bibliotheek kan worden gebruikt om elk type 32-bits en 64-bits C++-applicatie te bouwen en kan zowel op de server als op de client even goed presteren.

Aspose.PDF voor C++ bevat een breed scala aan functies voor het maken, bewerken, parseren, manipuleren en converteren van PDF-documenten, zoals het maken van PDF-formulieren en het beheren van formuliervelden, het invoegen of vervangen van afbeeldingen in PDFS, het toevoegen van tekst aan PDF , Aangepaste lettertypebehandeling, Paginamarge instellen, paginagrootte beheren, PDF-overgangstype instellen, bijlagen en annotaties toevoegen en wijzigen, watermerken in PDF invoegen, bladwijzers toevoegen en beheren, PDF-documenten splitsen, PDF samenvoegen, nieuwe pagina's invoegen, Pagina's naar afbeelding transformeren , stel metadata van PDF-documenten in en nog veel meer.

Aspose.PDF voor C++ ondersteunt ook een breed scala aan beveiligingsfuncties, zoals wachtwoordbeveiliging en digitale handtekeningen, die kunnen worden gebruikt om gevoelige informatie in een PDF-document te beschermen. De bibliotheek biedt ook een breed scala aan opties voor het optimaliseren en comprimeren van PDF's, waardoor de bestandsgrootte kan worden verkleind en ze gemakkelijker kunnen worden gedeeld. Bovendien ondersteunt de bibliotheek een breed scala aan opmaakopties volledig, zoals lettertype, kleur en uitlijning, waardoor ontwikkelaars professioneel ogende documenten kunnen maken. Over het geheel genomen is Aspose.PDF voor C++ een van de beste bibliotheken voor het werken met PDF-documenten in C++-toepassingen.

Previous Next

Aan de slag met Aspose.PDF voor C++

De aanbevolen manier om Aspose.PDF voor C++ te installeren is met behulp van NuGet. Gebruik het volgende commando voor een vlotte installatie.

Installeer Aspose.PDF voor C++ via NuGet

NuGet\Install-Package Aspose.PDF -prerelease 

U kunt het ook rechtstreeks downloaden vanaf de Aspose PDF-productpagina.

PDF-bestanden genereren en bewerken via C++ API

Aspose.PDF voor C++ biedt volledige ondersteuning voor het maken, lezen en wijzigen van PDF-documenten in C++-toepassingen zonder dat er andere software op de computer van de gebruiker hoeft te worden geïnstalleerd. De bibliotheek biedt eenvoudige en intuïtieve methoden voor het maken van PDF's, waardoor ontwikkelaars gemakkelijk pagina's kunnen toevoegen en verwijderen, en tekst, afbeeldingen en andere elementen aan een nieuw document kunnen toevoegen. De bibliotheek biedt ook verschillende methoden voor het openen van bestaande PDF-documenten, zoals het openen van documenten door een bestandsnaam op te geven, het openen van een document vanuit de stream, het openen van een gecodeerd document, het openen van een document vanuit een geheugenbuffer, en meer.

PDF-bestanden maken via de 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);
}

Hoe PDF-bestanden beveiligen via de C++ API?

Aspose.PDF voor C++ biedt verschillende belangrijke functies voor het beveiligen van PDF-documenten in C++-toepassingen. Het ondersteunt de bescherming van gevoelige informatie in PDF-bestanden door wachtwoorden toe te passen en door digitale handtekeningen te gebruiken. Het is ook mogelijk om het wachtwoord van een bestaande PDF te wijzigen en ook te bepalen of de bron-PDF met een wachtwoord is beveiligd. Met de bibliotheek kunt u ook PDF-documenten coderen en decoderen met slechts een paar regels code. U kunt privileges instellen, zoals het beperken dat gebruikers de inhoud van een document kunnen wijzigen, het extraheren van afbeeldingen of tekst uit het PDF-bestand en het alleen toestaan van schermlezen, enzovoort.

De rechten van een PDF-bestand instellen via de 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");
}

Conversie van PDF-documenten via C++ API

Aspose.PDF voor C++ zorgt ervoor dat softwareontwikkelaars gemakkelijk PDF-documenten kunnen converteren naar verschillende andere ondersteunde bestandsformaten binnen hun eigen C++-applicaties. De bibliotheek biedt ondersteuning voor de conversie van PDF-bestanden naar verschillende populaire formaten, evenals voor de conversie van andere formaten naar PDF. U kunt PDF converteren naar Word-documenten, PowerPoint-presentaties, Microsoft Excel (XLSX, ODS, CSV en SpreadSheetML), EPUB, XPS, Postscript, tekst, PDF/A en vele andere bestandsformaten. De bibliotheek biedt ook krachtige ondersteuning voor het converteren van afbeeldingen naar PDF en voor het converteren van PDF-pagina's naar afbeeldingen in JPEG, PNG en andere formaten.

PDF converteren naar XLS in 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;
}

Optimaliseer PDF-documenten via C++ API

Aspose.PDF voor C++ API biedt volledige ondersteuning voor de optimalisatie van PDF-documenten binnen C++-toepassingen. De PDF-optimalisatie gaat vooral over het verkleinen van de grootte van PDF's om hun laadsnelheid te verbeteren. De bibliotheek gebruikt verschillende technieken voor het optimaliseren van documenten, zoals het verkleinen of comprimeren van alle afbeeldingen, het hergebruiken van pagina-inhoud, het samenvoegen van dubbele streams, het verwijderen van ingesloten lettertypen, het verwijderen van ongebruikte objecten en formuliervelden, het verwijderen van platte annotaties enzovoort. Bovendien ondersteunt het ook het optimaliseren van de inhoud van uw PDF-document voor een betere ranking in zoekmachines.

Hoe afbeeldingen in PDF comprimeren 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);
}
 Dutch