Anwendungsfälle

Anwendungsfälle

Dieses Handbuch demonstriert reale Anwendungsfälle für Aspose.PDF FOSS für C++, einschließlich Dokumentenerstellung, PDF-zu-Bild-Konvertierung, Textextraktion, sichere Verteilung und AcroForm Datenerfassung. Die Bibliothek bindet nur die C++-Standardbibliothek ein und erfordert einen C++20-Compiler.

Dokumentenerstellung

Erstelle ein PDF von Grund auf, indem du Seiten zu einem neuen Document hinzufügst und das Ergebnis speicherst. Dieses Muster liegt der Rechnungserstellung, dem Druck von Zertifikaten und den Produktionspipelines für Abrechnungen zugrunde:

#include <aspose/pdf/document.hpp>

int main() {
    Aspose::Pdf::Document doc;
    doc.Pages().Add();
    doc.SetTitle("Monthly Report");
    doc.Save("report.pdf");
}

PDF-zu-Bild-Konvertierung

Render eine Seite zu einem Rasterbild für Vorschaubilder, druckfertige Ausgaben oder visuelle Regressionsbaselines. PngDevice, JpegDevice, BmpDevice und TiffDevice verarbeiten jeweils eine Seite nach der anderen bei einer angegebenen Auflösung:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/png_device.hpp>
#include <aspose/pdf/resolution.hpp>
#include <fstream>

int main() {
    Aspose::Pdf::Document doc("input.pdf");
    Aspose::Pdf::Devices::PngDevice png(Aspose::Pdf::Devices::Resolution(150));
    std::ofstream out("page1.png", std::ios::binary);
    png.Process(doc.Pages()[1], out);
}

Textextraktion und Indexierung

Extrahieren Sie den vollständigen Text eines Dokuments mit TextAbsorber für die Suchindizierung, Data-Mining-Pipelines oder die automatisierte Inhaltsüberprüfung in Testsuiten:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/text_absorber.hpp>
#include <iostream>

int main() {
    Aspose::Pdf::Document doc("input.pdf");
    Aspose::Pdf::Text::TextAbsorber absorber;
    absorber.Visit(doc);
    std::cout << absorber.Text() << "\n";
}

Sichere Dokumentenverteilung

Verschlüsseln Sie ein Dokument vor der Verteilung mit separaten Benutzer- und Besitzerpasswörtern. Das Benutzerpasswort ist zum Öffnen der Datei erforderlich; das Besitzerpasswort regelt Berechtigungen wie Drucken und Inhaltsextraktion:

#include <aspose/pdf/document.hpp>

int main() {
    Aspose::Pdf::Document doc("report.pdf");
    doc.Encrypt("user-password", "owner-password",
                Aspose::Pdf::Permissions(),
                Aspose::Pdf::CryptoAlgorithm::AESx256);
    doc.Save("report-secured.pdf");
}

AcroForm Datenerfassung

Lesen Sie übermittelte Werte aus einem ausgefüllten PDF-Formular, indem Sie Form.Fields() iterieren und den Namen sowie den aktuellen Wert jedes Feldes ausgeben — nützlich zur Verarbeitung ausgefüllter Antragsformulare ohne separaten Formular-Einreichungs-Server:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/forms/form.hpp>
#include <iostream>

int main() {
    Aspose::Pdf::Document doc("submitted-form.pdf");
    auto& form = doc.Form();
    for (auto* field : form.Fields()) {
        std::cout << field->PartialName() << " = " << field->Value() << "\n";
    }
}

Siehe auch

 Deutsch