如何在 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 打开PDF文件吗?

使用 iTextSharp 在 C# 中旋转 PDF

求助,c#如何利用iTextSharp.dll读取PDF的书签信息

在 C# 中使用 iTextSharp 在 PDF 中添加多个数字签名

iTextSharp PDF 使用 C# 读取突出显示的文本(突出显示注释)

C#工具类:使用iTextSharp操作PDF文档