如何在 c# 中的 iTextSharp pdf 中将位图显示为 jpeg 格式
Posted
技术标签:
【中文标题】如何在 c# 中的 iTextSharp pdf 中将位图显示为 jpeg 格式【英文标题】:How to display bitmap to jpeg formate in iTextSharp pdf in c# 【发布时间】:2021-11-21 00:25:56 【问题描述】:我正在转换条形码中的文本,它工作正常。然后将条形码转换为位图,工作正常。但是我不想保存条形码,而是想在 pdf 上显示它。 在这里,我使用 iTextSharp 生成 Pdf 和条形码。 以下是我的代码:-
Barcode128 code128 = new Barcode128
CodeType = Barcode.CODE128,
ChecksumText = true,
X = 1.1f,
BarHeight = 20,
GenerateChecksum = true,
StartStopText = true,
Code = "Angular 9"
;
Bitmap bms = new Bitmap(code128.CreateDrawingImage(Color.Black, Color.White));
我不想保存。但是直接显示在我的pdf中
bb.Save("E:/API/MyBarCode.jpg", System.Drawing.Imaging.ImageFormat.Gif);
**像这样在 pdf 中附加我的 html。这里 img src 我正在创建动态文件名。在 img src 我想直接传递值**
sb.Append("<img src='" + dta.Rows[0]["PATH"].ToString() + "'></img>");
那我可以吗?请帮忙。
【问题讨论】:
【参考方案1】:您可以通过以下方式在 PDF 中显示您的条形码(无需创建中间位图):
PdfContentByte canvas = writer.getDirectContent();
Barcode128 code128 = new Barcode128 ... ;
code128.placeBarcode(canvas, BaseColor.BLACK, BaseColor.BLACK);
【讨论】:
以上是关于如何在 c# 中的 iTextSharp pdf 中将位图显示为 jpeg 格式的主要内容,如果未能解决你的问题,请参考以下文章
求助,c#如何利用iTextSharp.dll读取PDF的书签信息
在 C# 中使用 iTextSharp 在 PDF 中添加多个数字签名