gpt4 book ai didi

.net - 如何将数据合并到 XDP 文件并返回 PDF(通过 .NET)?

转载 作者:行者123 更新时间:2023-12-01 18:57:57 25 4
gpt4 key购买 nike

我的团队有一个使用 Adob​​e LiveCycle 设计器创建的模板 (XDP)。

情况:

  • 我们正在替换旧的 Acrobat 表单(XFDF 格式)使用此 LiveCycle作为更大升级的一部分

  • 当前的 Acrobat 格式是动态填充基本数据并以 PDF 形式交付给用户(用户单击链接和 PDF在预先填充的机器上打开包含基本的人口统计详细信息)

  • 当前流程类似于:用户单击,.NET 应用程序检索数据,.NET 应用程序从文件系统检索 PDF,.NET 应用程序将数据序列化为 XFDF 形式的模板,ASP.NET 应用程序发送 HTTP 响应以XFDF格式返回给用户,用户在Adobe Reader中查看PDF

我们希望与新的 XDP 格式保持大致类似的流程。

郑重声明,我们确实可以访问执行此类工作的 LiveCycle 服务(例如渲染服务)。也就是说,我们希望在 .NET 中创建这种类型的序列化,原因如下:我们的 LiveCycle 许可证有限,并且由于 LiveCycle 服务位于企业中,因此很难访问它们。

任何想法(甚至“停止这样做,你疯了”)都会受到赞赏。

最佳答案

嘿,抱歉回复慢,没有看到这个。

创建 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>

不要在标签后放置任何字符,插入 Base64 编码的 PDF。

        </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();

关于.net - 如何将数据合并到 XDP 文件并返回 PDF(通过 .NET)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1757397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com