Hi AliYilmaz,
Check this example. Now please take its reference and correct your code.
Namespaces
C#
using iText.IO.Image;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.Layout.Properties;
using Table = iText.Layout.Element.Table;
using iText.Layout.Borders;
using Image = iText.Layout.Element.Image;
using iText.Kernel.Colors;
VB.Net
Imports iText.IO.Image
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Imports iText.Layout.Properties
Imports Table = iText.Layout.Element.Table
Imports iText.Layout.Borders
Imports Image = iText.Layout.Element.Image
Imports iText.Kernel.Colors
Code
C#
protected void Page_Load(object sender, EventArgs e)
{
string base64 = "/9j/4AAQSkZJRg....";
string filePath = Server.MapPath("Files");
using (PdfWriter writer = new PdfWriter(filePath + "/Image.pdf"))
{
PdfDocument pdfDoc = new PdfDocument(writer);
Document doc = new Document(pdfDoc);
float[] pointColumnWidths = { 100F, 200F };
Table table = new Table(pointColumnWidths);
Cell c1 = new Cell();
c1.SetBorder(new SolidBorder(Color.ConvertRgbToCmyk(new DeviceRgb(255, 0, 0)), 1));
c1.SetTextAlignment(TextAlignment.CENTER);
// Convert to Image from base64 string.
MemoryStream stream = new MemoryStream(Convert.FromBase64String(base64));
System.Drawing.Image image = System.Drawing.Image.FromStream(stream);
image.RotateFlip(System.Drawing.RotateFlipType.Rotate90FlipNone);
// Create ImageDataFactory from Drawing.Image.
ImageData imageData = ImageDataFactory.Create(image, System.Drawing.Color.White);
Image img1 = new Image(imageData);
img1.SetBorder(new SolidBorder(Color.ConvertRgbToCmyk(new DeviceRgb(255, 255, 255)), 1));
img1.ScaleToFit(100f, 100f);
Paragraph p = new Paragraph();
p.SetBorder(new DottedBorder(1));
p.Add(img1);
c1.Add(p);
table.AddCell(c1);
doc.Add(table);
doc.Close();
}
}
VB.Net
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Dim base64 As String = "/9j/4AAQSkZJRg...."
Dim filePath As String = Server.MapPath("Files")
Using writer As PdfWriter = New PdfWriter(filePath & "/Image.pdf")
Dim pdfDoc As PdfDocument = New PdfDocument(writer)
Dim doc As Document = New Document(pdfDoc)
Dim pointColumnWidths As Single() = {100F, 200F}
Dim table As Table = New Table(pointColumnWidths)
Dim c1 As Cell = New Cell()
c1.SetBorder(New SolidBorder(Color.ConvertRgbToCmyk(New DeviceRgb(255, 0, 0)), 1))
c1.SetTextAlignment(TextAlignment.CENTER)
Dim stream As MemoryStream = New MemoryStream(Convert.FromBase64String(base64))
Dim image As System.Drawing.Image = System.Drawing.Image.FromStream(stream)
image.RotateFlip(System.Drawing.RotateFlipType.Rotate90FlipNone)
Dim imageData As ImageData = ImageDataFactory.Create(image, System.Drawing.Color.White)
Dim img1 As Image = New Image(imageData)
img1.SetBorder(New SolidBorder(Color.ConvertRgbToCmyk(New DeviceRgb(255, 255, 255)), 1))
img1.ScaleToFit(100F, 100F)
Dim p As Paragraph = New Paragraph()
p.SetBorder(New DottedBorder(1))
p.Add(img1)
c1.Add(p)
table.AddCell(c1)
doc.Add(table)
doc.Close()
End Using
End Sub
Screenshot