Привет, извините за медленный ответ, не видел этого.
Создать PDF. Закодируйте его как base64.
Создать текстовый файл, foo.xdp:
<?xml version='1.0' encoding='UTF-8'?>
<?xfa generator='AdobeDesigner_V7.0' APIVersion='2.2.4333.0'?>
<xdp:xdp xmlns:xdp='http://ns.adobe.com/xdp/'>
<xfa:datasets xmlns:xfa='http://www.xfa.org/schema/xfa-data/1.0/'>
<xfa:data>
Вставьте сюда XML, который является вашими динамическими данными, в соответствии с динамическими полями в PDF.
</xfa:data>
</xfa:datasets>
<pdf xmlns=\"http://ns.adobe.com/xdp/pdf/\"><document>
<chunk>
Не помещая после тега никаких символов, вставьте PDF в кодировке base64.
</chunk>
</document></pdf>
</xdp:xdp>
И, о чудо, у вас есть действующий XDP. Adobe Reader примет это и отобразит PDF с вашими значениями.
В Java, если у вас есть Свойства с подробной информацией о соединении, следующий код может использовать Livecycle для преобразования XDP в PDF, хотя ваш пробег может отличаться в C #.
// Create a ServiceClientFactory object
ServiceClientFactory myFactory = ServiceClientFactory
.createInstance(connectionProperties);
// Create a PDF Utility client
PDFUtilityServiceClient pdfClient = new PDFUtilityServiceClient(myFactory);
// Specify an XDP file to convert to a PDF document
ByteArrayInputStream bais = new ByteArrayInputStream(xdp.getBytes("ASCII"));
Document inDoc = new Document(bais);
// Convert the XDP file to a PDF document
Document pdf = pdfClient.convertXDPtoPDF(inDoc);
// Return the PDF as an InputStream.
return pdf.getInputStream();