PDF-WERKZEUGE

Konvertierung von PDF in PDFA in C++

Veröffentlicht 14. November 2023
Teilen Sie:

Das Portable Document Format(PDF) ist das beliebteste Format für die gemeinsame Nutzung von Dokumenten auf verschiedenen Plattformen. Mit der zunehmenden Bedeutung der digitalen Archivierung wächst jedoch der Bedarf, Dokumente in einem standardisierten Format zu archivieren, das die langfristige Erhaltung und Zugänglichkeit gewährleistet. Das PDF/A(PDFA) format ist speziell für diesen Zweck konzipiert und bietet ein stabiles und in sich geschlossenes Format, das sich für die Archivierung eignet.

PDF/A verstehen

PDF/A, eine ISO-standardisierte PDF-Variante, wurde entwickelt, um Dokumente über einen längeren Zeitraum hinweg aufzubewahren und dabei die Zugänglichkeit und Integrität der Inhalte zu erhalten. Im Gegensatz zu einer normalen PDF-Datei unterliegt eine PDF/A-Datei bestimmten Einschränkungen, die ihre Robustheit und Selbstständigkeit gewährleisten.

Dieser Artikel führt Sie durch den Prozess der Konvertierung von PDF-Dokumenten in das PDF/A-Format unter Verwendung der QPDF-Bibliothek in C++. QPDF, eine leistungsstarke C++-Bibliothek, ermöglicht Entwicklern die programmgesteuerte Verwaltung und Konvertierung von PDF-Dokumenten, einschließlich der Konvertierung von PDF in PDF/A, in nur wenigen Codezeilen.

QPDF C++ Bibliothek

QPDF ist eine C++-Bibliothek und ein Kommandozeilen-Tool, das die Arbeit mit, die Umwandlung und das Parsen von PDF-Dateien unterstützt. Es ermöglicht Entwicklern, programmatisch auf den Inhalt von PDF-Dateien zuzugreifen und diesen zu manipulieren, mit Unterstützung von Word. QPDF ist ein Open-Source-Projekt, das eine Reihe von Funktionen bietet, darunter Verschlüsselung, Entschlüsselung, Linearisierung, Optimierung und PDF/A-Konformität.

Voraussetzungen

Bevor Sie beginnen, vergewissern Sie sich, dass Sie die folgenden Einstellungen vorgenommen haben:

  1. Code::Blocks IDE: Downloaden und installieren Sie Code::Blocks von der offiziellen Website(Code::Blocks Offizielle Website).

  2. QPDF-Bibliothek: Laden Sie die neueste Version der QPDF-Bibliothek für Ihr Betriebssystem von der QPDF-Website herunter(QPDF Offizielle Website).

Erstellen eines PDF-zu-PDF/A-Projekts

  1. Öffnen Sie Code::Blocks: Starten Sie die Code::Blocks IDE auf Ihrem Computer.

  2. Ein neues Projekt erstellen: Klicken Sie im oberen Menü auf Datei, wählen Sie dann Neu und anschließend Projekt.

  3. Projekttyp auswählen: Wählen Sie im Fenster Neu aus Vorlage die Option Konsolenanwendung und klicken Sie auf Gehen. Wählen Sie die Sprache C/C++ und klicken Sie auf Next.

  4. Projektdetails eingeben: Geben Sie einen Projektnamen in das Feld Projekttitel ein(z.B. "PDFtoPDFA"). Wählen Sie aus, wo die Projektdateien gespeichert werden sollen, und klicken Sie auf Next.

  5. Compiler auswählen: Wählen Sie einen Compiler aus, und wählen Sie bei Bedarf manuell einen aus der Liste aus. Klicken Sie auf Fertigstellen.

Hinzufügen von QPDF zum Projekt

Um die QPDF-Header-Dateien in Code::Blocks einzubinden, gehen Sie wie folgt vor:

  1. Klicken Sie im Menü auf Projekt.

  2. Wählen Sie Bauoptionen aus dem Kontextmenü.

  3. Gehen Sie im Dialog Erstellungsoptionen auf die Registerkarte Verzeichnisse suchen.

  4. Klicken Sie auf der Registerkarte Compiler auf die Schaltfläche Hinzufügen und navigieren Sie zu dem Verzeichnis, das die QPDF-Header-Dateien enthält(befindet sich normalerweise im Ordner include).

  5. Klicken Sie dann auf der Registerkarte Link auf die Schaltfläche Hinzufügen und fügen Sie die Verzeichnisse lib und bin ein.

  6. Klicken Sie auf OK, um das Dialogfeld Bauoptionen zu schließen.

    Außerdem müssen Sie während der Verknüpfungsphase eine Verbindung mit der QPDF-Bibliothek herstellen. Folgen Sie diesen Schritten:

  7. Gehen Sie im Dialog Erstellungsoptionen auf die Registerkarte Verknüpfungseinstellungen.

  8. Klicken Sie unter Bibliotheken verknüpfen auf Hinzufügen und suchen Sie dann das Verzeichnis mit den QPDF-Bibliotheksdateien(in der Regel mit der Dateierweiterung .a oder .lib unter Windows).

  9. Klicken Sie erneut auf Hinzufügen, und geben Sie den Namen der QPDF-Bibliothek ein(z. B. libqpdf.a oder qpdf.lib).

  10. Klicken Sie auf OK, um das Dialogfeld Bauoptionen zu schließen.

