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

Aspose.PDF for C++

 
 

Luo, muokkaa ja muunna PDF-tiedostoja C++ API:n kautta

C++ API PDF-tiedostojen käsittelyyn, mahdollistaa Software Professionalin luomisen, muokkaamisen, yhdistämisen/jakamisen, purkamisen ja muuntamisen PDF-tiedostoja.

Aspose.PDF for C++ on erittäin tehokas PDF-dokumenttien käsittelyyn tarkoitettu C++-kirjasto, jonka avulla ohjelmistokehittäjät voivat luoda ja käsitellä PDF-dokumentit ilman Adobe Acrobatia tai kolmannen osapuolen sovelluksia. Kirjasto on erittäin helppo käsitellä, ja se voi helposti toteuttaa monipuoliset ominaisuudet PDF-tiedostojen luomiseen tyhjästä. Kirjastoa voidaan käyttää minkä tahansa tyyppisten 32- ja 64-bittisten C++-sovellusten rakentamiseen, ja se voi toimia yhtä hyvin palvelimella kuin asiakaspuolella.

Aspose.PDF for C++ sisältää laajan valikoiman ominaisuuksia PDF-dokumenttien luomiseen, muokkaamiseen, jäsentämiseen, käsittelemiseen ja muuntamiseen, kuten PDF-lomakkeiden luomiseen ja lomakekenttien hallintaan, kuvien lisäämiseen tai korvaamiseen PDF-tiedostoon, tekstin lisäämiseen PDF-tiedostoon. , Mukautettu kirjasinten käsittely, Aseta sivun marginaali, hallitse sivukokoa, aseta PDF-siirtymätyyppi, lisää ja muokkaa liitteitä ja huomautuksia, lisää vesileimoja PDF-tiedostoon, lisää ja hallinnoi kirjanmerkkejä, jakaa PDF-dokumentteja, yhdistä PDF-tiedostoja, lisää uusia sivuja, muuta sivut kuvaksi , aseta PDF-dokumenttien metatiedot ja paljon muuta.

Aspose.PDF for C++ tukee myös monia suojausominaisuuksia, kuten salasanasuojausta ja digitaalisia allekirjoituksia, joita voidaan käyttää PDF-dokumentin arkaluontoisten tietojen suojaamiseen. Kirjasto tarjoaa myös laajan valikoiman vaihtoehtoja PDF-tiedostojen optimointiin ja pakkaamiseen, mikä voi auttaa pienentämään niiden tiedostokokoa ja helpottamaan niiden jakamista. Lisäksi kirjasto tukee täysin monenlaisia muotoiluvaihtoehtoja, kuten fonttia, väriä ja kohdistusta, joiden avulla kehittäjät voivat luoda ammattimaisia asiakirjoja. Kaiken kaikkiaan Aspose.PDF for C++ on yksi parhaista kirjastoista PDF-dokumenttien käsittelyyn C++-sovelluksissa.

Previous Next

C++:n Aspose.PDF:n käytön aloittaminen

Suositeltava tapa asentaa Aspose.PDF for C++ on NuGet. Käytä seuraavaa komentoa sujuvaan asennukseen.

Asenna Aspose.PDF for C++ NuGetin kautta

NuGet\Install-Package Aspose.PDF -prerelease 

Voit myös ladata sen suoraan Aspose PDF -tuotesivulta.

PDF-tiedostojen luominen ja muokkaaminen C++ API:n kautta

Aspose.PDF for C++ sisältää täydellisen tuen PDF-dokumenttien luomiseen, lukemiseen ja muokkaamiseen C++-sovelluksissa ilman, että käyttäjän koneeseen tarvitsee asentaa muita ohjelmistoja. Kirjasto tarjoaa yksinkertaisia ja intuitiivisia tapoja luoda PDF-tiedostoja, joiden avulla kehittäjien on helppo lisätä ja poistaa sivuja, lisätä tekstiä, kuvia ja muita elementtejä uuteen asiakirjaan. Kirjasto on tarjonnut myös erilaisia tapoja avata olemassa olevia PDF-dokumentteja, kuten avata asiakirjoja määrittämällä tiedostonimi, avaamalla asiakirjan virrasta, avaamalla salatun asiakirjan, avaamalla asiakirjan muistipuskurista ja paljon muuta.

luo PDF-tiedostoja C++ API:n kautta

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

Kuinka suojata PDF-tiedostoja C++ API:n kautta?

Aspose.PDF for C++ sisältää useita tärkeitä ominaisuuksia PDF-dokumenttien suojaamiseen C++-sovelluksissa. Se tukee arkaluonteisten tietojen suojaamista PDF-tiedostoissa käyttämällä salasanoja sekä käyttämällä digitaalisia allekirjoituksia. On myös mahdollista vaihtaa olemassa olevan PDF-tiedoston salasana ja myös määrittää, onko lähde-PDF salasanasuojattu. Kirjasto mahdollistaa myös PDF-dokumenttien salauksen ja salauksen purkamisen vain parilla koodirivillä. Voit asettaa oikeuksia, kuten estää käyttäjiä muuttamasta asiakirjan sisältöä, poimia kuvan tai tekstin PDF-tiedostosta ja sallia vain näytön lukemisen ja niin edelleen.

PDF-tiedoston oikeuksien asettaminen C++ API:n kautta

 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-asiakirjojen muuntaminen C++-sovellusliittymän kautta

Aspose.PDF for C++ tekee ohjelmistokehittäjien helpoksi muuntaa PDF-dokumentteja useisiin muihin tuettuihin tiedostomuotoihin omissa C++-sovelluksissaan. Kirjasto on tarjonnut tukea PDF-tiedostojen muuntamiseen useisiin suosittuihin muotoihin sekä muuntamiseen muista muodoista PDF-muotoon. Voit muuntaa PDF:n Word-asiakirjoiksi, PowerPoint-esityksiksi, Microsoft Exceliksi (XLSX, ODS, CSV ja SpreadSheetML), EPUB:ksi, XPS:ksi, Postscriptiksi, tekstiksi, PDF/A:ksi ja moniin muihin tiedostomuotoihin. Kirjastossa on myös vahva tuki kuvien muuntamiseen PDF-muotoon sekä PDF-sivujen muuntamiseen kuviksi JPEG-, PNG- ja muissa muodoissa.

Muunna PDF XLS:ksi C++:ssa

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-dokumenttien optimointi C++ API:n kautta

Aspose.PDF for C++ API on tarjonnut täyden tuen PDF-dokumenttien optimoinnille C++-sovelluksissa. PDF-optimointi tarkoittaa pääasiassa PDF-tiedostojen koon pienentämistä niiden latausnopeuden parantamiseksi. Kirjasto käyttää erilaisia tekniikoita asiakirjojen optimointiin, kuten sivujen kutistuminen tai pakkaaminen kaikkiin kuviin, sivun sisällön uudelleenkäyttö, päällekkäisten virtojen yhdistäminen, kirjasimien upotus, käyttämättömien objektien ja lomakekenttien poistaminen, litistettyjen huomautusten poistaminen ja niin edelleen. Lisäksi se tukee myös PDF-dokumentin sisällön optimointia paremman sijoituksen saavuttamiseksi hakukoneissa.

Kuvien pakkaaminen PDF-muodossa C++:n kautta?

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