Es kann viele Gründe dafür geben, Excel Dateien in Bilder umzuwandeln. Sie können beispielsweise Bilder zu Webseiten, PDFs, Word Dokumenten, PowerPoint Präsentationen usw. hinzufügen. In diesem Artikel erfahren Sie, wie Sie Excel Dateien mit C++ in Bilder konvertieren.
- C++ Excel zu Bild Konverter API
- Excel zu Bild-Konvertierung mit C++
- Holen Sie sich eine kostenlose Lizenz
C++ Excel zu Bild Konverter API
Aspose.Cells for C++ ist eine native C++ Bibliothek, mit der Sie Tabellenkalkulationen erstellen, bearbeiten und konvertieren können, ohne Microsoft Excel oder Office Automation zu benötigen. Darüber hinaus bietet die API integrierte Unterstützung zum Konvertieren von Excel-Tabellen in verschiedene Formate. Sie können Aspose.Cells für die C++-API installieren, indem Sie entweder das NuGet-Paket verwenden oder die API direkt herunterladen.
Excel zu Bild-Konvertierung mit C++
Mit Aspose.Cells for C++ können Sie Excel-Tabellen in verschiedene gängige Bildformate konvertieren. Im Folgenden sind die unterstützten Ausgabebildformate aufgeführt:
Mit den folgenden Schritten können Sie Excel Dateien in Bilder konvertieren.
- Laden Sie zunächst die Excel Datei mit der Klasse IWorkbook.
- Erstellen Sie eine Instanz der Klasse IImageOrPrintOptions.
- Legen Sie den Bildtyp fest, indem Sie die ImageFormat-Enumeration an die Methode IImageOrPrintOptions->SetImageFormat() übergeben.
- Legen Sie andere Optionen wie die horizontale und vertikale Auflösung mit der Klasse IImageOrPrintOptions fest.
- Erstellen Sie eine Instanz der Klasse IWorksheet mit dem Arbeitsblatt, das Sie konvertieren möchten.
- Erstellen Sie ein Objekt der Klasse ISheetRender, indem Sie die Instanzen IWorksheet und IImageOrPrintOptions als Parameter übergeben.
- Rufen Sie die Anzahl der Seiten im Arbeitsblatt mit der methode ISheetRender->GetPageCount() ab.
- Durchlaufen Sie schließlich die Seiten und speichern Sie jede Seite als Bild mit der methode ISheetRender->ToImage().
Das folgende Beispielcode snippet zeigt, wie Excel Dateien mit C++ in Bilder konvertiert werden.
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-cells/Aspose.Cells-for-C
// Quellverzeichnispfad.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Verzeichnispfad ausgeben.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Pfad der Excel-Eingabedatei.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));
// Erstellen Sie eine leere Arbeitsmappe.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);
// Greifen Sie auf das erste Arbeitsblatt zu.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Bild oder Druckoptionsobjekt erstellen.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();
// Geben Sie das Bildformat an.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());
// Legen Sie die horizontale und vertikale Auflösung fest
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);
// Rendern Sie das Blatt in Bezug auf die angegebenen Bild oder Druckoptionen.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);
// Seitenzahl abrufen.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();
// Erstellen Sie ein String-Builder objekt für String-Verkettungen.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();
// Rendern Sie jede Seite nacheinander in ein PNG Bild.
for (int i = 0; i < pageCount; i++)
{
// Löschen Sie den String-Builder und erstellen Sie den Ausgabebildpfad mit String-Verkettungen.
sb->Clear();
sb->Append(outDir);
sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
sb->Append(i);
sb->Append((StringPtr)new String(".png"));
// Rufen Sie den Ausgabebildpfad ab.
StringPtr outputPNG = sb->ToString();
// Konvertieren Sie das Arbeitsblatt in ein PNG Bild.
sr->ToImage(i, outputPNG);
}
Holen Sie sich eine kostenlose Lizenz
Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.
Fazit
Abschließend haben Sie gelernt, wie Sie Excel-Tabellen mit C++ in Bilder konvertieren. Durch die Verwendung von Aspose.Cells for C++ API können Sie Excel Dateien in verschiedene gängige Bildformate konvertieren, darunter PNG, TIFF, SVG, GIF, JPEG usw. Um mehr über die API zu erfahren, verwenden Sie die API Dokumentation.