Преобразование документа xsl-fo в pdf с использованием NFOP
Я использую ApacheFop.Net и vjslib для преобразования документа xsl-fo (который содержит векторную графику, svg) в pdf.
Я ссылался в своем проекте на библиотеки DLL vjslib и ApacheFop.Net, а затем добавил ниже:
using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;
using org.apache.fop;
using org.apache.fop.apps;
using org.apache.fop.tools;
using org.xml.sax;
using javaio = java.io;
using javalang = java.lang;
и затем пытаемся преобразовать документ xsl-fo, содержащийся в строке, в PDF:
javaio.ByteArrayInputStream streamFO = new javaio.ByteArrayInputStream(xslfoString.getBytes("UTF-8"));
InputSource src = new InputSource(streamFO);
javaio.FileOutputStream streamOut = new javaio.FileOutputStream(pdfFile);
Driver driver = new Driver(src, streamOut);
driver.setRenderer(1);
driver.run();
streamOut.close();
Моя проблема заключается в преобразовании строки xsl-fo в массив байтов. Функция getBytes не распознается. xslfoString - это строковый тип C#, я не знаю, кому создать строку Java, а затем преобразовать ее в массив байтов.