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

Aspose.PDF for C++

 
 

Skapa, redigera och konvertera PDF-filer via C++ API

C++ API för att arbeta med PDF-filer, tillåter Software Professional att generera, modifiera, slå samman/delning, extrahera och konvertera PDF-filer.

Aspose.PDF för C++ är ett mycket kraftfullt C++-bibliotek för PDF-dokument som gör det möjligt för mjukvaruutvecklare att generera och manipulera PDF-dokument utan att använda Adobe Acrobat eller tredjepartsprogram. Biblioteket är mycket lätt att hantera och kan enkelt implementera rika funktioner för att skapa PDF-filer från grunden. Biblioteket kan användas för att bygga alla typer av 32-bitars och 64-bitars C++-applikationer och kan fungera lika bra på servern som på klientsidan.

Aspose.PDF för C++ har inkorporerat ett brett utbud av funktioner för att skapa, redigera, analysera, manipulera och konvertera PDF-dokument, som att skapa PDF-formulär och hantera formulärfält, infoga eller ersätta bilder i PDFS, lägga till text till PDF , Anpassad teckensnittshantering, Ställ in sidmarginal, hantera sidstorlek, ange PDF-övergångstyp, lägg till och ändra bilagor och anteckningar, infoga vattenstämplar i PDF, lägg till och hantera bokmärken, dela PDF-dokument, PDF-sammanfogning, infoga nya sidor, Förvandla sidor till bild , ställ in metadata för PDF-dokument och många fler.

Aspose.PDF för C++ stöder också ett brett utbud av säkerhetsfunktioner, såsom lösenordsskydd och digitala signaturer, som kan användas för att skydda känslig information i ett PDF-dokument. Biblioteket erbjuder också ett brett utbud av alternativ för att optimera och komprimera PDF-filer, vilket kan hjälpa till att minska deras filstorlek och göra dem lättare att dela. Dessutom har biblioteket fullt stöd för ett brett utbud av formateringsalternativ, såsom teckensnitt, färg och justering, vilket gör att utvecklare kan skapa dokument som ser professionellt ut. Sammantaget är Aspose.PDF för C++ ett av de bästa biblioteken för att arbeta med PDF-dokument i C++-applikationer.

Previous Next

Komma igång med Aspose.PDF för C++

Det rekommenderade sättet att installera Aspose.PDF för C++ är att använda NuGet. Använd följande kommando för en smidig installation.

Installera Aspose.PDF för C++ via NuGet

NuGet\Install-Package Aspose.PDF -prerelease 

Du kan också ladda ner den direkt från Aspose PDF-produktsida.

PDF-filgenerering och redigering via C++ API

Aspose.PDF för C++ har inkluderat komplett stöd för att skapa, läsa och ändra PDF-dokument i C++-applikationer utan att behöva någon annan programvara installerad på användarens dator. Biblioteket erbjuder enkla och intuitiva metoder för att skapa PDF, vilket gör det enkelt för utvecklare att lägga till och ta bort sidor, lägga till text, bilder och andra element i ett nytt dokument. Biblioteket har också tillhandahållit olika metoder för att öppna befintliga PDF-dokument som att öppna dokument genom att ange ett filnamn, öppna ett dokument från strömmen, öppna ett krypterat dokument, öppna ett dokument från en minnesbuffert och mer.

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

Hur säkrar man PDF-filer via C++ API?

Aspose.PDF för C++ har tillhandahållit olika viktiga funktioner för att säkra PDF-dokument i C++-program. Det stöder att skydda känslig information inuti PDF-filer genom att använda lösenord samt genom att använda digitala signaturer. Det är också möjligt att ändra lösenordet för en befintlig PDF-fil och även avgöra om käll-PDF-filen är lösenordsskyddad. Biblioteket tillåter också att kryptera och dekryptera PDF-dokument med bara ett par rader kod. Du kan ställa in privilegier som att begränsa användare från att ändra innehållet i ett dokument, extrahera bild eller text från PDF-filen och tillåter endast skärmläsning och så vidare.

Hur man ställer in privilegier för 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 för C++ gör det enkelt för programutvecklare att enkelt konvertera PDF-dokument till flera andra filformat som stöds i sina egna C++-program. Biblioteket har tillhandahållit stöd för konvertering av PDF-filer till olika populära format, samt konvertering från andra format till PDF. Du kan konvertera PDF till Word-dokument, PowerPoint-presentationer, Microsoft Excel (XLSX, ODS, CSV och SpreadSheetML), EPUB, XPS, Postscript, text, PDF/A och många andra filformat. Biblioteket har också inkluderat starkt stöd för att konvertera bilder till PDF samt konvertera PDF-sidor som bilder i JPEG, PNG och andra format.

Konvertera PDF till 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;
}

Optimera PDF-dokument via C++ API

Aspose.PDF för C++ API har tillhandahållit fullt stöd för PDF-dokumentoptimering i C++-applikationer. PDF-optimeringen handlar mest om att minska storleken på PDF-filer för att öka deras laddningshastighet. Biblioteket använder olika tekniker för dokumentoptimering som att krympa sidor eller komprimera alla bilder, återanvända sidinnehåll, sammanslagning av dubbletter av strömmar, oinbäddade teckensnitt, borttagning av oanvända objekt och formulärfält, borttagning av platta kommentarer och så vidare. Dessutom stöder den också optimering av innehållet i ditt PDF-dokument för bättre rankning i sökmotorer.

Hur komprimerar man 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);
}
 Svenska