使用 aspose 填写 pdf 表单

发布于 2024-11-26 23:22:48 字数 991 浏览 2 评论 0原文

我正在尝试使用 Aspose 设置 pdf 中的字段值。 此 pdf 在 ITextSharp 中运行良好。这是我遇到的主要挫败感。

这是我的代码

string outputPdf = String.Format(@"C:\PDF\output\test{0:dd-MM-yyyy-HH-mm-ss}.pdf", DateTime.Now);
string inputPdf = @"C:\PDF\application.pdf";

Aspose.Pdf.Facades.Form form = new Aspose.Pdf.Facades.Form(inputPdf, outputPdf);

form.FillField("MY_FIELD", "Test Value");

form.FlattenAllFields();
form.Save();

,行 Aspose.Pdf.Facades.Form form = new Aspose.Pdf.Facades.Form(inputPdf, outputPdf); 导致错误。

异常详细信息:System.NullReferenceException:未将对象引用设置为对象的实例。

这是堆栈跟踪

[NullReferenceException:未将对象引用设置为对象的实例。] Aspose.Pdf.EmbeddedFileCollection。(节点,哈希表哈希)+57 Aspose.Pdf.EmbeddedFileCollection..ctor(文档文档)+161 Aspose.Pdf.Document.() +58 Aspose.Pdf.Document.(流输入,字符串密码)+181 Aspose.Pdf.Facades.Form..ctor(String srcFileName, Stream destStream) +92

I am trying to use Aspose to set the values of fields in a pdf. This pdf works fine in ITextSharp. That is the main frustration I am experiencing.

Here's my code

string outputPdf = String.Format(@"C:\PDF\output\test{0:dd-MM-yyyy-HH-mm-ss}.pdf", DateTime.Now);
string inputPdf = @"C:\PDF\application.pdf";

Aspose.Pdf.Facades.Form form = new Aspose.Pdf.Facades.Form(inputPdf, outputPdf);

form.FillField("MY_FIELD", "Test Value");

form.FlattenAllFields();
form.Save();

the line Aspose.Pdf.Facades.Form form = new Aspose.Pdf.Facades.Form(inputPdf, outputPdf); is causing an error.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Here's the stacktrace

[NullReferenceException: Object reference not set to an instance of an object.]
Aspose.Pdf.EmbeddedFileCollection.( node, Hashtable hash) +57
Aspose.Pdf.EmbeddedFileCollection..ctor(Document document) +161
Aspose.Pdf.Document.() +58
Aspose.Pdf.Document.(Stream input, String password) +181
Aspose.Pdf.Facades.Form..ctor(String srcFileName, Stream destStream) +92

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

柠檬色的秋千 2024-12-03 23:22:48

我在他们的论坛上发帖,由于 Aspose.Pdf 和 A​​spose.Pdf.Kit 之间的项目合并,Aspose.Pdf 6.0.0 似乎存在已知错误。我无法在 6.0.0 中打开文档或访问表单,因此我使用了 Aspose.Pdf.Kit 5.6.0 并且能够使其工作。

Aspose.Pdf.Kit.Form form = new Aspose.Pdf.Kit.Form(inputPdf, outputPdf);

form.FillField("MyField", "Some Value");

希望这对尝试使用其软件的其他人有所帮助。完成此操作后,我的演示版本一切正常。

I posted on their forums and it appears Aspose.Pdf 6.0.0 has known bugs due to a project merge between Aspose.Pdf and Aspose.Pdf.Kit. I am unable to open a Document or access the form in 6.0.0, so I grabbed Aspose.Pdf.Kit 5.6.0 and I was able to make it work.

Aspose.Pdf.Kit.Form form = new Aspose.Pdf.Kit.Form(inputPdf, outputPdf);

form.FillField("MyField", "Some Value");

Hope that helps anyone else who tries to use their software. After I did that, everything works fine for my demo version.

何止钟意 2024-12-03 23:22:48

您是否尝试过 Aspose. .NET 6.2.0 的 PDF?我们的团队还在审查即将发布的 6.3.0 版本,该版本将在一周内发布。请尝试最新的一款。如果您仍然发现任何此类问题,请连同 Aspose.Pdf 论坛,以便我们的团队可以帮助您解决此问题。

披露:我在 Aspose 担任开发人员传播者。

Have you tried Aspose.Pdf for .NET 6.2.0? Our team is also reviewing the upcoming version 6.3.0 which will be published in a week. Please try the latest one. If you still find any such issue please report it along with the input PDF file in Aspose.Pdf forum so our team could help you resolve this issue.

Disclosure: I work as developer evangelist at Aspose.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文