Konvertieren von Arbeitsblatt in Bild und Arbeitsblatt in Bild für Seite
Dieses Dokument soll den Entwicklern ein detailliertes Verständnis dafür vermitteln, wie ein Arbeitsblatt in eine Bilddatei und ein Arbeitsblatt mit mehreren Seiten in eine Bilddatei pro Seite konvertiert wird.
Manchmal müssen Sie Arbeitsblätter möglicherweise als Bilder darstellen, um sie beispielsweise in Anwendungen oder Webseiten zu verwenden. Möglicherweise müssen Sie die Bilder in ein Word-Dokument, eine PDF-Datei oder eine PowerPoint-Präsentation einfügen oder sie in einem anderen Szenario verwenden. Sie möchten das Arbeitsblatt einfach als Bild rendern. Aspose.Cells APIs unterstützen die Konvertierung von Arbeitsblättern in Microsoft Excel-Dateien in Bilder. Außerdem unterstützt Aspose.Cells das Konvertieren einer Arbeitsmappe in mehrere Bilddateien, eine pro Seite.
Verwenden von Aspose.Cells zum Konvertieren eines Arbeitsblatts in eine Bilddatei
Dieser Artikel zeigt, wie Sie Aspose.Cells for Java API verwenden, um ein Arbeitsblatt in ein Bild zu konvertieren. Die API bietet mehrere wertvolle Klassen, wie zSheetRender, ImageOrPrintOptions, WorkbookRender , usw. DasSheetRender -Klasse stellt ein Arbeitsblatt zum Rendern von Bildern für das Arbeitsblatt dar und ist überladenvorstellen-Methode, die ein Arbeitsblatt direkt in Bilddateien konvertieren kann, wobei alle Attribute oder Optionen festgelegt sind.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(ConvertWorksheettoImageFile.class) + "TechnicalArticles/"; | |
// Create a new Workbook object | |
// Open a template excel file | |
Workbook book = new Workbook(dataDir + "book1.xlsx"); | |
// Get the first worksheet | |
Worksheet sheet = book.getWorksheets().get(0); | |
// Define ImageOrPrintOptions | |
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions(); | |
// Specify the image format | |
imgOptions.setImageType(ImageType.JPEG); | |
// Render the sheet with respect to specified image/print options | |
SheetRender render = new SheetRender(sheet, imgOptions); | |
// Render the image for the sheet | |
render.toImage(0, dataDir + "CWToImageFile.jpg"); |
Ergebnis
Nach dem Ausführen des obigen Codes wird das Arbeitsblatt mit dem Namen Sheet1 in eine Bilddatei SheetImage.jpg konvertiert.
Die Ausgabe JPG
Verwenden von Aspose.Cells, um ein Arbeitsblatt seitenweise in eine Bilddatei zu konvertieren
Dieses Beispiel zeigt, wie Sie Aspose.Cells verwenden, um ein Arbeitsblatt aus einer Vorlagenarbeitsmappe mit mehreren Seiten in eine Bilddatei pro Seite zu konvertieren.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(ConvertWorksheetToImageByPage.class) + "TechnicalArticles/"; | |
// Create a new Workbook object | |
// Open a template excel file | |
Workbook book = new Workbook(dataDir + "ConvertWorksheetToImageByPage.xlsx"); | |
// Get the first worksheet | |
Worksheet sheet = book.getWorksheets().get(0); | |
// Define ImageOrPrintOptions | |
ImageOrPrintOptions options = new ImageOrPrintOptions(); | |
// Set Resolution | |
options.setHorizontalResolution(200); | |
options.setVerticalResolution(200); | |
options.setImageType(ImageType.TIFF); | |
// Sheet2Image by page conversion | |
SheetRender render = new SheetRender(sheet, options); | |
for (int j = 0; j < render.getPageCount(); j++) { | |
render.toImage(j, dataDir + sheet.getName() + " Page" + (j + 1) + ".tif"); | |
} |
Ergebnis
Nachdem der obige Code ausgeführt wurde, wird das Arbeitsblatt mit dem Namen Sheet1 in zwei Bilddateien (1 pro Seite) Sheet 1 Page 1.Tiff und Sheet 1 Page 2.Tiff konvertiert.
Generierte Bilddatei (Blatt 1 Seite 1.Tiff)
Generierte Bilddatei (Blatt 1 Seite 2.Tiff)