Преобразовать Excel в Pdf, изображение и другие форматы

Конвертировать книгу Excel в PDF

Файлы PDF широко используются для обмена документами между организациями, государственными секторами и физическими лицами. Это стандартный формат документа, и разработчиков программного обеспечения часто просят найти способ преобразовать файлы Microsoft Excel в документы PDF.

Aspose.Cells поддерживает преобразование файлов Excel в PDF и поддерживает высокую визуальную точность при преобразовании.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Instantiate the Workbook object
// Open an Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Save the document in PDF format
workbook.Save("output.pdf");

Преобразовать рабочую книгу Excel в JPG

Aspose.Cells поддерживает преобразование файлов Excel в JPG. Приведенный ниже пример кода показывает, как сохранить рабочую книгу в формате JPG.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Open a template excel file
Workbook book = new Workbook("Book1.xlsx");
//Convert workbook to JPG image.
book.Save("Image1.jpg");

Преобразование рабочей книги Excel в изображение

Aspose.Cells поддерживает преобразование файлов Excel в изображения. Приведенный ниже пример кода показывает, как сохранить рабочую книгу в виде изображений.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Open a template excel file
Workbook book = new Workbook("Book1.xlsx");
//Convert workbook to BMP image.
book.Save("Image1.bmp");
//Convert workbook to JPG image.
book.Save("Image1.jpg");
//Convert workbook to Png image.
book.Save("Image1.png");
//Convert workbook to EMF image.
book.Save("Image1.emf");
//Convert workbook to GIF image.
book.Save("Image1.gif");

Преобразование рабочей книги Excel в XPS

Формат документа XPS состоит из структурированной разметки XML, которая определяет макет документа и визуальное оформление каждой страницы, а также правила отображения для распределения, архивирования, отображения, обработки и печати документов.

Язык разметки для XPS является подмножеством XAML, что позволяет ему включать элементы векторной графики в документы, используя XAML для разметки примитивов Windows Presentation Foundation (WPF). Используемые элементы описаны в терминах путей и других геометрических примитивов.

Файл XPS, на самом деле, является файлом UNICODE ZIP-архива с использованием упаковочных соглашений Open Packaging Conventions, содержащий файлы, из которых состоит документ. Эти включают XML-файл разметки для каждой страницы, текст, встроенные шрифты, растровые изображения, 2D векторную графику, а также информацию о цифровом управлении правами. Содержимое файла XPS можно изучить, просто открыв его в приложении, которое поддерживает ZIP-файлы.

Начиная с Aspose.Cells 6.0.0, поддерживается преобразование Microsoft Excel в XPS.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Open an Excel file
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(dataDir + "Book1.xls");
// Get the first worksheet
Aspose.Cells.Worksheet sheet = workbook.Worksheets[0];
// Apply different Image and Print options
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
// Set the Format
options.SaveFormat = SaveFormat.Xps;
// Render the sheet with respect to specified printing options
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
// Save
sr.ToImage(0, dataDir + "out_printingxps.out.xps");
// Export the whole workbook to XPS
workbook.Save(dataDir + "out_whole_printingxps.out.xps", new XpsSaveOptions());

Преобразовать Excel в Ods, Sxc и Fods (OpenOffice / LibreOffice Calc)

Aspose.Cells поддерживает преобразование файлов Excel в файлы Ods, Sxc и Fods. Приведенный ниже пример кода показывает, как преобразовать шаблон в файлы Ods, Sxc и Fods.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load your source workbook
Workbook workbook = new Workbook("book1.xlsx");
// Save as ods file
workbook.Save("Out.ods");
// Save as sxc file
workbook.Save("Out.sxc");
// Save as fods file
workbook.Save("Out.fods");

Преобразование книги Excel в файлы MHTML

MHTML объединяет обычный HTML с внешними ресурсами (то есть контентом, который обычно ссылается, таким как изображения, анимации, звук и т. д.) в один файл. Они используются для электронных писем с расширением файла .mht.

Aspose.Cells поддерживает чтение и запись файлов MHTML.

В приведенном ниже примере кода показано, как сохранить книгу в формате MHTML.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Specify the file path
string filePath = dataDir + "Book1.xlsx";
// Specify the HTML Saving Options
HtmlSaveOptions sv = new HtmlSaveOptions(SaveFormat.MHtml);
// Instantiate a workbook and open the template XLSX file
Workbook wb = new Workbook(filePath);
// Save the MHT file
wb.Save(filePath + ".out.mht", sv);

Преобразование книги Excel в HTML

API Aspose.Cells предоставляет поддержку экспорта электронных таблиц в формат HTML. Для этой цели Aspose.Cells использует класс HtmlSaveOptions для обеспечения гибкости управления несколькими аспектами выходного HTML.

Приведенный ниже пример кода демонстрирует, как сохранить рабочую книгу в файл HTML.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Specify the file path
string filePath = dataDir + "sample.xlsx";
// Load your sample excel file in a workbook object
Workbook wb = new Workbook(filePath);
// Save it in HTML format
wb.Save(dataDir + "ConvertingToHTMLFiles_out.html", SaveFormat.Html);

Установка параметров изображения для HTML

Начиная с версии 8.0.2, Aspose.Cells предлагает ImageOptions для класса HtmlSaveOptions, что позволяет разработчикам указывать предпочтения изображения при сохранении электронных таблиц в формат HTML.