Schritte zur Konvertierung von PDF in PDF/A-Datei

Erforderliche Header-Dateien einbinden

#include <iostream>
#include <qpdf/QPDF.hh>
#include <qpdf/QPDFWriter.hh>
#include <iostream>
#include <qpdf/QPDF.hh>
#include <qpdf/QPDFWriter.hh>
C++

Dieser Code enthält wichtige Header-Dateien für die Arbeit mit der C++-Standardein- und -ausgabe(iostream) und die QPDF-Bibliothek.

Pfade für Eingabe- und Ausgabedateien festlegen

In der Hauptfunktion(startpunkt des C++-Programms)legen Sie Pfade für Ein- und Ausgabedateien fest:

std::string input_pdf_path = "input.pdf";
std::string output_pdf_a_path = "output.pdfa";
std::string input_pdf_path = "input.pdf";
std::string output_pdf_a_path = "output.pdfa";
C++

Diese beiden Zeilen deklarieren und initialisieren zwei Variablen vom Typ std::string. Diese Zeilen deklarieren und initialisieren Variablen für die Eingabe("input.pdf") und Ausgabe von PDF/A("output.pdfa") wege.

Eingabe-Datei

Die Eingabedatei ist ein bearbeitbares Formular:

Wie man PDF in C++ in PDF/A konvertiert: Abbildung 1

QPDF-Objekt für PDF-Datei erstellen

QPDF input_pdf;
input_pdf.processFile(input_pdf_path.c_str());
QPDF input_pdf;
input_pdf.processFile(input_pdf_path.c_str());
C++

Ein QPDF-Objekt mit dem Namen input_pdf wird erstellt. die Funktion processFile wird auf das Objekt input_pdf angewendet, wobei der Pfad der Eingabedatei als Argument übergeben wird.

Erzeugen des `QPDFWriter'-Objekts zum Schreiben von PDF/A-Dateien

QPDFWriter writer(input_pdf, output_pdf_a_path.c_str());
QPDFWriter writer(input_pdf, output_pdf_a_path.c_str());
C++

Ein QPDFWriter-Objekt, writer, wird erstellt, um die PDF/A-Ausgabedatei zu schreiben.

PDF/A-Konformität einstellen und PDF-Dokumente konvertieren

writer.setQDFMode(true);
writer.write();
writer.setQDFMode(true);
writer.write();
C++

Dieser Code setzt die PDF/A-Konformität mit setQDFMode(wahr) auf das Objekt "Writer". Die Funktion `Schreiben()die Funktion führt die Konvertierung des PDF-Dokuments durch und speichert die Ausgabe in einer PDF/A-Datei.

Ausgabe

Die Ausgabedatei ist nicht editierbar und PDF/A-konform:

Wie man PDF in C++ in PDF/A konvertiert: Abbildung 2

Konvertierung von PDF in PDF/A in C#;

IronPDF-Bibliothek ist eine .NET PDF-Bibliothek, die umfassende Funktionen für die Arbeit mit PDF-Dokumenten bietet. Es ermöglicht Entwicklern die Erstellung, Änderung und Konvertierung von PDF-Dokumenten mit C# oder VB.NET. Benutzer können IronPDF zur Erzeugung von PDF-Dateien aus HTML-, ASPX- und Word-Dokumenten verwenden(.doc)oder Bilder dynamisch zu übersetzen und umfangreiche Elemente wie Diagramme, Tabellen und Bilddaten einzubinden(wie JPG, PNG-Formate). Es ermöglicht auch das Zusammenführen, Aufteilen und Bearbeiten von Seiten bestehender PDF-Dateien sowie die Textextraktion und Inhaltsmanipulation von PDF-Daten.

IronPDF erleichtert die Konvertierung vonPDF in das PDF/A-3b-Format standard mit nur wenigen Zeilen Code. Der folgende Code hilft, diese Aufgabe zu erfüllen:

using IronPdf;

// Create a PdfDocument object or open any PDF file
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3);
using IronPdf;

// Create a PdfDocument object or open any PDF file
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3);
Imports IronPdf

' Create a PdfDocument object or open any PDF file
Private pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3)
VB   C#

Schlussfolgerung

Dieser Artikel führt Sie durch die C++-Konvertierung eines Standard-PDF-Dokuments in das PDF/A-Format unter Verwendung der QPDF-Bibliotheken. Die PDF/A-Konformität gewährleistet den Erhalt und die Zugänglichkeit von Inhalten und ist daher ideal für die Archivierung.

IronPDF unterstützt auch die Konvertierung verschiedener Formate wie HTML, Bilder und Word-Dokumente in PDF-Dateien. Für weitere Informationen besuchen Sie bitte diese WebsiteIronPDF Dokumentationsseite.

IronPDF bietet einekostenlose Testversion von IronPDF um die Funktionalität für die kommerzielle Produktion zu testen. IronPDF direkt von der Homepage herunterladen.

< PREVIOUS
PDF-Dateien auf dem Android-Handy anzeigen
NÄCHSTES >
Wie man Seitennummern zu einer PDF-Datei hinzufügt

Sind Sie bereit, loszulegen? Version: 2024.12 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,810,873 Lizenzen anzeigen >