Преобразование книги в различные форматы

Преобразование Excel в XPS

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

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

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

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

Преобразование одного рабочего листа в формат XPS

В следующем примере показано, как преобразовать один рабочий лист в файле Excel в формат XPS.

Экспорт всей книги в формат XPS

В следующем примере показано, как преобразовать всю книгу в формат XPS.

Быстрое преобразование Excel в формат XPS

В следующем примере показан простой способ прямого преобразования файла Excel в формат XPS.

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

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

Преобразование электронной таблицы в MHTML - быстрая операция, как показано ниже.

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

Преобразование файлов Excel в HTML

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

Приведенный ниже код демонстрирует использование класса HtmlSaveOptions для экспорта файлов Microsoft Excel в формат HTML без указания дополнительных параметров.

Настройка предпочтений изображения для HTML

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

Настройки изображений, которые можно применить, это:

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

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

Просмотр электронной таблицы до экспорта Просмотр HTML после экспорта
Просмотр электронной таблицы до экспорта Просмотр HTML после экспорта

Преобразование Excel в файлы PDF

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

Преобразование Excel в PDF

Преобразование Microsoft Excel в PDF было представлено с версией Aspose.Cells for Java 2.3.0. С этого релиза Aspose.Cells может преобразовывать электронные таблицы в PDF непосредственно (включая PDF/A), без использования другого продукта. Для преобразования электронных таблиц с более старыми версиями Aspose.Cells, используйте Aspose.PDF для преобразования.

Aspose.Cells преобразует электронные таблицы в PDF с высокой точностью и достоверностью. Однако есть несколько ограничений, перечисленных в конце этой статьи.

Прямое преобразование

Сохраните файл Excel непосредственно в PDF, используя метод Workbook.save, и предоставьте член интерфейса SaveFormat.PDF. Прямое преобразование, таким образом, является наиболее эффективным методом преобразования. Оно не теряет данных или форматирование, но сохраняет PDF-файл выглядящим как исходный файл Excel.

Чтобы указать параметры безопасности при сохранении в PDF, используйте PdfSaveOptions.

Расширенное преобразование

Вы также можете использовать класс PdfSaveOptions для установки различных атрибутов для преобразования. Установка различных свойств класса PdfSaveOptions даст вам контроль над параметрами Печать, Шрифт, Безопасность и Сжатие для результирующего PDF-файла. Самое заметное свойство - это Compliance, позволяющее сохранять файлы Excel в PDF/A-совместимые PDF-файлы.

Сохранение электронных таблиц Excel в файлы PDF/A-совместимые

Нижеприведенный фрагмент кода демонстрирует использование класса PdfSaveOptions для сохранения файлов Excel в PDF/A-совместимом формате PDF.

Преобразование с помощью Aspose.Pdf: Aspose.Cells Перед 2.3.0

Для версий Aspose.Cells до версии 2.3.0 вам нужно использовать компонент, например Aspose.PDF для Java, чтобы преобразовать электронные таблицы в файлы PDF. Aspose.Cells и Aspose.PDF совместно работают для преобразования электронной таблицы в PDF с промежуточным этапом.

Для преобразования электронных таблиц в PDF с помощью Aspose.Cells и Aspose.PDF:

  1. Создайте объект класса Workbook, вызвав его пустой конструктор.
  2. Выполните необходимую работу с электронной таблицей, используя API Aspose.Cells.
  3. Вызовите метод Workbook.save для сохранения электронной таблицы:
    1. Установите формат файла в формат XML.
    2. Выберите Aspose_Pdf (предопределенное значение) из интерфейса FileFormatType. Это направит метод сохранения на создание электронной таблицы в XML-форме, совместимой со схемой Aspose.PDF, чтобы затем Aspose.PDF для Java мог создать документ PDF.
  4. Когда XML-файл будет создан, создайте объект класса Pdf в пакете aspose.pdf.
  5. Вызовите метод bindXML класса Pdf и передайте название созданного XML-файла.
  6. Вызовите метод save класса Pdf для создания документа PDF.

Вышеуказанные шаги реализованы ниже в примере.

Атрибуты преобразования

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

В таблице ниже перечислены все функции, которые полностью или частично поддерживаются при экспорте в PDF с помощью Aspose.Cells. Эта таблица не является окончательной и не охватывает все атрибуты электронной таблицы. Она также может идентифицировать те функции, которые могут не поддерживаться или быть частично поддерживаемыми для преобразования.