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

Aspose.PDF for C++

 
 

Izveidojiet, rediģējiet un konvertējiet PDF failus, izmantojot C++ API

C++ API darbam ar PDF failiem ļauj Software Professional ģenerēt, modificēt, sapludināt/sadalīt, izvilkt un konvertēt PDF failus.

Aspose.PDF for C++ ir ļoti jaudīga PDF dokumentu apstrādes C++ bibliotēka, kas programmatūras izstrādātājiem ļauj ģenerēt un apstrādāt. PDF dokumentus, neizmantojot Adobe Acrobat vai trešās puses lietojumprogrammas. Bibliotēka ir ļoti viegli apstrādājama, un tajā var viegli ieviest bagātīgas iespējas PDF failu izveidei no jauna. Bibliotēku var izmantot, lai izveidotu jebkura veida 32 bitu un 64 bitu C++ lietojumprogrammas, un tā var vienlīdz labi darboties gan serverī, gan klienta pusē.

Aspose.PDF for C++ ir iekļāvis plašu funkciju klāstu PDF dokumentu izveidei, rediģēšanai, parsēšanai, manipulēšanai un konvertēšanai, piemēram, PDF veidlapu izveide un veidlapu lauku pārvaldība, attēlu ievietošana vai aizstāšana PDF failos, teksta pievienošana PDF failam. , Pielāgota fontu apstrāde, Lapas piemales iestatīšana, lapas izmēra pārvaldīšana, PDF pārejas veida iestatīšana, pielikumu un anotāciju pievienošana un modificēšana, ūdenszīmju ievietošana PDF failā, grāmatzīmju pievienošana un pārvaldība, PDF dokumentu sadalīšana, PDF sapludināšana, jaunu lapu ievietošana, Lapu pārveidošana par attēlu , iestatīt PDF dokumentu metadatus un daudz ko citu.

Aspose.PDF for C++ atbalsta arī plašu drošības līdzekļu klāstu, piemēram, paroles aizsardzību un ciparparakstus, ko var izmantot, lai aizsargātu sensitīvu informāciju PDF dokumentā. Bibliotēka piedāvā arī plašu iespēju klāstu PDF failu optimizēšanai un saspiešanai, kas var palīdzēt samazināt to faila lielumu un padarīt tos vieglāk koplietojamus. Turklāt bibliotēka pilnībā atbalsta plašu formatēšanas opciju klāstu, piemēram, fontu, krāsu un līdzinājumu, kas ļauj izstrādātājiem izveidot profesionāla izskata dokumentus. Kopumā Aspose.PDF for C++ ir viena no labākajām bibliotēkām darbam ar PDF dokumentiem C++ lietojumprogrammās.

Previous Next

Darba sākšana ar Aspose.PDF for C++

Ieteicamais veids, kā instalēt Aspose.PDF for C++, ir izmantot NuGet. Lūdzu, izmantojiet šo komandu vienmērīgai instalēšanai.

Instalējiet Aspose.PDF for C++, izmantojot NuGet

NuGet\Install-Package Aspose.PDF -prerelease 

Varat arī lejupielādēt to tieši no Aspose PDF produkta lapas.

PDF failu ģenerēšana un rediģēšana, izmantojot C++ API

Aspose.PDF for C++ ir iekļāvis pilnīgu atbalstu PDF dokumentu izveidei, lasīšanai un modifikācijām C++ lietojumprogrammās bez nepieciešamības instalēt citu programmatūru lietotāja ierīcē. Bibliotēka piedāvā vienkāršas un intuitīvas metodes PDF izveidei, kas ļauj izstrādātājiem viegli pievienot un noņemt lappuses, pievienot tekstu, attēlus un citus elementus jaunam dokumentam. Bibliotēka ir arī nodrošinājusi dažādas metodes esošu PDF dokumentu atvēršanai, piemēram, dokumentu atvēršanai, norādot faila nosaukumu, atverot dokumentu no straumes, atverot šifrētu dokumentu, atverot dokumentu no atmiņas bufera u.c.

izveidojiet PDF failus, izmantojot 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);
}

Kā aizsargāt PDF failus, izmantojot C++ API?

Aspose.PDF for C++ ir nodrošinājis dažādas svarīgas funkcijas PDF dokumentu aizsardzībai C++ lietojumprogrammās. Tā atbalsta sensitīvas informācijas aizsardzību PDF failos, izmantojot paroles, kā arī izmantojot ciparparakstus. Ir iespējams arī mainīt esošā PDF paroli, kā arī noteikt, vai avota PDF ir aizsargāts ar paroli. Bibliotēka arī ļauj šifrēt un atšifrēt PDF dokumentus tikai ar pāris koda rindiņām. Varat iestatīt privilēģijas, piemēram, aizliegt lietotājiem mainīt dokumenta saturu, izvilkt attēlu vai tekstu no PDF faila un atļaut tikai ekrāna lasīšanu un tā tālāk.

Kā iestatīt PDF faila privilēģijas, izmantojot 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 dokumentu konvertēšana, izmantojot C++ API

Aspose.PDF for C++ ļauj programmatūras izstrādātājiem viegli pārvērst PDF dokumentus vairākos citos atbalstītos failu formātos savās C++ lietojumprogrammās. Bibliotēka ir nodrošinājusi atbalstu PDF failu konvertēšanai dažādos populāros formātos, kā arī konvertēšanai no citiem formātiem uz PDF. Varat konvertēt PDF par Word dokumentiem, PowerPoint prezentācijām, Microsoft Excel (XLSX, ODS, CSV un SpreadSheetML), EPUB, XPS, Postscript, tekstu, PDF/A un daudzos citos failu formātos. Bibliotēka ir arī iekļāvusi spēcīgu atbalstu attēlu konvertēšanai uz PDF, kā arī PDF lappušu konvertēšanai kā attēlus JPEG, PNG un citos formātos.

Konvertējiet PDF uz XLS programmā 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;
}

PDF dokumentu optimizēšana, izmantojot C++ API

Aspose.PDF for C++ API ir nodrošinājis pilnu atbalstu PDF dokumentu optimizācijai C++ lietojumprogrammās. PDF optimizācija galvenokārt ir saistīta ar PDF failu lieluma samazināšanu, lai palielinātu to ielādes ātrumu. Bibliotēka izmanto dažādus paņēmienus dokumentu optimizēšanai, piemēram, lappušu samazināšanu vai visu attēlu saspiešanu, lapas satura atkārtotu izmantošanu, dublēto straumju sapludināšanu, fontu iegulšanu, neizmantoto objektu un veidlapu lauku noņemšanu, saplacinātu anotāciju noņemšanu un tā tālāk. Turklāt tas atbalsta arī jūsu PDF dokumenta satura optimizēšanu, lai tas būtu labāks meklētājprogrammās.

Kā saspiest attēlus PDF formātā, izmantojot 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);
}
 Latviski