Aspose.PDF for C++
Vytvářejte, upravujte a převádějte soubory PDF přes C++ API
C++ API pro práci se soubory PDF umožňuje Software Professional generovat, upravovat, slučovat/rozdělovat, extrahovat a převádět soubory PDF.
Aspose.PDF pro C++ je velmi výkonná knihovna C++ pro zpracování dokumentů PDF, která umožňuje vývojářům softwaru generovat a manipulovat Dokumenty PDF bez použití aplikace Adobe Acrobat nebo jakýchkoli aplikací třetích stran. Knihovna se velmi snadno ovládá a může snadno implementovat bohaté možnosti pro vytváření souborů PDF od začátku. Knihovnu lze použít k vytvoření jakéhokoli typu 32bitové a 64bitové aplikace C++ a může fungovat stejně dobře na straně serveru i na straně klienta.
Aspose.PDF pro C++ obsahuje širokou škálu funkcí pro vytváření, úpravu, analýzu, manipulaci a převod dokumentů PDF, jako je vytváření formulářů PDF a správa polí formulářů, vkládání nebo nahrazování obrázků v PDF, přidávání textu do PDF , Vlastní manipulace s písmy, Nastavení okraje stránky, správa velikosti stránky, nastavení typu přechodu PDF, přidávání a úprava příloh a poznámek, vkládání vodoznaků do PDF, přidávání a správa záložek, rozdělení dokumentů PDF, sloučení PDF, vložení nových stránek, Transformace stránek na obrázek , nastavit metadata dokumentů PDF a mnoho dalších.
Aspose.PDF for C++ také podporuje širokou škálu funkcí zabezpečení, jako je ochrana heslem a digitální podpisy, které lze použít k ochraně citlivých informací v dokumentu PDF. Knihovna také poskytuje širokou škálu možností pro optimalizaci a komprimaci PDF, což může pomoci zmenšit velikost jejich souboru a usnadnit je sdílení. Knihovna navíc plně podporuje širokou škálu možností formátování, jako je písmo, barva a zarovnání, což umožňuje vývojářům vytvářet profesionálně vypadající dokumenty. Celkově je Aspose.PDF pro C++ jednou z nejlepších knihoven pro práci s dokumenty PDF v aplikacích C++.
Začínáme s Aspose.PDF pro C++
Doporučený způsob instalace Aspose.PDF pro C++ je použití NuGet. Pro bezproblémovou instalaci použijte prosím následující příkaz.
Nainstalujte Aspose.PDF pro C++ přes NuGet
NuGet\Install-Package Aspose.PDF -prerelease
Můžete si jej také stáhnout přímo z stránky produktu Aspose PDF.
Generování a úprava souborů PDF prostřednictvím rozhraní C++ API
Aspose.PDF pro C++ obsahuje úplnou podporu pro vytváření, čtení a úpravy dokumentů PDF v aplikacích C++ bez potřeby dalšího softwaru nainstalovaného na počítači uživatele. Knihovna nabízí jednoduché a intuitivní metody pro vytváření PDF, což vývojářům usnadňuje přidávat a odebírat stránky, přidávat text, obrázky a další prvky do nového dokumentu. Knihovna také poskytuje různé metody pro otevírání existujících dokumentů PDF, jako je otevírání dokumentů zadáním názvu souboru, otevření dokumentu ze streamu, otevření zašifrovaného dokumentu, otevření dokumentu z vyrovnávací paměti a další.
vytvářejte soubory PDF prostřednictvím rozhraní 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);
}
Jak zabezpečit soubory PDF přes C++ API?
Aspose.PDF pro C++ poskytuje různé důležité funkce pro zabezpečení dokumentů PDF v aplikacích C++. Podporuje ochranu citlivých informací uvnitř souborů PDF použitím hesel a digitálních podpisů. Je také možné změnit heslo existujícího PDF a také určit, zda je zdrojový PDF chráněn heslem. Knihovna také umožňuje šifrovat a dešifrovat dokumenty PDF pomocí pouhých několika řádků kódu. Můžete nastavit oprávnění, jako je omezení uživatelů ve změně obsahu dokumentu, extrahování obrázku nebo textu ze souboru PDF a umožňuje pouze čtení obrazovky a tak dále.
Jak nastavit oprávnění souboru PDF přes 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");
}
Konverze dokumentů PDF přes C++ API
Aspose.PDF pro C++ umožňuje vývojářům softwaru snadno převádět dokumenty PDF do několika dalších podporovaných formátů souborů v rámci jejich vlastních aplikací C++. Knihovna poskytuje podporu pro převod souborů PDF do různých populárních formátů a také převod z jiných formátů do PDF. Můžete převádět PDF do dokumentů Wordu, prezentací PowerPoint, Microsoft Excel (XLSX, ODS, CSV a SpreadSheetML), EPUB, XPS, Postscript, text, PDF/A a mnoho dalších formátů souborů. Knihovna také obsahuje silnou podporu převodu obrázků do PDF a také převod stránek PDF jako obrázků ve formátech JPEG, PNG a dalších.
Převod PDF na XLS v 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;
}
Optimalizace dokumentů PDF prostřednictvím rozhraní C++ API
Aspose.PDF pro C++ API poskytuje plnou podporu pro optimalizaci PDF dokumentů v aplikacích C++. Optimalizace PDF je většinou o zmenšení velikosti PDF, aby se zvýšila jejich rychlost načítání. Knihovna používá různé techniky pro optimalizaci dokumentů, jako je zmenšení nebo komprimace všech obrázků, opětovné použití obsahu stránky, sloučení duplicitních proudů, un-embed fonts, odstranění nepoužívaných objektů a polí formulářů, odstranění sloučení anotací a tak dále. Navíc také podporuje optimalizaci obsahu vašeho PDF dokumentu pro lepší hodnocení ve vyhledávačích.
Jak komprimovat obrázky do PDF pomocí 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);
}