gpt4 book ai didi

.net - 什么是 itext 7 相当于 itext 5 中的 pdfstamper 类

转载 作者:行者123 更新时间:2023-12-03 09:48:27 26 4
gpt4 key购买 nike

我试图从 iText5 转换为 iText7。从 Nuget 获得了 iText7 的包。

最佳答案

这在 chapter 5 中有解释的iText 7 Jump-start tutorial .没有PdfStamper上课了。只有一个PdfDocument用于创建文件以及操作文件的类。

你的问题很不完整。

您的代码是否用于填写表格?在这种情况下,你需要这样的东西:

PdfDocument pdf = new PdfDocument(
new PdfReader(src), new PdfWriter(dest));
PdfAcroForm form = PdfAcroForm.getAcroForm(pdf, true);
Map<String, PdfFormField> fields = form.getFormFields();
fields.get("name").setValue("Abhishek Kumar");
pdf.close();

或者在 C# 中:
PdfDocument pdf = new PdfDocument(new PdfReader(src), new PdfWriter(dest));
PdfAcroForm form = PdfAcroForm.GetAcroForm(pdf, true);
IDictionary<String, PdfFormField> fields = form.GetFormFields();
PdfFormField toSet;
fields.TryGetValue("name", out toSet);
toSet.SetValue("Abhishek Kumar");
form.FlattenFields();
pdf.Close();

您的代码是否用于向文档添加额外内容?在这种情况下,你需要这样的东西:
PdfDocument pdfDoc =
new PdfDocument(new PdfReader(src), new PdfWriter(dest));
Document document = new Document(pdfDoc);
Rectangle pageSize;
PdfCanvas canvas;
int n = pdfDoc.getNumberOfPages();
for (int i = 1; i <= n; i++) {
PdfPage page = pdfDoc.getPage(i);
pageSize = page.getPageSize();
canvas = new PdfCanvas(page);
// add new content
}
pdfDoc.close();

它说的地方 // add new content ,您可以向 canvas 添加内容.

您在使用 PdfStamper为了别的?在这种情况下,您需要改进您的问题。

关于.net - 什么是 itext 7 相当于 itext 5 中的 pdfstamper 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45060483/

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