Konvertieren Sie PDF in CSV und CSV in PDF mit C++

PDF Dateien sind ein Standardformat für den Austausch von Dokumenten über das Internet. Es kann Situationen geben, in denen Sie die Daten in der PDF Datei verarbeiten und zu einer Datenbank hinzufügen müssen. Für solche Szenarien kann es hilfreich sein, das PDF Dokument in das CSV Format zu konvertieren. Andererseits haben Sie möglicherweise einige tabellarische Daten im CSV-Format, die Sie schreibgeschützt mit jemandem teilen möchten. Sie können dies erreichen, indem Sie die CSV Dateien in das PDF Format konvertieren. In diesem Artikel erfahren Sie, wie Sie PDF und CSV Dateien programmgesteuert mit C++ konvertieren.

C++ API zum Konvertieren von CSV in PDF und PDF in das CSV Format

Um diese Konvertierungen zu erreichen, benötigen Sie die APIs Aspose.Cells for C++ und Aspose.PDF for C++. Ersteres ist eine C++ Bibliothek zum Erstellen, Lesen und Ändern von Excel Dateien, während letzteres eine API zum Arbeiten mit PDF Dateien ist. Wir werden Aspose.Cells für die C++-API verwenden, um CSV Dateien in das PDF Format zu konvertieren, und Aspose.PDF für die C++-API, um PDF Dateien in das CSV Format zu konvertieren. Sie können die APIs entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.Cells.Cpp
PM> Install-Package Aspose.PDF.Cpp

Konvertieren Sie CSV Dateien in das PDF Format

Im Folgenden finden Sie die Schritte zum Konvertieren von CSV Dateien in das PDF-Format.

Im Folgenden finden Sie den Beispielcode zum Konvertieren von CSV Dateien in das PDF Format mit C++.

// Quellverzeichnispfad.
StringPtr srcDir = new String("SourceDirectory\\");

// Verzeichnispfad ausgeben.
StringPtr outDir = new String("OutputDirectory\\");

// CSV-LoadOptions objekt erstellen
intrusive_ptr<ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat_CSV);

// Laden Sie die Eingabe-Excel Datei
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.csv")), loadOptions);

// Als PDF Datei speichern
workbook->Save(outDir->StringAppend(new String("Sample1_out.pdf")), SaveFormat_Pdf);

Konvertieren einer PDF Datei in das CSV Format

Im Folgenden finden Sie die Schritte zum Konvertieren einer PDF Datei in das CSV-Format.

Im Folgenden finden Sie den Beispielcode zum Konvertieren einer PDF Datei in das CSV Format mit C++.

// PDF Datei laden
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");

// Initialisieren Sie das ExcelSaveOptions Klassenobjekt
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;

// Legen Sie das Speicherformat als CSV fest
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);

// Als CSV Datei speichern
pdfDocument->Save(u"OutputDirectory\\Sample2_csv_out.csv", options);

Konvertieren Sie ausgewählte PDF-Seiten in eine CSV Datei

Aspose.PDF for C++ bietet Ihnen auch die Möglichkeit, bestimmte PDF-Seiten in die konvertierte CSV Datei aufzunehmen. Um dies zu erreichen, können Sie die folgenden Schritte ausführen.

Im Folgenden finden Sie den Beispielcode zum Einschließen ausgewählter PDF-Seiten in die CSV Datei.

// PDF Datei laden
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");

// Initialisieren Sie das ExcelSaveOptions Klassenobjekt
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;

// Legen Sie das Speicherformat als CSV fest
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);

// Erstellen Sie eine Instanz der Document Klasse, um die CSV Datei darzustellen.
auto newPdfDocument = MakeObject<Document>();

for (int i = 1; i <= pdfDocument->get_Pages()->get_Count(); i++)
{
	// Holen Sie sich die ersten 2 Seiten
	if (i <= 2)
	{
		// Fügen Sie die Seite der neuen Dokumentinstanz hinzu
		newPdfDocument->get_Pages()->Add(pdfDocument->get_Pages()->idx_get(i));
	}
}

// Als CSV Datei speichern
newPdfDocument->Save(u"OutputDirectory\\Sample2_csv_out.csv", options);

Konvertieren von PDF-Seiten in einzelne CSV Dateien

Mit Aspose.PDF for C++ können Sie auch PDF-Seiten in einzelne CSV Dateien konvertieren. Um dies zu erreichen, können Sie die folgenden Schritte ausführen.

Im Folgenden finden Sie den Beispielcode zum Konvertieren von PDF-Seiten in einzelne CSV Dateien mit C++.

// PDF Datei laden
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");

// Initialisieren Sie das ExcelSaveOptions Klassenobjekt
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;

// Legen Sie das Speicherformat als CSV fest
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);

for (int i = 1; i <= pdfDocument->get_Pages()->get_Count(); i++)
{
	// Erstellen Sie eine Instanz der Document Klasse, um die CSV Datei darzustellen.
	auto newPdfDocument = MakeObject<Document>();

	// Fügen Sie die Seite der neuen Dokumentinstanz hinzu
	newPdfDocument->get_Pages()->Add(pdfDocument->get_Pages()->idx_get(i));

	// Als CSV Datei speichern
	newPdfDocument->Save(u"OutputDirectory\\Sample2_csv_out_" + System::Convert::ToString(i) + u".csv", options);
}

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie CSV Dateien in PDF und PDF Dateien in das CSV Format konvertieren. Außerdem haben Sie gesehen, wie Sie der generierten CSV Datei bestimmte Seiten hinzufügen oder PDF-Seiten in einzelne CSV Dateien konvertieren. Aspose.Cells for C++ und Aspose.PDF for C++ sind leistungsstarke APIs für die Arbeit mit Excel- bzw. PDF Dateien. Sie können die APIs im Detail erkunden, indem Sie ihre offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.

Siehe auch