Создание PDF из XML с использованием XSLT
Contents
[
Hide
]
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",
},
},
],
],
};