Aspose.PDF for C++
Erstellen, bearbeiten und konvertieren Sie PDF-Dateien über die C++-API
Die C++-API für die Arbeit mit PDF-Dateien ermöglicht es Softwareprofis, PDF-Dateien zu generieren, zu ändern, zusammenzuführen/aufzuteilen, zu extrahieren und zu konvertieren.
Aspose.PDF für C++ ist eine sehr leistungsstarke C++-Bibliothek zur Verarbeitung von PDF-Dokumenten, die Softwareentwicklern das Generieren und Bearbeiten ermöglicht PDF-Dokumente ohne Verwendung von Adobe Acrobat oder Anwendungen von Drittanbietern. Die Bibliothek ist sehr einfach zu handhaben und kann problemlos umfangreiche Funktionen zum Erstellen von PDF-Dateien von Grund auf implementieren. Die Bibliothek kann zum Erstellen jeder Art von 32-Bit- und 64-Bit-C++-Anwendung verwendet werden und kann sowohl auf der Server- als auch auf der Clientseite gleichermaßen gute Leistungen erbringen.
Aspose.PDF für C++ verfügt über eine Vielzahl von Funktionen zum Erstellen, Bearbeiten, Parsen, Manipulieren und Konvertieren von PDF-Dokumenten, wie z. B. das Erstellen von PDF-Formularen und das Verwalten von Formularfeldern, das Einfügen oder Ersetzen von Bildern in PDFs und das Hinzufügen von Text zu PDFs , Benutzerdefinierte Schriftartenbehandlung, Seitenrand festlegen, Seitengröße verwalten, PDF-Übergangstyp festlegen, Anhänge und Anmerkungen hinzufügen und ändern, Wasserzeichen in PDF einfügen, Lesezeichen hinzufügen und verwalten, PDF-Dokumente teilen, PDF-Zusammenführung, neue Seiten einfügen, Seiten in Bilder umwandeln , Metadaten von PDF-Dokumenten festlegen und vieles mehr.
Aspose.PDF für C++ unterstützt außerdem eine Vielzahl von Sicherheitsfunktionen, wie z. B. Passwortschutz und digitale Signaturen, die zum Schutz vertraulicher Informationen in einem PDF-Dokument verwendet werden können. Die Bibliothek bietet außerdem zahlreiche Optionen zum Optimieren und Komprimieren von PDFs, die dazu beitragen können, ihre Dateigröße zu reduzieren und sie leichter gemeinsam zu nutzen. Darüber hinaus unterstützt die Bibliothek eine Vielzahl von Formatierungsoptionen wie Schriftart, Farbe und Ausrichtung vollständig, sodass Entwickler professionell aussehende Dokumente erstellen können. Insgesamt ist Aspose.PDF für C++ eine der besten Bibliotheken für die Arbeit mit PDF-Dokumenten in C++-Anwendungen.
Erste Schritte mit Aspose.PDF für C++
Die empfohlene Methode zur Installation von Aspose.PDF für C++ ist die Verwendung von NuGet. Für eine reibungslose Installation verwenden Sie bitte den folgenden Befehl.
Installieren Sie Aspose.PDF für C++ über NuGet
NuGet\Install-Package Aspose.PDF -prerelease
Sie können es auch direkt von der Aspose PDF-Produktseite herunterladen.
Generierung und Bearbeitung von PDF-Dateien über die C++-API
Aspose.PDF für C++ bietet vollständige Unterstützung für das Erstellen, Lesen und Ändern von PDF-Dokumenten in C++-Anwendungen, ohne dass auf dem Computer des Benutzers andere Software installiert werden muss. Die Bibliothek bietet einfache und intuitive Methoden zur PDF-Erstellung, die es Entwicklern erleichtern, Seiten hinzuzufügen und zu entfernen sowie Text, Bilder und andere Elemente zu einem neuen Dokument hinzuzufügen. Die Bibliothek stellt außerdem verschiedene Methoden zum Öffnen vorhandener PDF-Dokumente bereit, z. B. das Öffnen von Dokumenten durch Angabe eines Dateinamens, das Öffnen eines Dokuments aus dem Stream, das Öffnen eines verschlüsselten Dokuments, das Öffnen eines Dokuments aus einem Speicherpuffer und mehr.
PDF-Dateien über die C++-API erstellen
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);
}
Wie sichert man PDF-Dateien über die C++-API?
Aspose.PDF für C++ bietet verschiedene wichtige Funktionen zum Sichern von PDF-Dokumenten in C++-Anwendungen. Es unterstützt den Schutz sensibler Informationen in PDF-Dateien durch die Anwendung von Passwörtern sowie die Verwendung digitaler Signaturen. Es ist auch möglich, das Passwort einer vorhandenen PDF-Datei zu ändern und festzustellen, ob die Quell-PDF-Datei passwortgeschützt ist. Die Bibliothek ermöglicht auch das Verschlüsseln und Entschlüsseln von PDF-Dokumenten mit nur wenigen Codezeilen. Sie können Berechtigungen festlegen, z. B. Benutzer daran hindern, den Inhalt eines Dokuments zu ändern, Bilder oder Text aus der PDF-Datei zu extrahieren und nur das Lesen auf dem Bildschirm zuzulassen usw.
So legen Sie Berechtigungen für PDF-Dateien über die C++-API fest
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");
}
Konvertierung von PDF-Dokumenten über die C++-API
Aspose.PDF für C++ erleichtert Softwareentwicklern die einfache Konvertierung von PDF-Dokumenten in mehrere andere unterstützte Dateiformate in ihren eigenen C++-Anwendungen. Die Bibliothek unterstützt die Konvertierung von PDF-Dateien in verschiedene gängige Formate sowie die Konvertierung von anderen Formaten in PDF. Sie können PDF in Word-Dokumente, PowerPoint-Präsentationen, Microsoft Excel (XLSX, ODS, CSV und SpreadSheetML), EPUB, XPS, Postscript, Text, PDF/A und viele andere Dateiformate konvertieren. Die Bibliothek bietet außerdem umfassende Unterstützung für die Konvertierung von Bildern in PDF sowie für die Konvertierung von PDF-Seiten als Bilder in JPEG, PNG und anderen Formaten.
PDF in XLS in C++ konvertieren
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-Dokumente über die C++-API optimieren
Aspose.PDF für C++ API bietet vollständige Unterstützung für die Optimierung von PDF-Dokumenten in C++-Anwendungen. Bei der PDF-Optimierung geht es hauptsächlich darum, die Größe von PDFs zu reduzieren, um ihre Ladegeschwindigkeit zu erhöhen. Die Bibliothek verwendet verschiedene Techniken zur Dokumentenoptimierung, wie z. B. Seitenverkleinerung oder Komprimierung aller Bilder, Wiederverwendung von Seiteninhalten, Zusammenführen doppelter Streams, Aufheben der Einbettung von Schriftarten, Entfernen nicht verwendeter Objekte und Formularfelder, Entfernen von Anmerkungen durch Reduzieren usw. Darüber hinaus unterstützt es auch die Optimierung des Inhalts Ihres PDF-Dokuments für ein besseres Ranking in Suchmaschinen.
Wie komprimiere ich Bilder in PDF über 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);
}