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
- Konvertieren Sie CSV Dateien in das PDF-Format
- Konvertieren einer PDF Datei in das CSV-Format
- Konvertieren Sie ausgewählte PDF-Seiten in eine CSV Datei
- Konvertieren von PDF-Seiten in einzelne CSV Dateien
- Holen Sie sich eine kostenlose Lizenz
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.
- Erstellen Sie eine Instanz der Klasse ILoadOptions.
- Laden Sie die CSV Datei, indem Sie ein Objekt der Klasse IWorkbook mithilfe der zuvor erstellten Instanz ILoadOptions erstellen.
- Speichern Sie die Datei im PDF Format mit IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName, Aspose::Cells::SaveFormat saveFormat) methode.
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.
- Laden Sie die PDF Datei mit der Klasse Document.
- Erstellen Sie eine Instanz der Klasse ExcelSaveOptions.
- Legen Sie das Format mit der methode ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat value) auf CSV fest.
- Speichern Sie die CSV Datei mit Dokument->Speichern (System::String outputFileName, System::SharedPtr Optionen) Methode.
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.
- Laden Sie die PDF Datei mit der Klasse Document.
- Erstellen Sie eine Instanz der Klasse ExcelSaveOptions.
- Legen Sie das Format mit der methode ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat value) auf CSV fest.
- Erstellen Sie ein neues Objekt der Klasse Document, um die CSV Datei darzustellen.
- Durchlaufen Sie die Seiten der PDF Datei mit der methode Document->getPages().
- Geben Sie innerhalb der Schleife die Bedingung für die Auswahl der gewünschten Seiten an.
- Fügen Sie die Seiten zum neu erstellten Document objekt hinzu, indem Sie Document->getPages()->Add (System::SharedPtr const & entity) methode.
- Speichern Sie die CSV Datei mit Dokument->Speichern (System::String outputFileName, System::SharedPtr Optionen) Methode außerhalb der Schleife.
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.
- Laden Sie die PDF Datei mit der Klasse Document.
- Erstellen Sie eine Instanz der Klasse ExcelSaveOptions.
- Legen Sie das Format mit der methode ExcelSaveOptions->setFormat (ExcelSaveOptions::ExcelFormat value) auf CSV fest.
- Durchlaufen Sie die Seiten der PDF Datei mit der methode Document->getPages().
- Erstellen Sie innerhalb der Schleife ein neues Objekt der Klasse Document, um die CSV Datei darzustellen.
- Fügen Sie die Seiten dem neu erstellten Document objekt hinzu, indem Sie Document->getPages()->Add (System::SharedPtr const & entity) methode.
- Speichern Sie die CSV Datei mit Dokument->Speichern (System::String outputFileName, System::SharedPtr Optionen) Methode.
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.