Ниже приведены подробности некоторых настроек изображения, которые могут быть применены,

  • ImageType: указывает тип изображения. Обратите внимание, что все формы, включая диаграммы, отображаются как изображения в выходном HTML.
  • SmoothingMode: указывает сглаживание линий, кривых и краев заполненных областей.
  • TextRenderingHint: указывает качество отображения текста.
  • Quality: указывает качество изображения от 0 до 100, когда ImageType указан как Jpeg.
  • VerticalResolution: получает или задает вертикальное разрешение изображения в точках на дюйм.
  • HorizontalResolution: получает или задает горизонтальное разрешение изображения в точках на дюйм.
  • TiffCompression: получает или задает тип сжатия для изображений, когда ImageType указан как Tiff.
  • Transparent: указывает, должен ли фон изображения быть прозрачным, когда указан формат изображения как Png.

Ниже приведен пример кода, демонстрирующий использование HtmlSaveOptions.ImageOptions для указания различных предпочтений.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Specify the file path
string filePath = dataDir + "Book1.xlsx";
// Load a spreadsheet to be converted
Workbook book = new Workbook(filePath);
// Create an instance of HtmlSaveOptions
HtmlSaveOptions saveOptions = new HtmlSaveOptions(SaveFormat.Html);
// Set the ImageFormat to PNG
saveOptions.ImageOptions.ImageType = Drawing.ImageType.Png;
// Set SmoothingMode to AntiAlias
saveOptions.ImageOptions.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
// Set TextRenderingHint to AntiAlias
saveOptions.ImageOptions.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
// Save spreadsheet to HTML while passing object of HtmlSaveOptions
book.Save( dataDir + "output.html", saveOptions);

Преобразование электронной таблицы Excel в Markdown

API Aspose.Cells предоставляет поддержку экспорта электронных таблиц в формат Markdown. Для экспорта активного листа в формат Markdown, передайте SaveFormat.Markdown в качестве второго параметра метода Workbook.Save. Вы также можете использовать класс MarkdownSaveOptions, чтобы указать дополнительные параметры для экспорта листа в формат Markdown.

Приведенный ниже пример кода демонстрирует экспорт активного листа в формат Markdown с использованием элемента перечисления SaveFormat.Markdown. Пожалуйста, обратитесь к выходному файлу Markdown, созданному кодом, в качестве справки.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Open the template file
Workbook workbook = new Workbook(sourceDir + "Book1.xlsx");
// Save as Markdown
workbook.Save(outputDir + "Book1.md", SaveFormat.Markdown);

Конвертировать книгу Excel в JSON

Aspose.Cells поддерживает преобразование книги в файл JSON (JavaScript Object Notation).

Ниже приведен пример кода, демонстрирующий экспорт активного листа в Json с использованием SaveFormat.Json члена перечисления. Пожалуйста, см. код для преобразования исходного файла в выходной файл Json, созданный кодом для справки.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");
// convert the workbook to json file.
workbook.Save(dir + "book1.json");

Преобразовать Excel в XML

Aspose.Cells поддерживает преобразование книги Excel в XML документ электронной таблицы Excel 2003 и обычные данные XML.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");
//Save as Excel 2003 Spreadsheet XML
workbook.Save("Spreadsheet.xml");
//Save as plain XML data
XmlSaveOptions xmlSaveOptions = new XmlSaveOptions();
workbook.Save("data.xml", xmlSaveOptions);

Преобразовать книгу Excel в TIFF

Aspose.Cells поддерживает конвертацию книги в файл TIFF.

Ниже приведен фрагмент кода, показывающий, как преобразовать Excel в TIFF:

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Open a template excel file
Workbook book = new Workbook("Book1.xlsx");
//save file to tiff
book.Save("out.tiff");

Преобразовать книгу Excel в DOCX

API Aspose.Cells поддерживает конвертацию электронных таблиц в формат DOCX. Чтобы экспортировать книгу в формат DOCX, укажите SaveFormat.Docx вторым параметром метода Workbook.Save. Вы также можете использовать класс DocxSaveOptions для указания дополнительных параметров экспорта листа в формат DOCX.

Приведенный ниже пример кода демонстрирует экспорт активного листа в формат DOCX с использованием элемента перечисления SaveFormat.Docx. Пожалуйста, посмотрите файл DOCX, сгенерированный кодом, для справки.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Open the template file
Workbook workbook = new Workbook(sourceDir + "Book1.xlsx");
// Save as Markdown
workbook.Save(outputDir + "Book1.docx", SaveFormat.Docx);

Преобразовать книгу Excel в PPTX

API Aspose.Cells поддерживает конвертацию электронных таблиц в формат PPTX. Чтобы экспортировать книгу в формат PPTX, укажите SaveFormat.Pptx вторым параметром метода Workbook.Save. Вы также можете использовать класс PptxSaveOptions для указания дополнительных параметров экспорта листа в формат PPTX.

Приведенный ниже пример кода демонстрирует экспорт активного листа в формат PPTX с использованием элемента перечисления SaveFormat.Pptx. Пожалуйста, посмотрите файл PPTX, сгенерированный кодом, для справки.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Open the template file
Workbook workbook = new Workbook(sourceDir + "Book1.xlsx");
// Save as Markdown
workbook.Save(outputDir + "Book1.pptx", SaveFormat.Pptx);

Продвинутые темы