Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将条形码插入由IText7 HtmlConverter.ConvertToDocument方法创建的PDF中_C#_.net_Itext7_Html To Pdf - Fatal编程技术网

C# 如何将条形码插入由IText7 HtmlConverter.ConvertToDocument方法创建的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

我正在使用IText 7将HTML文件转换为PDF,并在用户单击按钮时自动下载该文件

目前,我正计划使用IText7将条形码插入PDF文件,但我遇到了一些错误。顺便说一句,它没有“条形码”也能正常工作

这是错误:“iText.Kernel.PdfException:”Pdf间接对象属于其他Pdf文档。将对象复制到当前pdf文档。“”

如何在pdf文件末尾添加条形码

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中