Создание PDF из XML с использованием XSLT

The following code snippet also work with [Aspose.PDF.Drawing](/pdf/ru/net/drawing/) library.

Иногда у вас могут быть существующие XML-файлы, содержащие данные приложения, и вы хотите создать PDF-отчет, используя эти файлы. Вы можете использовать XSLT для преобразования вашего существующего XML-документа в совместимый с Aspose.Pdf XML-документ, а затем создать PDF-файл. Существует 3 шага для создания PDF, используя XML и XSLT.

Пожалуйста, выполните следующие шаги для преобразования XML-файла в PDF-документ с помощью XSLT:

* Создайте экземпляр класса PDF, который представляет PDF-документ
* Если вы приобрели лицензию, то также следует встроить код для использования этой лицензии с помощью класса License в пространстве имен Aspose.Pdf
* Привяжите входные XML и XSLT файлы к экземпляру класса PDF, вызвав его метод BindXML
* Сохраните привязанный XML с экземпляром PDF как PDF-документ

## Input XML File

```xml
<?xml version="1.0" encoding="utf-8" ?>
<Contents>
  <Content>Hello World!</Content>
</Contents>

Input XSLT File

<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="text()"/>
    <xsl:template match="/Contents">
    <html>
      <Document xmlns="Aspose.Pdf" IsAutoHyphenated="false">
        <PageInfo>
          <DefaultTextState
                            Font = "Helvetica" FontSize="8" LineSpacing="4"/>
          <Margin Left="5cm" Right="5cm" Top="3cm" Bottom="15cm" />
        </PageInfo>
        <Page id="mainSection">
          <TextFragment>
            <TextSegment>
              <xsl:value-of select="Content"/>
            </TextSegment>
          </TextFragment>
        </Page>
      </Document>
    </html>
</xsl:template>
</xsl:stylesheet>

sidebar_position: 1 sidebar_label: ‘Начало работы’ slug: / title: Начало работы pagination_next: null pagination_prev: null

Начало работы

Описание

docusaurus-plugin-openapi-docs упрощает создание документации для OpenAPI с использованием Docusaurus. Этот плагин генерирует документацию из спецификаций OpenAPI.

Установка

npm install docusaurus-plugin-openapi-docs

Конфигурация

// docusaurus.config.js
module.exports = {
  // ...
  plugins: [
    [
      'docusaurus-plugin-openapi-docs',
      {
        // ключи и их значения
      },
    ],
  ],
};

Использование

---
id: 'openapi'
title: 'OpenAPI Документация'
sidebar_label: 'API'
sidebar_position: 2
---

import { RedocStandalone } from 'redoc';

<RedocStandalone specUrl="/api/openapi.yaml" />

Настройки

  • specPath: Путь к файлу спецификации OpenAPI.
  • outputDir: Директория для сохранения сгенерированной документации.
  • sidebarOptions: Опции для конфигурирования боковой панели.

Сторонние зависимости

Плагин использует redoc для рендеринга документации OpenAPI.

Обновление документации

Не забывайте периодически обновлять вашу OpenAPI спецификацию и регенерировать документацию с помощью этого плагина.

Пример конфигурации

// docusaurus.config.js
module.exports = {
  // ...
  plugins: [
    [
      'docusaurus-plugin-openapi-docs',
      {
        id: 'openapi',
        specPath: 'api/openapi.yaml',
        outputDir: 'docs/api',
        sidebarOptions: {
          groupPathsBy: 'tag',
          changefreq: "monthly",
        },
      },
    ],
  ],
};