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