Aspose.PDF for C++
Kurkite, redaguokite ir konvertuokite PDF failus naudodami C++ API
C++ API, skirta darbui su PDF failais, leidžia „Software Professional“ generuoti, modifikuoti, sujungti / skaidyti, išskleisti ir konvertuoti PDF failus.
Aspose.PDF, skirta C++ yra labai galinga PDF dokumentų apdorojimo C++ biblioteka, leidžianti programinės įrangos kūrėjams kurti ir valdyti PDF dokumentus nenaudodami „Adobe Acrobat“ ar kitų trečiųjų šalių programų. Biblioteka yra labai paprasta valdyti ir gali lengvai įdiegti daug galimybių kurti PDF failus nuo nulio. Biblioteka gali būti naudojama kuriant bet kokio tipo 32 bitų ir 64 bitų C++ programas ir gali vienodai gerai veikti tiek serveryje, tiek kliento pusėje.
Aspose.PDF for C++ apima daugybę funkcijų, skirtų PDF dokumentams kurti, redaguoti, analizuoti, manipuliuoti ir konvertuoti, pvz., PDF formų kūrimas ir formų laukų tvarkymas, vaizdų įterpimas arba keitimas į PDF failą, teksto įtraukimas į PDF. , Pasirinktinis šrifto tvarkymas, puslapio paraštės nustatymas, puslapio dydžio tvarkymas, PDF perėjimo tipo nustatymas, priedų ir komentarų pridėjimas ir keitimas, vandens ženklų įterpimas į PDF, žymių įtraukimas ir tvarkymas, PDF dokumentų suskaidymas, PDF sujungimas, naujų puslapių įterpimas, puslapių konvertavimas į vaizdą , nustatyti PDF dokumentų metaduomenis ir daug daugiau.
Aspose.PDF for C++ taip pat palaiko daugybę saugos funkcijų, pvz., apsaugą slaptažodžiu ir skaitmeninius parašus, kurios gali būti naudojamos slaptai PDF dokumento informacijai apsaugoti. Bibliotekoje taip pat yra daugybė PDF optimizavimo ir glaudinimo parinkčių, kurios gali padėti sumažinti jų failo dydį ir padaryti juos lengviau bendrinamus. Be to, biblioteka visiškai palaiko daugybę formatavimo parinkčių, tokių kaip šriftas, spalva ir lygiavimas, todėl kūrėjai gali kurti profesionaliai atrodančius dokumentus. Apskritai, Aspose.PDF for C++ yra viena geriausių bibliotekų, skirtų darbui su PDF dokumentais C++ programose.
Pradžia su Aspose.PDF, skirta C++
Rekomenduojamas būdas įdiegti Aspose.PDF for C++ yra naudoti NuGet. Norėdami sklandžiai įdiegti, naudokite šią komandą.
Įdiekite „Aspose.PDF“, skirtą C++, naudodami „NuGet“
NuGet\Install-Package Aspose.PDF -prerelease
Taip pat galite atsisiųsti jį tiesiogiai iš „Aspose“ PDF produkto puslapio.
PDF failų generavimas ir redagavimas naudojant C++ API
Aspose.PDF for C++ apima visišką PDF dokumentų kūrimo, skaitymo ir modifikavimo palaikymą C++ programose be jokios kitos programinės įrangos, įdiegtos vartotojo kompiuteryje. Biblioteka siūlo paprastus ir intuityvius PDF kūrimo metodus, todėl kūrėjai gali lengvai pridėti ir pašalinti puslapius, pridėti teksto, vaizdų ir kitų elementų į naują dokumentą. Bibliotekoje taip pat yra įvairių būdų, kaip atidaryti esamus PDF dokumentus, pvz., atidaryti dokumentus nurodant failo pavadinimą, atidaryti dokumentą iš srauto, atidaryti šifruotą dokumentą, atidaryti dokumentą iš atminties buferio ir kt.
kurti PDF failus per 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);
}
Kaip apsaugoti PDF failus naudojant C++ API?
Aspose.PDF for C++ suteikia įvairių svarbių funkcijų, skirtų PDF dokumentams apsaugoti C++ programose. Jis palaiko slaptos informacijos apsaugą PDF failuose taikant slaptažodžius ir skaitmeninius parašus. Taip pat galima pakeisti esamo PDF slaptažodį ir nustatyti, ar šaltinio PDF yra apsaugotas slaptažodžiu. Biblioteka taip pat leidžia užšifruoti ir iššifruoti PDF dokumentus naudojant tik kelias kodo eilutes. Galite nustatyti privilegijas, pvz., neleisti vartotojams keisti dokumento turinio, ištraukti vaizdą ar tekstą iš PDF failo ir leisti tik skaityti ekraną ir pan.
Kaip nustatyti PDF failo privilegijas naudojant 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 dokumentų konvertavimas naudojant C++ API
Aspose.PDF for C++ leidžia programinės įrangos kūrėjams lengvai konvertuoti PDF dokumentus į kelis kitus palaikomus failų formatus savo C++ programose. Biblioteka palaiko PDF failų konvertavimą į įvairius populiarius formatus, taip pat konvertavimą iš kitų formatų į PDF. Galite konvertuoti PDF į Word dokumentus, PowerPoint pristatymus, Microsoft Excel (XLSX, ODS, CSV ir SpreadSheetML), EPUB, XPS, Postscript, tekstą, PDF/A ir daugelį kitų failų formatų. Biblioteka taip pat stipriai palaiko vaizdų konvertavimą į PDF, taip pat PDF puslapių konvertavimą į vaizdus JPEG, PNG ir kitais formatais.
Konvertuokite PDF į XLS naudojant 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 dokumentų optimizavimas naudojant C++ API
Aspose.PDF, skirta C++ API, visapusiškai palaiko PDF dokumentų optimizavimą C++ programose. PDF optimizavimas daugiausia susijęs su PDF failų dydžio sumažinimu, siekiant padidinti jų įkėlimo greitį. Biblioteka naudoja įvairius dokumentų optimizavimo metodus, tokius kaip puslapio susitraukimas arba visų vaizdų suglaudinimas, puslapio turinio pakartotinis naudojimas, pasikartojančių srautų sujungimas, šriftų įterpimas, nenaudojamų objektų ir formos laukų pašalinimas, anotacijų išlyginimas ir pan. Be to, ji taip pat palaiko PDF dokumento turinio optimizavimą, kad būtų galima geriau reitinguoti paieškos sistemose.
Kaip suspausti vaizdus PDF formatu naudojant 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);
}