Excel Datei in ein PDF Format konvertieren, das mit PDFA 1a kompatibel ist, mit C++
Mögliche Verwendungsszenarien
PDF/A ist eine spezielle Version des PDF, die für die langfristige Archivierung von Dokumenten entwickelt wurde. PDF/A ist eine ISO-standardisierte Version des Portable Document Format (PDF), die alle in einem Dokument verwendeten Schriftarten innerhalb der PDF-Datei embeddingiert. PDF/A unterscheidet sich von PDF durch das Verbot von Funktionen wie Schriftartenverlinkung (im Gegensatz zum Schriftart-Embedding) und Verschlüsselung. Aspose.Cells ermöglicht das Speichern von Excel-Dateien in PDF/A-konforme PDF-Dateien (PDF/A-1a, PDF/A-1b, PDF/A-2a, PDF/A-2b, PDF/A-2u, PDF/A-3a, PDF/A-2ab und PDF/A-3u werden unterstützt). Dieses Thema beschreibt, wie man die Excel-Arbeitsmappe in eine PDF/A-konforme (PDF/A-1a) PDF-Datei speichert.
Excel-Datei in das mit PDF/A-1a kompatible PDF-Format konvertieren
Entwickler können die Klasse PdfSaveOptions verwenden, um verschiedene Attribute für die Konvertierung festzulegen. Das Ändern verschiedener Eigenschaften der Klasse PdfSaveOptions ermöglicht die Kontrolle über die Druck-, Schriftarten-, Sicherheits- und Komprimierungseinstellungen für das Ausgabepdf. Die wichtigste Eigenschaft ist PdfSaveOptions.GetCompliance(), die das Speichern von Excel-Dateien als PDF/A-konforme PDFs ermöglicht.
Der folgende Beispielcode erläutert, wie man eine Excel-Datei in das mit PDF/A-1a kompatible PDF-Format konvertiert. Bitte sehen Sie sich die Ausgabe-PDF sowie den Screenshot zur Referenz an.
Screenshot
Beispielcode
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Create workbook object
Workbook wb;
// Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
// Access cell B5 and add some message inside it
Cell cell = ws.GetCells().Get(u"B5");
cell.PutValue(u"This PDF format is compatible with PDFA-1a.");
// Create pdf save options and set its compliance to PDFA-1a
PdfSaveOptions opts;
opts.SetCompliance(PdfCompliance::PdfA1a);
// Save the output pdf
wb.Save(u"..\\Data\\02_OutputDirectory\\outputCompliancePdfA1a.pdf", opts);
std::cout << "PDF created successfully with PDFA-1a compliance!" << std::endl;
Aspose::Cells::Cleanup();
}