Ich habe ein Bild und einen Text in der PDF-Datei mit iTextSharp
hinzugefügt. Ich möchte jedoch mein Bild und meinen Text an einer bestimmten Stelle im PDF positionieren. Wie mache ich es?Stellen Sie die Position eines Textes oder eines Bildes in einem PDF mit iutxtsharp (C#/asp.net)
Bisher habe ich versucht,
img.SetAbsolutePosition(10000f,10000f);
Aber es funktioniert nicht. Hier ist mein kompletter Code für die PDF-Generierung
private void generatepdf(byte[] byteImage)
{
//byte[] imageBytes = Convert.FromBase64String(base64);
string text1= "Some Text";
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(byteImage);
image.ScalePercent(0.3f * 100);
string logopath = Server.MapPath("~/images/img1.png");
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(logopath);
img.SetAbsolutePosition(1000f,1000f);
img.ScaleAbsolute(1500f, 0f);
img.ScalePercent(0.5f*100);
Paragraph ShopName = new Paragraph(text1);
Paragraph id = "Some Text";
using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream())
{
Document document = new Document(PageSize.A4, 188f, 88f, 5f, 10f);
PdfWriter writer = PdfWriter.GetInstance(document, memoryStream);
document.Open();
document.Add(img);
document.Add(ShopName);
document.Add(image);
document.Add(id);
document.Close();
byte[] bytes = memoryStream.ToArray();
memoryStream.Close();
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment; filename=QRCode.pdf");
Response.ContentType = "application/pdf";
Response.Buffer = true;
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.BinaryWrite(bytes);
Response.End();
}
}
Danke, Das hat gut für ein Bild funktioniert, wie wäre es mit dem Text? Wie kann ich das gleiche für einen Text tun? –
Nachdem ich die Beschreibung von iText gelesen habe, habe ich diese Antwort nicht mehr akzeptiert und ColumnText.showTextAligned erfolgreich in meinem Code verwendet. –