C# 如何将条形码插入由IText7 HtmlConverter.ConvertToDocument方法创建的PDF中
我正在使用IText 7将HTML文件转换为PDF,并在用户单击按钮时自动下载该文件 目前,我正计划使用IText7将条形码插入PDF文件,但我遇到了一些错误。顺便说一句,它没有“条形码”也能正常工作 这是错误:“iText.Kernel.PdfException:”Pdf间接对象属于其他Pdf文档。将对象复制到当前pdf文档。“” 如何在pdf文件末尾添加条形码C# 如何将条形码插入由IText7 HtmlConverter.ConvertToDocument方法创建的PDF中,c#,.net,itext7,html-to-pdf,C#,.net,Itext7,Html To Pdf,我正在使用IText 7将HTML文件转换为PDF,并在用户单击按钮时自动下载该文件 目前,我正计划使用IText7将条形码插入PDF文件,但我遇到了一些错误。顺便说一句,它没有“条形码”也能正常工作 这是错误:“iText.Kernel.PdfException:”Pdf间接对象属于其他Pdf文档。将对象复制到当前pdf文档。“” 如何在pdf文件末尾添加条形码 public MemoryStream GetCovidFormPdfByAccessionNumber(string htmlFi
public MemoryStream GetCovidFormPdfByAccessionNumber(string htmlFile, string accessionNumber)
{
var workStream = new MemoryStream();
using (var pdfWriter = new PdfWriter(workStream))
{
pdfWriter.SetCloseStream(false);
var pdfDoc = new PdfDocument(pdfWriter);
using (var document = HtmlConverter.ConvertToDocument(htmlFile, pdfWriter))
{
document.Add(CreateBarcode(accessionNumber, pdfDoc));
}
}
workStream.Position = 0;
return workStream;
}
private static Image CreateBarcode(string code, PdfDocument pdfDoc)
{
Barcode39 barcode = new Barcode39(pdfDoc);
barcode.SetCode(code);
//Create barcode object to put it to the cell as image
PdfFormXObject barcodeObject = barcode.CreateFormXObject(ColorConstants.BLACK, ColorConstants.BLACK, pdfDoc);
var image = new Image(barcodeObject);
image.SetWidth(250);
return image;
}
请看下面的:@jdweng不是这样的。我正在尝试将IText7条形码插入到我的Pdf中,该Pdf是使用IText7.pdfhtml库创建的。TextSharp是IText7的旧版本。旧代码可能仍适用于新版本。@jdweng解决方案是将用户的值插入现有pdf中