有一个代码可以创建页脚并插入条形码。但问题是它会将其添加到所有页面。并且带有条形码的右侧页脚必须仅位于第一页上。
string dataDir = @"D:\test44\";
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "1234567890");
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Png);
Document doc = new Document(dataDir + "sample.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// Move DocumentBuilder into the footer.
builder.MoveToHeaderFooter(HeaderFooterType.FooterPrimary);
builder.ParagraphFormat.Alignment = ParagraphAlignment.Right;
builder.InsertImage(ms);
doc.Save(@"C:\Temp\out.docx");
该文档是基于现有文档创建的。
在这种情况下,您应该简单地使用首页页脚而不是主页脚。像这样修改你的代码:
builder.MoveToHeaderFooter(HeaderFooterType.FooterFirst);
请参阅 Aspose.Words 文档以了解如何使用页眉/页脚: https://docs.aspose.com/words/net/working-with-headers-and-footers/