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

Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.

Иногда у вас могут быть существующие 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 документ

Входной XML файл

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

Входной XSLT файл

<?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>