Преобразование листа в изображение и Лист в изображение по странице
Этот документ предназначен для предоставления разработчикам подробного понимания того, как преобразовать лист в файл изображения и лист с несколькими страницами в файл изображения на страницу.
Иногда вам может понадобиться представить листы в виде изображений, например, чтобы использовать их в приложениях или веб-страницах. Может понадобиться вставить изображения в документ Word, файл PDF, презентацию PowerPoint или использовать их в другом сценарии. Просто говоря, вы хотите отобразить лист в виде изображения. API Aspose.Cells поддерживает преобразование листов в файлах Microsoft Excel в изображения. Кроме того, Aspose.Cells поддерживает преобразование книги в несколько файлов изображений, по одному файлу на страницу.
Использование Aspose.Cells для преобразования листа в файл изображения
Эта статья показывает, как использовать API Aspose.Cells for Java для преобразования рабочего листа в изображение. API предоставляет несколько ценных классов, таких как SheetRender, ImageOrPrintOptions, WorkbookRender и так далее. Класс SheetRender представляет рабочий лист для отображения изображений рабочего листа и имеет перегруженный метод toImage, который может преобразовывать рабочий лист в изображения напрямую с установленными атрибутами или параметрами.
// 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"); |
Результат
После выполнения вышеуказанного кода лист с именем Sheet1 будет преобразован в изображение с именем SheetImage.jpg.
Выходной JPG
Использование Aspose.Cells для преобразования листа в изображение по страницам
В этом примере показано, как использовать Aspose.Cells для преобразования листа из шаблонной книги, которая содержит несколько страниц, в один файл изображения на каждой странице.
// 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"); | |
} |
Результат
После выполнения вышеуказанного кода лист с именем Sheet1 будет преобразован в два изображения (по одному на страницу) Sheet 1 Page 1.Tiff и Sheet 1 Page 2.Tiff.
Сгенерированный файл изображения (Sheet 1 Page 1.Tiff)
Сгенерированный файл изображения (Sheet 1 Page 2.Tiff)