iTextSharp
を使用して画像とテキストをpdfに追加しました。しかし、pdfの特定の位置に画像とテキストを配置したいと思います。どうすればいいのですか?itextsharp(C#/ asp.net)を使用してPDF内のテキストまたは画像の位置を設定します
は、これまでのところ私は、
img.SetAbsolutePosition(10000f,10000f);
を試みたが、それが機能していません。ここ あなたがimg.SetAbsolutePosition(10000f,10000f);
をしようとした場合
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();
}
}
ありがとうございました。画像にはうまくいきました。テキストについてはどうですか?テキストで同じことをするにはどうすればいいですか? –
私はiTextの説明を読んだ後、この回答がうまくいかず、自分のコードにColumnText.showTextAlignedを使用しました。 –